正式リリース3日目で「All or Nothing」は10億を突破した。夏の大ヒットはそれなりだったが、みんなの予想を上回った。
映画を観ている間、私の最大の感情は興奮だけでなく、深い恐怖でした。
なぜ怖いのですか?なぜなら、私はア・ティエンやパン・シェンになるのが怖い、工場の底辺で「豚豚」や「犬押し」になるのが怖い、投獄され、絞められ、頭に銃を突き付けられるのが怖いからです。パンシェンだったら、ほとんどの人が逃げるのは難しいと思います。
なぜパン・シェンは逃げ出すことができたのでしょうか?
パン・シェンは優秀なプログラマーのおかげで、大学時代からすでにプログラミングに堪能で、K7に昇進しようとしていたことが、後にルー部長に評価されるきっかけとなった。 Pan Sheng には悪魔の洞窟から脱出するチャンスがあることを認識します。
したがって、現在の Android 市場環境と同様に、有能な人材がどこでも必要とされています。Android アプリケーション開発は 2012 年から 2016 年にかけて急激に成長しましたが、現在は安定しています。今日の企業は開発者に深い理解を必要としています。Android システムはより安定して開発できます。」フレームワークに精通した上級エンジニアはどこでも需要があり、大企業は強奪を避けるために相互に協定を結んでいます。 。
さらに、市場にフレームワーク関連の人材が不足しているため、フレームワーク開発のポジションと給与が急増しています。
これにより、Android プログラマーにとってフレームワークを学ぶことがしばらくの間トレンドになっています。なぜなら、彼らが高度なシニア エンジニアであるか、他の Android 関連業界に転職しているかにかかわらず、フレームワークを学ぶには共通点が 1 つあります。それは、フレームワークについて一定の理解が必要であるということです。基礎となるフレームワーク。
Android プログラマーの 90% はフレームワークの学習方法を知りません
現在、Framework を学習する人の多くは、ソースコードの呼び出し処理を読んでいるだけで、Framework の通信設計の考え方を知らないと考えており、このような無理解な学習によってどのようにプログラミング能力が向上し、さまざまなプログラミングスキルをよりよく習得できるのでしょうか。さらに、インターネット上の多くの情報システムは不完全であるため、フレームワークを学習するのに無力感があり、どうやって始めればよいのかわかりません。
このような状況を受けて、誰でもフレームワークを学びやすくするために、Android フレームワークの基盤となる開発技術に関するナレッジポイントと学習ルートをまとめました。そしてそれをPDFドキュメント「Android Framework Source Code Development Revealed」に統合しました。
このドキュメントには、フレームワークの基礎となる原則の中核となる技術点をより明確に理解できるように、詳細な実践例が記載されています。
以下のシステムの Android Framework 学習ロードマップに従って学習して、知識体系を十分に確立していただければ幸いです。
文書の内容を以下に示します。
第1章 システム起動プロセスの分析
- セクション 1 Android スタートアップの概要
- セクション 2 init.rc の分析
- セクション 3 受精卵
- セクション 4 面接での質問
第2章 クロスプロセス通信のIPC分析
- 最初のセクション サービスは次のように理解できます
- セクション 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 の動作原理
第 6 章 表面ソースコード分析
- 第1節 作成プロセスとソフトウェア・ハードウェア図面
- セクション 2 ダブルバッファリングとサーフェスビュー解析
- セクション 3 Android グラフィックス システムの概要
第7章 Android12.0ベースのSurfaceFlingerソースコード解析
- セクション 1 アプリケーションは SurfaceFlinger との通信ブリッジを確立します
- セクション 2 SurfaceFlinger の起動とメッセージ キューの処理メカニズム
- セクション 3 SurfaceFlinger-VSyns (パート 1)
- セクション 4 SurfaceFlinger-VSyns (中)
- セクション 5 SurfaceFlinger-VSyns (パート 2)
第 8 章 PKMS ソースコード分析
- 第1節 PKMS呼び出し方法
- セクション 2 PKMS 起動プロセス分析
- セクション 3 APK スキャン
- セクション 4 APK のインストール
- セクション 5 PKMS 許可のスキャン
- セクション 6 サイレント インストール
- セクション 7 requestPermissions ソースコードプロセスの分析
- セクション 8 PKMS 面接の質問
第 9 章 InputManagerService のソースコード分析
- 第1節 Android Input入力イベント処理処理(1)
- 第2節 Android入力イベント処理処理(2)
- 第3節 Android入力イベント処理処理(3)
第 10 章 DisplayManagerService のソース コード分析
- セクション 1 DisplayManagerService の起動
- セクション 2 DisplayAdepter と DisplayDevice の作成
- セクション 3 DMS 部分オンオフ画面処理
- セクション 4 明るさの調整
- セクション 5 近接センサー画面オフの原理
- セクション 6 論理ディスプレイおよび物理ディスプレイ構成の更新