序文
Android Framework の知識はさまざまな分野で広く活用されており、その重要性は自明です。また、Framework は、Android フレームワーク層として、アプリが呼び出すための API を多数提供しますが、アプリが使用するための多くのメカニズムが Framework によってパッケージ化されており、これらのメカニズムの原理を知らないと、理解するのが困難になります。これに基づいてアプリを最適化します。
したがって、学習を促進するために、Samsung のプロジェクト マネージャーがまとめた学習ノート「Android フレームワーク ソース コード開発入門ガイド」を共有します。開始から実際のプロジェクトの実装まで。
このノートは、システム起動プロセス分析、クロスプロセス通信 IPC、ハンドラー ソース コード、AMS 分析、WMS 分析、Surface ソース コード、PKMS ソース コードなどを含む、Framework エンタープライズ レベルのアプリケーション ソリューションを、より深く、幅広く、包括的に要約しています。そして実用性!私たちは、Franework 開発者に完全な学習ソリューションを提供したいと考えています。
下の QR コードを長押ししてスキャンすると、今すぐ無料で入手できます
このメモのユニークな点
深さ: 他の Android フレームワーク ブックと比較して、このノートブックには、単一点の問題に対するより詳細な調査と解決策が含まれています。たとえば、チームは業界の大きな課題であるクロスプロセスおよびスレッド通信についての理解を深め、新しいソリューションを獲得しました。
内容: 最前線の技術リーダーや開発者にとって、エンタープライズ レベルのアプリケーション シナリオが直面する疑問や課題のほとんどは、この本で解決できます。
実用性: この本にはしっかりとした実践的な基盤があり、ケースや実際のコードを通じて実践プロセスにおける主要なアイデアと主要な実装を伝えるよう努めていますが、同時に、人々に魚の釣り方を教えることは、人に教えることよりも優れているという原則を堅持しています。釣り方。
本書は、この 3 つの側面を踏まえ、マーケットのギャップを埋めるべく包括的かつトップダウンで丁寧に構成されており、皆様がこれを読むことで専門的な理解を深め、さまざまな問題の解決方法を完全にマスターしていただけることを願っています。
この本を読むべき人
フレームワーク システムの最前線の技術マネージャーに焦点を当てる
勉強が大好きなモバイル開発者
フレームワークシステム開発に携わる実務者
Android Framework の知識に興味のある関連専攻の教師および学生
素敵なものを「新鮮に」観たい
このノートでは、Android Framework の核となる知識ポイントを浅いところから深いところまで説明しており、高度で深い内容も含まれています。この本全体は知識ポイントを組み合わせ、関連する事例や実践とともに説明し、アイデアの導きを通じて他の事例について推論を導き出します。
第1章 システム起動プロセスの分析
セクション 1 Android スタートアップの概要
セクション 2 init.rc の分析
セクション 3 受精卵
セクション 4 面接での質問
第2章 クロスプロセス通信のIPC分析
第 1 章 奉仕は今でもこのように理解できます
セクション 2 バインダーの基本
セクション 3 バインダーの塗布
セクション 4 AIDL 申請 (パート 1)
第5節 AIDL申請(パート2)
セクション 6 メッセンジャーの原則と応用
セクション 7 サーバーコールバック
セクション 8 サービスの取得 (IBinder)
セクション 9 のバインダーのインタビュー質問の完全な分析
第 3 章 ハンドラー解析
セクション 1 ソースコード分析
セクション 2 難しい質問
セクション 3 ハンドラーの面接でよくある質問
第4章 AMS分析
セクション 1 はじめに
セクション 2 Android アーキテクチャ
第3節 通信方法
第4章 システム立ち上げシリーズ
セクション 5 AMS
セクション 6 AMS インタビューの質問分析
第5章 WMS分析
セクション 1 WMS とアクティビティの起動プロセス
セクション 2 WMS 描画原則
セクション 3 WMS の役割とインスタンス化プロセス
セクション 4 WMS の動作原理
…
下の QR コードを長押ししてスキャンすると、今すぐ無料で入手できます
第 6 章 表面ソースコード分析
作成プロセスとソフトウェアとハードウェアの図面
ダブルバッファリングとSurfaceView分析
Android グラフィックス システムのレビュー
第7章 Android12.0ベースのSurfaceFlingerソースコード解析
セクション 1 アプリケーションは SurfaceFlinger との通信ブリッジを確立します
セクション 2 SurfaceFlinger の起動とメッセージ キューの処理メカニズム
セクション 3 SurfaceFlinger VSync (パート 1)
セクション 4 SurfaceFlinger VSync (パート 2)
セクション 5 SurfaceFlinger の VSync (その 2)
第 8 章 PKMS ソースコード分析
PKMS呼び出しメソッド
PKMS起動プロセス分析
APKのスキャン
APKのインストール
PKMS 権限のスキャン
サイレントインストール
requestPermissions ソースコードプロセス分析
PKMS 面接の質問
第 9 章 InputManagerService のソースコード分析
Android Inputの入力イベント処理フロー(1)
Android Inputの入力イベント処理フロー(2)
Android Inputの入力イベント処理フロー(3)
第 10 章 DisplayManagerService のソース コード分析
DisplayManagerService が開始されます
DisplayAdapter と DisplayDevice の作成
DMS 部分オンオフ画面処理
調光
近接センサー画面オフ原理
論理ディスプレイおよび物理ディスプレイ構成の更新
同時に、chatGPT に基づいた WeChat グループ チャット ロボットがここで構築され、誰もが 24 時間体制で難しい技術的な質問に答えることができます。
WeChat で QR コードをスキャンしてグループに招待し、ChatGPT のスタイルを体験してください
Framework のソース コード ノートとインタビューの質問を無料で入手
PS : 9 月 25 日から 26 日にかけて、Tencent Classroom の Avlin 先生と Lance 先生を特別に招待し、「ソース コードはフレームワーク通信システムにおける設計アイデアの実践、詳細な分析と実装」という無料のライブ クラスを開催します。 - Depth Android Framework システムの通信方式とプロジェクトの実際の実装計画を理解します。