androidベース-まとめ
3069 ワード
activity
ライフサイクル:ライフサイクルを把握するいくつかの方法、ここでは述べないで、分からないならば検索資料はAジャンプBを掌握して、ライフサイクル方法の実行順序
起動モード
service
BroadcastReceiver(ブロードキャスト)
Android apps can send or receive broadcast messages from the Android system and other Android apps;android appは、システム間またはアプリケーション間でブロードキャストを送信または受信することができる.
2つの登録形式:静的登録、動的登録静的登録はリストファイルに登録され、この形式は常駐し、持続的な動的登録はコードに書き込まれ、優先度が高く、ブロードキャストの登録と破棄を動的に管理することができる.2つのタイプ:標準ブロードキャストと秩序標準ブロードキャストは非同期で、無秩序で、送信後すぐに受け入れられます.sendBroadcast()メソッドを使用します.秩序化ブロードキャストは秩序化され、sendOrderBroadcast()メソッドを使用して、複数の情報が同時に送信されると、送信情報が整列します.LocalBroadcastManagerもブロードキャストであり、主にappプログラムの内部で使用され、内部実装は単一のモードである.相対的にBroadcastReveiverは安全で効率的です.そこで、このブロードキャストの使用方法を最初に使用します.
//
LocalBroadcastManager.getInstance(Context context).registerReceiver(BroadcastReceiver receiver, IntentFilter filter);
//
LocalBroadcastManager.getInstance(Context context).sendBroadcast(Intent intent);
//
LocalBroadcastManager.getInstance(this).unregisterReceiver(BroadcastReceiver receiver);
handler looper message messageQueue
handlerは主にスレッド間通信に用いられ,サブスレッド処理に時間がかかり,主スレッドにLooperが主にメッセージキューをループ処理するメッセージ体を更新することを通知する.Activity Threadが起動すると、UIスレッドのhandlerとLooperがデフォルトでロードされます.Messageは送信されるメッセージボディであり、messagequeueはチェーンテーブル構造のメッセージキューである.Messageは伝送するオブジェクトのキャリアである.
キャッシュ--メモリキャッシュ-ディスクキャッシュ
キャッシュはデータを保持するメカニズムです.なぜキャッシュを使うのですか?アプリケーションの実行中に、より良い体験、より速い展示のために、キャッシュデータを使用して、ネットワークや画像を複数回要求したり、パフォーマンスの低下を回避したりする必要があります.
Androidではどのようなキャッシュメカニズムが使われていますか?常用メモリパフォーマンス最適化メモリ漏洩イベント配布
単利モードmvpモードmvcモード