2022-01-01から1年間の記事一覧

Android: ジェネリクス学習用アプリ開発

作成したアプリ - ジェネリクスを使った一つのメソッドを経由してString、Int、Boolean型の値をそれぞれ表示させるサンプルアプリ ジェネリクスとは? - <>を使って仮の型で定義できる仕組み。仮の型のパラメータにはV(value)やK(key)などの略語が使われるこ…

Android: 拡張関数とBundleを使った数字のみ入力制限ありの計算アプリ

作成したアプリ - 入力できる文字に数字のみの制限をかけ、String型の拡張関数で計算メソッドを作成・利用し結果をBundleを経由して表示するアプリを作成 使用した機能 - EditText -> 入力を行う値に今回は制限をかけた。今回数字のみの入力しか許さないよう…

Android:ON・OFF設定のSwitchとSwichのデータ保持の為にsharedPreferencesを使用したサンプルアプリ実装

作成したアプリ - Switchを使ったON・OFF切り替えアプリ。ON・OFF切り替え時SwitchとSwitchの文言が変更。アプリキル->再起動時ON・OFFの状態をsharedpreferencesで復元するアプリ 使用した機能 - SharedPreferences -> アプリ内にデータを保持しておく仕組…

Android: ボタン押下時ランダムかつ動的に背景色変更とStyleで文字サイズ変更を行うサンプルアプリ実装について

作成したアプリ - ボタン押下で背景色と画面中央の文字列のサイズが変更するアプリ 実装した機能 - 文字サイズを変更する為のStyle.xmlの定義 - ボタン押下処理 - どの文字サイズ・背景色を扱うかのランダム処理 - 文字サイズ変更処理 - 背景色変更処理 実装…

Android:今後の自己学習

今後学習予定 MVVMアーキテクチャーでRetrofitを使ってAPIを叩く(Moshi, Rx, OkHttp, Retrofitの使用あり) = https://tech.mti.co.jp/entry/2020/03/31/163321 MVVM学習 = https://qiita.com/s_emoto/items/08e46b18f72c3b303b12 RestAPI(WebApi学習) = http…

Android:エラー発生時から原因調査・解決方法について

原因調査手順 1.ログを見る ---------- E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.sampleweathersamplejavaapplication, PID: 8670 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sampleweathersam…

Android: API実装について

今回APIのサンプル実装を行った 使用したプラグイン(プラグインとは? -> ソフトウェアの拡張用に作られたモジュール(部品)の事) - Kapt(Kotlin-Annontation-Process-Tools) = アノテーション(先頭が@で始まるもの)を使ってコードを自動生成出来るようになる…

Android:Coroutine(コルーチン)について

Coroutine(コルーチン)とは? - 非同期処理ライブラリ。コードが簡潔でメモリのコストが小さいメリットがある Coroutine(コルーチン)ライブラリの導入方法 - build.gradle(:app)に一行追加 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android…

Android:Activity破棄について

Activity破棄対応 Activity破棄が起きるタイミング - 画面回転時 - バックグラウンドからフォアグラウンドへ戻る間にメモリの割り当てがなくなった時 Activity破棄が起きるとどういった事が起きるか - 画面の再生成 - 画面生成時のデータの初期化 -> データ…