アンドロイドターミナル!ByteDance Mobile Architectの研究ノート、記事の最後にあるインタビュー資料を入手する

序文

今年はターニングポイントです。Androidの開発を学んでいる小さなパートナーの多くは失業しています。彼らは仕事を見つけましたが、違いはありません。今年の後半には、転職する考えがあります。多くの人が企業は面接経験と大企業面接経験が必要です。工場で実際の質問に面接している友人は、次の質問に事前に備えたいと考えています。次に、インタビューの経験と、Bytedance、Alibaba、Baidu、Xiaomiなどの大企業の概要を共有します。(記事の最後に含まれているのは、実際の質問の完全な分析です)

未来に目を向ける

オペレーティング・システム

ボタン操作機能を備えたSymbianフィーチャーマシンから、タッチスクリーン操作機能を備えたAndroid / IOSスマートフォンまで、小さな画面の携帯電話から全画面表示、ノッチ画面、水滴画面まで、モバイルオペレーティングシステムの進化。どのシステムも、入力と出力の2つに過ぎません。外部入力信号を受信した後、オペレーティングシステムによって処理された後に情報を出力します。

SymbianシステムからAndroidシステムへの変換に加えて、キーを押す操作からタッチスクリーンの操作まで。将来のインタラクション方法は、より生物学的にインテリジェントになります。現在のタッチスクリーンインタラクションは、人間の触覚入力として理解できます。将来的には、人々のより一般的な聴覚入力(音声)と視覚入力(体の姿勢、表情など)に移行します。 )、そして嗅覚の入力(匂いの変化)でさえ、新しいオペレーティングシステムの誕生を伴います。「静かで、私のTNTにうるさい」というアプローチではなく、よりシームレスに人生を切り開く必要があります。

画面の小さいサイズから大きいサイズへの変更は、オペレーティングシステムの変更をトリガーしませんでした。これは、技術革新が不連続であり、不連続が2番目の曲線をトリガーし、新しいテクノロジーを生み出すためです。1960年のメインフレームから、1990年のパーソナルノートブック、そして今ではスマートフォンに至るまで、デバイス自体はますます小さくなっています。将来のデバイスで不連続な変更が発生した場合、物理的なハードウェアが不要になり、どこにでも出力できるようになり、白紙の紙や壁ができます。それまでに、オペレーティングシステムのUIアーキテクチャは必然的にまったく新しい変更になります。

先に述べたように、フクシアのシステムでは、著者は少なくとも今後5年間でAndroidに取って代わる可能性は低いと考えていますが、将来は期待できます。新しいオペレーティングシステムの台頭は、次元削減の影響に起因します。直線的に追い越すのは難しく、不連続な変更が必要です。ある程度の改善だけでは、ユーザーの習慣の障害を打ち破ることは困難です。 、メーカーとエコシステム。フクシアは次元削減が必要です。たとえば、フクシアはIOTや新しいインタラクション手法の分野で優れています。すべてのものをシームレスに相互接続するためのプラットフォームと相まって、クロスプラットフォーム機能を備えたフクシアはスーパープラットフォームになる機会があります。

Androidの開発以来、Androidは世界で最も広く使用されているモバイルオペレーティングシステムになりました。携帯電話業界での競争は非常に激しいです。何度か再編した後、国内の携帯電話メーカーは主にHuamiOVの4大企業です。著者は予測しています。国内の携帯電話メーカーは今後5年間で可能になるかもしれません。TOP3だけですが、Androidの未来はどこにあるのでしょうか。

Googleは2014年にAndroidWearスマートウォッチシステム、Android TVシステム、Android Autoカーシステムをリリースし、2016年にリリースされたAndroid Thingsスマートデバイスは、オールラウンドなAndroidエコシステムを構築しています。将来的には、人工知能と5Gのエンパワーメントの下で、スマートカー、スマートホーム、およびIOTはすべて幅広い市場の見通しを持っています。しかし、人工知能の特異点はまだ到来しておらず、技術はまだ初期段階にあります。特異点が来ると、それは爆発するか、生き方を再定義します。

自動車のインテリジェント化とインターネット化は、将来の大きなトレンドです。Googleは、過去2年間で自動車分野で実際に努力してきました。AndroidAutoのユーザーは、過去1年間で250%増加しました。自然なモビリティとインターネットサービスの需要の高まりにより、自動車には複数の知覚機能を備えたシステムが必要です。これは、携帯電話やテレビに次ぐAndroidの主要な開発分野になる可能性があります。運転の安全性によって制限される車載シーンでは、以前のタッチスクリーンボタンのインタラクション方法を音声インタラクションと生物学的知覚にシフトするだけで済みます。キャビンは「静かな、あなたは私のTNTにうるさい」ではなく、自然な音声インタラクションシーンです。音声および画像認識、人工知能、およびその他の技術は、車両の分野でさらに発展する可能性があります。

キャリア開発

Androidの開発に伴い、Androidの未来に戸惑う人もいます。「前任者、Androidに取り組む未来はないので、仕事を見つけるのは難しい」という個人的なメッセージを読者から受け取ることがよくあります。いくつかの提案をしますか?」2010年には早くもAndroidの採用が多く、Javaの基本を理解している人ならAndroidに参加できます。当時はモバイルインターネット起業家精神のピークでした。あなたがアプリである限り、ビジネス。「風が吹くと豚は仕事を見つけることができ、風が止むと最初に倒れるのは豚です。」仕事を見つけるのが難しい場合は、いじり回す必要があります。Androidの中級から上級レベル才能は常に非常に不足しています。

