#はじめに
##記事の目的
ポートフォリオ用に作成したモバイルアプリケーションの紹介記事です
##使用技術
AndroidStudio
Kotrin
TwitterApi
Twitterアプリケーション
SQlite
##アプリ概要
Twitterと連携し本アプリに事前に登録しているメッセージをタップ一つランダムか選択してツイートする事ができるアプリです。
#作成アプリの説明
アプリについての画面レイアウトとアプリ機能について説明します
##今回作成した2画面のレイアウト
①登録しているメッセージをスクロールして確認できる画面です。
この画面では表示しているメッセージをランダムでツイートすることもできます。
②登録しているメッセージの編集と登録ができる画面です。
この画面では表示しているメッセージをツイートすることもできます。
##アプリの機能##
①ランダムツイート機能
画面下のボタンをクリックすると表示しているメッセージをランダムでツイートすることができます
②ツイート機能
画面下のボタンをクリックすると表示しているメッセージをツイートすることができます
③アカウント切り替え機能
画面右上のメニューアイコンをクリックし、アカウントを切り替えることができます。
※初めてアプリを使用する際ははアカウント認証画面が自動で起動します。
ーーー画面レイアウトとアプリ機能についての説明は以上になります。ーーー
#こだわった点
##メッセージリスト
メッセージ一覧とランダムでツイート出来るボタンを一緒の画面に表示し
メッセージ一覧のみがスクロールできるようにしたかった。
##ダイアログメッセージ
Twitterの仕様とアプリの仕様の為にいくつかの制限を儲けた。
制限に引っかかった際には使用ユーザーに分かるように
ポップアップを表示するように設定した。
Twitterの仕様上の制限①
2回続けて全く同じ内容をツイートを禁止
Twitterの仕様上の制限②
一日のツイート数の制限があるので、
一度ツイートしたら再ツイート出来るまで一分かかる
#最後に
##本アプリを作成するうえで参考にした記事を記載します#
非同期処理について
https://qiita.com/ryosuketter/items/dd467f827c1b93a74d76
Coroutineについて
https://qiita.com/AtsushiUemura/items/fa3e84a9f6eacd509205
Twitter4Jについて
https://qiita.com/yuta-tsussy/items/e6ff450667fcaeffa2ed
OAuth認証について
https://qiita.com/TakahikoKawasaki/items/200951e5b5929f840a1f
https://qiita.com/TakahikoKawasaki/items/e37caf50776e00e733be
Fragmentについて
https://qiita.com/Reyurnible/items/dffd70144da213e1208b
ListViewについて
https://qiita.com/ksugawara61/items/2d63f0be279a94b74550
こポートフォリオ用に作成したモバイルアプリケーションの説明を終わります。
今後も本アプリには機能を追加し、記事も更新していく予定です。
最後まで目を通しいただきありがとうございます。
以上。