ユーザ用ツール

サイト用ツール


programming:android

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programming:android [2014/03/04 15:03] dotprogramming: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,BufferedWriterを使うのかな?
 +  * 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 (外部編集)