Android開発者モードを開く方法!AndroidのMVPモードが何であるかを完全に理解するための小さな例?しだれと顔の仕上げ

始まり

通常、Android APP開発者として、Androidのソースコードの実装については気にしません。ただし、Android開発が増えるにつれ、企業Androidプログラマーを選択する際に、基盤となるAndroidについてのプログラマーの理解と理解にますます関心を持っています。 。考えてみると、ここでの最下層は主に、Binderの操作メカニズム、ServiceManagerの役割など、AndroidFramewokの各コンポーネントの操作原理です。

Androidのインタビューでは、フレームワークに関する質問が必要ですが、バイトビートフレームワークに関するこれらの高頻度のインタビューの質問をマスターしましたか?

Tencent Microvisionの第3の側面を見てみましょう。インタビュアーは何を尋ねましたか?あなたはいくら答えることができますか?

  • ArrayListを使用してから、ArrayListを使用する過程でピットに遭遇したかどうかを尋ねます。

  • また、HashMapに約20分間尋ねました。ABA問題、GCアルゴリズム、および一般的なマージンもあります。

  • 次に、ハンドラーのループメソッドによってスレッドがフリーズしない理由とアニメーションの原理を尋ね、実際にトゥイーンアニメーションと戦ったかどうかを尋ねました。バグの上で収集された最も難しいバグは何ですか、そしてそれを解決する方法?

  • MeasureSpecの意味もあります。一般的なMeasureSpecの計算方法、カスタムビューとカスタムViewGroupの違い、onmeasure、onLayout、onDrawのスケジューリングプロセス、カスタムビューの測定タイミング、カスタムビューの作成方法を尋ねました。

  • Glideを使用する際の落とし穴とEventBusを使用する際の落とし穴について質問しました。

  • ネットワークプロトコルokhttp、dexロードプロセス、およびコンポーネント化の原則には、キャッシュメカニズムもあります。

  • フラグメントのライフサイクル管理で遭遇する落とし穴と解決策もあります。

  • ソートアルゴリズム、オブザーバーモード、シングルトンモードもあり、抽象クラスとインターフェイスの関係についても質問されます。

  • また、アプリケーションの起動プロセス、アクティビティの起動プロセス、各アプリケーションに独自の仮想マシンがある理由、およびこの仮想マシンとJVMの関係もあります。

Tencentのインタビュアーが尋ねたこれらの質問から、インタビューで尋ねられた多くのことは原則に基づいていることがわかります。

「MuMu」は私にさえ不平を言いました:「くそー、今、上級エンジニアにインタビューするのはとても難しいですか?」

はい、Androidの上級エンジニアの要件は非常に高く、給与も高くなっています。

**今年の全体的な環境はより厳しいのは事実ですが、一部の上級職はまだ不足しています。**そして、ほとんどのプログラマーは、ジュニアレベルからミドルレベルのシニアレベルへの移行が遅いことがよくあります。私の友人のように、5年の経験でもシニアエンジニアのオファーを獲得できず、就業年数のボーナスポイントが十分でない場合があります。 。

最後に書く

技術分野では、修了後に一度だけできるコースはなく、「マスターがドアをリードし、練習は個人によって異なります」というコースがベストです。「果てしなく学ぶ」という言葉は、あらゆる技術分野での良い習慣であるだけでなく、プログラマーやエンジニアが時代によって排除されないようにし、より良い機会と開発を得るために必要な前提条件でもあります。

学習効率が低く、正しいガイダンスが不足していると感じた場合は、豊富なリソースと強力な学習環境を備えたテクニカルサークルに参加して、一緒に学習し、コミュニケーションをとることができます。

参加しませんか!グループには多くの第一線の技術専門家がおり、小さな工場やアウトソーシング企業で働いているコードファーマーもいます。私たちは平等で高品質のAndroidコミュニケーションサークルの作成に取り組んでいます。全員を作ることは不可能かもしれません。技術は短期的には飛躍的に進歩します。長期的には、ビジョン、パターン、および長期的な開発の方向性が最も重要です。

35歳の中年の危機は、主に短期的な利益に導かれ、時期尚早に価値を絞り出すことによって引き起こされます。最初から正しい長期的なキャリアプランを確立できれば。35歳を過ぎると、周りの人よりも価値が高くなります。

おすすめ

転載: blog.csdn.net/chayel123/article/details/112950648