Androidの分野で一生懸命働き、究極を達成し、この方向の専門家になるために努力し、エンジニアリングアーキテクチャの考え方を改善するエネルギーを持っている限り、ソフトウェアエンジニアリングの考え方は相互に関連しており、たとえあなたは新しいことを学びます、それは非常に速いでしょう。1つの分野が究極を達成する限り、Androidが排除されたとしても、新しい分野のインタビュアーは、あなたが究極を達成できると信じています10年の実務経験と1年の就労能力を混同しないでください。そうしないと、市場価格が1年ほど良くならず、仕事が難しくなります。

Android開発の未来

ボタン操作機能を備えたSymbianフィーチャーマシンから、タッチスクリーン操作機能を備えたAndroid / IOSスマートフォンまで、小型画面の携帯電話から全画面表示、ノッチ画面、水滴画面まで、モバイルオペレーティングシステムの進化。要約すると、どのシステムも入力と出力の2つにすぎません。外部入力信号を受信した後、オペレーティングシステムによって処理された後に情報を出力します。

Androidの開発以来、Androidは世界で最も広く使用されているモバイルオペレーティングシステムになりました。携帯電話業界での競争は非常に激しいです。いくつかの再編の後、国内の携帯電話メーカーは主にHuami OVの4つの主要企業であり、国内のモバイルインターネットの成長Android開発の需要も減少していますが、Androidの未来はどこにあるのでしょうか。

現在、アプリケーションレベルでのAndroidの開発はピークに達しており、将来の開発は主に人工知能と5Gを組み合わせた業界に焦点を当てます。スマートカー、スマートホーム、IOTはすべてAndroid開発の幅広い市場になります。しかし、人工知能の特異点はまだ到来しておらず、技術はまだ初期段階にあります。特異点が来ると、それは爆発するか、生き方を再定義します。自動車のインテリジェント化とインターネット化は、将来の大きなトレンドです。Googleは、過去2年間で自動車分野で確かに努力してきました。AndroidAutoのユーザーは、過去1年間で250%増加しました。自然なモビリティとインターネットサービスの需要の高まりにより、自動車には複数の知覚機能を備えたシステムが必要です。これは、携帯電話やテレビに続くAndroidの次の主要な開発分野になる可能性があります。

Android開発者向けに、次の提案があります。

  • ソフトウェアエンジニアリングのアイデアはすべて相互に関連しているため、Androidの分野で深く育ち、究極を達成し、この方向の専門家になるよう努め、エンジニアリングアーキテクチャの考え方と機能を向上させます。1つの分野が究極を達成する限り、Androidが排除されたとしても、新しい分野のインタビュアーは、あなたが究極を達成できると信じています。
  • 深さの場合は、自分の幅を適切に広げ、各プロジェクトが完了した後に要約し、システム全体のアーキテクチャ全体を理解し、コアを深く理解できるようにします。

最後に、私の学習ルートについて話させてください

実際、それは非常に単純です。下の図には、Androidが学習する必要のあるすべての知識ポイントが含まれています。8つの主要なセクションがあります。

  1. 建築家にとって不可欠なスキル
  2. Androidフレームワークアーキテクチャ(高度なUI + FrameWorkソースコード)
  3. 360°Androidアプリのオールラウンドなパフォーマンスチューニング
  4. デザイン思考のためのオープンソースフレームワークの解釈
  5. NDKモジュールの開発
  6. モバイルアーキテクト特別プロジェクトの実用リンク
  7. モバイルアーキテクトはWeChatアプレットを学ぶ必要があります
  8. フラッターのハイブリッド開発

Androidの学習教材

私は、上記8つの主要セクションの支部の学習システム情報とビデオを体系的に作成しましたが、以下については、すべてを書くわけではありません。そうしないと、長すぎてみんなの読書に影響を及ぼします。必要に応じてプライベートメッセージを送ってください[詳細]無料で共有するか、下のリンクをクリックして受信してください。ありがとうございました。

Android学習PDF +アーキテクチャビデオ+インタビュードキュメント+ソースノート

他に必要な場合は、GitHubで表示することもできます。また、次の情報もGithubに次々とアップロードされます。

330ページのPDFAndroid学習コアノート(上記の8つのセクションを含む)

Android学習システム対応動画

総括する

自分の学習方法を使って、みんなのスキルを向上させたいと思っています。

  • 1.より多くの本を読み、ソースコードを見て、プロジェクトを実行します。通常はさまざまな要約です。

  • 2.一部の基本的なAPIの使用を続けることはできません。アクティビティとビューの内部操作メカニズム、たとえばJNIなどのaidlなどのAndroidメモリの最適化など、より深い方向で学習する必要があります。 、それを使用し続けるだけでなく、ソースコードを読むことによって、その実装原理を理解します

  • 3.同時に、アーキテクチャには特定の要件があり、アーキテクチャは抽象的ですが、デザインパターンは特定であるため、デザインパターンの学習を強化する必要があります。

  • 4. Android、高度なUI、モバイルアーキテクト、データ構造とアルゴリズム、オーディオとビデオのFFMpegデコードについても多くの方向性があります。それらのいずれかに興味がある場合は、大胆に進めることができます。

    高度な学習資料の受け取り方法:GitHub

%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC %81.md)**

皆さんが気に入って、再投稿し、コメントし、注目してくれることを願っています。あなたのサポートが私のモチベーションです!いい加減にして!

おすすめ

転載: blog.csdn.net/a120464/article/details/114191510