1つは、フレームワークレイヤーを理解する
実際、Frameworkは、いくつかのAPIのウェアハウスとして簡単に理解できます。Android開発者は、いくつかの基本的な機能を実装し、それらを上位層に提供してインターフェイスを介して呼び出すことができます。繰り返し呼び出すことができます。Framework層は、実際にはJava言語によって実装される層であると言えます。この層では定義されたAPIはJava言語で記述されています。ただし、JNIメソッドが含まれているため、JNIはC / C ++を使用してインターフェイスを記述し、関数テーブルクエリに従ってコアライブラリレイヤーの基本メソッドを呼び出し、最後にLinuxカーネルにアクセスします。次に、フレームワーク層には2つの役割があります。
1. Java言語を使用していくつかの標準化されたモジュールを記述し、それらをAPPレイヤー開発者が特別なサービスを使用してモバイルアプリケーションを呼び出して開発するためのフレームワークにカプセル化します。
2. Java Native Interfaceを使用して、コアlibレイヤーのネイティブメソッドを呼び出します。JNIライブラリは、Dalvik仮想マシンの起動時にロードされます。DalvikはこのJNIメソッドを直接アドレス指定して呼び出します。
2.コアコンテンツの習得
次の分散トランザクションの知識ポイントをどれだけ習得したかを見てください。
- 活動フレームワークの構造と運用フレームワーク
- FrameWork起動プロセス
- システムコアサービス(システムサーバー)
- コミュニケーションの方法
- カーネルテクノロジー
- 異常な原理
- デバッグ
市場で配布されているチュートリアルのほとんどは、理論的な知識の説明に限定されており、具体的な実装事例はほとんどありません。ここでは、「Android Framework Compiled Kernel Analysis」のメモを共有し、3日でAndroid Frameworkを紹介します主要な原則の問題と解決策については、この分散トランザクションノートを必要とする友人は、記事の最後で無料の方法を入手できます。BBはあまりありません、カタログとメインコンテンツを見てください
ドキュメントのコンテンツが多すぎるため、全員の読書体験に影響を与えないように、スクリーンショットにはコンテンツの一部のみが表示されています。記事の最後に詳細な完全版を入手する無料の方法があります。
スペース上の理由により、このメモはPDFドキュメントに分類されています。分散トランザクションメモの完全なドキュメントが必要な場合は、666にコメントしてください。私の[ Github ]を確認してください!
直接収集リンク:[ Androidシニアアーキテクト ]
「Android Framework Compiled Kernel Analysis」の表紙
- PDFの452ページ、62150語、Androidフレームワークのすべての知識ポイントをカバーする20の章は、ネットワーク全体で最も体系的かつ包括的なメモであると言えます。整理には2か月しかかかりませんでした。これは単なるランダムな作品ではありません。すべての章がAndroidの専門家によって指摘されているため、正確さと合理性は疑いの余地がありません。
「Android Framework Compiled Kernel Analysis」第
一章バインダーの詳細分析
バインダードライバーの2番目のセクション
セクション3バインダードライバーの再検討
セクション4バインダーがServiceManagerを起動する
セクション5 ServiceManagerの取得
セクション6登録サービス(addService)
セクション7サービスの取得(getService)
セクション8フレームワーク層の分析
セクション9バインダーの使用方法
セクション10 AIDLの使用方法
セクション11バインダーの概要
セクション12バインダーインタビューの質問の完全な分析
第2章ハンドラーメッセージメカニズムの詳細な分析
セクション1マクロ理論分析とメッセージソースコード分析
セクション2 MessageQueue
のソースコード分析セクション3 Looperのソースコード分析
セクション4ハンドラーソースコード分析
セクション5ハンドラーメカニズムの実現原理の概要
スペース上の理由により、このメモはPDFドキュメントに分類されています。分散トランザクションメモの完全なドキュメントが必要な場合は、666にコメントしてください。私の[ Github ]を確認してください!
直接収集リンク:[ Androidシニアアーキテクト ]