programming:android
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
programming:android [2014/03/04 15:03] – dot | programming:android [2015/06/17 05:20] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | |||
+ | **Android Programming** | ||
+ | |||
+ | ====== ベストプラクティス ====== | ||
+ | |||
+ | * Spring for Android を利用することで REST クライアントは容易に実装できる | ||
+ | |||
+ | * MVC or MVVM フレームワークは不要 | ||
+ | * Android の Activity(各画面) はライフサイクルが Android SDK できっちり制御されている | ||
+ | * View は res/layout で分離されている | ||
+ | * よって、MVC や MVVM フレームワークは別途用意しなくても良い | ||
+ | * もっと言うと用意しちゃいけない | ||
+ | |||
+ | * (まだベストか分かんない)双方向データバインディング | ||
+ | * 「MVC or MVVM フレームワークは不要」と書いたが、双方向データバインディングは使用したい | ||
+ | * そこで Android Binding というものがあるが、まだこなれていないかな? | ||
====== 用語 ====== | ====== 用語 ====== | ||
行 12: | 行 28: | ||
===== Intent ===== | ===== Intent ===== | ||
- | * 外部アプリケーションとの連携で使用するイベントのようなもの。 | + | * 外部Activity(アプリケーション)との連携で使用するイベント(NSNotificationにも似ている)のようなもの。 |
* 明示的Intentと暗黙的Intentの2種類がある。 | * 明示的Intentと暗黙的Intentの2種類がある。 | ||
* 明示的Intent | * 明示的Intent | ||
行 20: | 行 36: | ||
* Activityを推測できるようIntentFilterを指定できる | * Activityを推測できるようIntentFilterを指定できる | ||
* 該当するActivityが複数ある場合はダイアログでユーザに選択させる(やったことあるでしょ? | * 該当するActivityが複数ある場合はダイアログでユーザに選択させる(やったことあるでしょ? | ||
+ | |||
+ | ====== 永続化 ====== | ||
+ | |||
+ | * File | ||
+ | * Assets経由でファイルディスクリプタを生成してJavaのBufferedReader, | ||
+ | * DB | ||
+ | * SQLiteが内蔵されている | ||
+ | * REST | ||
+ | * Framework | ||
+ | * Spring for Android | ||
+ | * HTTPClient | ||
+ | * org.apache.http.client.HttpClient | ||
+ | * JSON | ||
+ | * JSONObject or JSONArray | ||
====== デバイスの使用 ====== | ====== デバイスの使用 ====== |
programming/android.1393945426.txt.gz · 最終更新: 2015/06/17 05:09 (外部編集)