面接の初期段階では、焦りを感じずに落ち着いて休む必要があります(Android開発必見)~

序文

多くの Android 開発者が面接を受けると、必ずいくつかの質問につまずき、その後、面接官の尋常ではない質問について不満を言います。実際、基礎知識の習得度合いは人それぞれだと思いますので、難しい質問もあれば簡単に答えられる質問もあるかもしれませんので、しっかりと押さえておきましょう。

今日の記事は大先輩による Android の基本的な面接の質問まとめです 質問は全部で 100 個以上あり、幅広い知識があり、それぞれの質問に対する答えは整理されていますが、紙面が長すぎるため、面接での質問とその回答を文書にまとめて、みんなで話し合える!

Androidの面接終了

1. ANR とは何ですか?また、それを回避する方法は何ですか?
2. アクティビティとフラグメントのライフサイクルは何ですか?
3. 横画面と縦画面を切り替えるときのアクティビティのライフサイクル
4. AsyncTask の欠点と問題点、およびその原理についての話
5. onSaveInstanceState() と onRestoreInstanceState()
6. Android におけるプロセスの優先順位は?
7. Bunder 転送オブジェクトをシリアル化する必要があるのはなぜですか? Serialzable と Parcelable の違いは何ですか?
8. アニメーション
9. コンテキスト関連
10. Android の各バージョンの新機能
11. Json
12. Android で XML を解析するためのクラスはどれですか? 公式に推奨されているクラスはどれですか? そしてそれらの原則と違いは何ですか?
13. Jar と Aar の違い
14. Android が各アプリケーションに割り当てるメモリの量
15. UI の更新方法
16. ContentProvider の使用方法。
17. Thread、AsyncTask、IntentService の使用シナリオと特性。
18. Merge と ViewStub の役割。
19. アクティビティの startActivity とコンテキストの startActivity の違いは何ですか?
20. サービスでダイアログ ダイアログ ボックスを作成するにはどうすればよいですか?
21. Asset ディレクトリと res ディレクトリの違いは何ですか?
22. Android はどのようにしてアクティビティの起動を高速化しますか?
23. ハンドラーの仕組み
24. 番組Aは番組Bのブロードキャストを受信できるか?
25. データの読み込みにはさらにページネーションが必要ですが、どのように実装しますか?
26. Googleが提供するGsonでjsonを解析する場合、JavaBeanの定義ルールは何ですか?
27. json 解析方法の 2 つの違いは何ですか?
28. スレッドプールに関する知識。
29. メモリ リーク、その発見方法、メモリ リークの生成方法?
30. クラスの初期化の順序は何ですか?
31. JSON の構造は何ですか?
32. 現在の Fragment のみが毎回初期化され、他のフラグメントは初期化されないように ViewPager の使用方法の詳細を設定するにはどうすればよいですか (注意: Fragment の遅延読み込み)。
33. Android はなぜ Parcelable を導入したのですか?
34. Parcelable の使用を簡素化しようとしましたか?
35. ビットマップを使用する際に注意すべきことは何ですか?
36. オムはキャッチボールをしてみませんか?
37. マルチプロセスのシナリオに遭遇したことがありますか?
38. Canvas.save()とCanvas.restore()の呼び出しタイミング
39. データベースのアップグレードにおけるテーブルの追加や削除にはデータの移行は伴いませんが、テーブルの変更には元のデータの移行が伴います。
40. コンパイル時アノテーションは実行時アノテーションに関連しています
41. ビットマップ リサイクラー関連
42. 強参照は null に設定され、リサイクルされますか?
43. バンドル転送データをシリアル化する必要があるのはなぜですか?
44. ブロードキャストで送信されるデータには制限がありますか?その量はどのくらいですか?なぜ制限する必要があるのですか?
45. ハードウェアアクセラレーションを理解していますか?
46. ContentProviderの権限管理(読み取りと書き込みの分離、権限制御 - テーブルレベルまで正確、URL制御)。
47. フラグメント状態の保存
48. アクティビティ内で直接スレッドを作成するのと、サービス内でスレッドを作成するのとの違いは何ですか?
49. ビットマップが占有するメモリのサイズを計算する方法と、ロードされたビットマップがメモリ オーバーフローを引き起こさないことを確認する方法を教えてください。
50. アプリケーションを更新するにはどうすればよいですか? (グレースケール、必須アップデート、地域アップデート)
51. Android に署名メカニズムを追加する必要がある理由を説明してください。
52. なぜbindServiceをActivityライフサイクルにリンクできるのでしょうか?
53. Gradle を使用してマルチチャネル パッケージを構成するにはどうすればよいですか?
54. activity と Fragmengt の間で通信する方法、および Fragmengt と Fragmengt の間で通信する方法は?
55. カスタムビューはXML定義よりも効率的ですか? 理由を説明。
56. 放送登録には一般的にいくつかの種類がありますが、それぞれの長所と短所は何ですか?
57. サービスの起動、サービスとアクティビティ間の通信方法、サービス間の通信方法は大きく分けていくつかあります
58. ddmsとtraceViewの違いは?
59. ListViewのフリーズ原因
60. AndroidManifestの役割と理解
61. LaunchModeアプリケーションのシナリオ
62. アクティビティ、インテント、サービスの関係についての話
63. ApplicationContextとActivityContextの違い
64. Handler、Thread、HandlerThreadの違い
65. ThreadLocalの原理
66. ビューのネストレベルを計算する
67. MVP、MVVM、MVCの説明と実践
68. SharedPrefencesのapplyとcommitの違いは何ですか?
69. Base64 と MD5 は暗号化方式ですか?
70. HttpClient と HttpConnection の違いは何ですか?
71. アクティビティ A がアクティビティ B にジャンプし、次に B が押して A に戻ります。それぞれのライフ サイクル、A と B の順序は不透明です。
72.ブロードキャストを通じてテキストメッセージを傍受して中止するにはどうすればよいですか?
73. BroadcastReceiver と LocalBroadcastReceiver の違いは何ですか?
74. サードパーティをどのように選択しますか?また、どのような点を考慮する必要がありますか?
75. 支払いにアクセスするプロセスについて簡単に説明します。あなたは自分で支払い機能にアクセスしたことがありますか?
76. シングルトンはスレッド同期要件を実装します。
77. サービスが強制終了されないようにするにはどうすればよいですか?
78. ContentProvider、ContentResolver、ContentObserver の関係について教えてください。
79. 外部データベースをインポートするには?
80. LinearLayout、FrameLayout、RelativeLayout のパフォーマンス比較、なぜですか?
81. スキームジャンププロトコル
82. HandlerThread
83. IntentService
84. Activityをウィンドウスタイルとして設定する方法。
85. Android におけるクロスプロセス通信のいくつかの方法
86. 表示Intentと暗黙Intentの違い
87. Android HoloテーマとMDテーマのコンセプトと意見
88. プログラムを自動起動させるには?
89. ViewPagerのFragmentのライフサイクル、ViewPagerのページをスライドした際のFragmentのライフサイクルの変化。
90. シミュレーターで SP および SQList ファイルを表示する方法。レイアウトのネストレイヤーと読み込み時間を視覚化する方法。
91. 主要なプラットフォームのパッケージ化と起動プロセスとレビュー時間、一般的な問題 (主流のアプリケーション市場における 3 ~ 4) 92.
画面適応の処理スキルとは何ですか?
93. 動的レイアウトの理解
94. 重複したコードを削除する方法?
95. RecycleviewとListViewの違い
96. 動的パーミッション適応スキーム、パーミッショングループの概念
97. AndroidシステムはなぜContentProviderを設計するのか?
98. プルダウン ステータス バーはアクティビティのライフサイクルに影響しますか
? 99. onStop 中にネットワーク要求が行われた場合、onResume 中にそれを復元する方法は?
100. デバッグ状態とリリース状態の違い
101. dp とは何ですか? sp の違いは何ですか
? 102. View、ViewGroup をカスタマイズし、それらのコールバックに注意してください?
103. Android のストレージ タイプ
104. アクティビティのライフ サイクル、終了呼び出しの後に他のライフ サイクルが実行されますか?
105. 画面とリソースの適応に関するどのような問題が発生しましたか?
106. プロジェクトでどのような困難に遭遇しましたか?そして最終的にそれらをどのように解決しましたか?
107. リストビュー画像読み込み障害の原理と解決策。
108. validate と requestLayout の違いと使い方。
109. 逆コンパイルおよび逆コード分析を行う方法。
110. RemoteViewsの実装と使用シナリオ
111. サーバー上の多数のエラーコードの処理 (エラーコードは数万個あります)
112. よく使用されるadbコマンドライン
113. Androidでオブジェクトのリサイクルステータスを確認するにはどうすればよいですか?
114. 正常時と異常時のActivityのライフサイクル
115. < include >< merge >< stub > の利用シナリオについて
116. AndroidがHashMap最適化後に導入した新しいコンテナクラスとは?
117. サービスについての理解とサービスを強制終了する方法について話します。
118. 再開可能なアップロードを実現?

エピローグ

面接官が何を面接するかは、その人の人柄(性格、雰囲気、天気、見た目)によって全く異なりますが、上記は私が重要だと思うポイントのほんの一部であり、もちろん短時間では語りきれない深い内容がたくさんあります。普段の経験の積み重ね。面接では技術的な面だけでなく、ハイレベルな面や人事的な面も問われ、すべて個人のパフォーマンスに左右されます。

PS:如果面试官说,还有什么想问的,千万不要给自己挖坑,说今天自己表现怎样,能不能被录取。要往公司的团队,氛围去问,尽量表现的对公司有兴趣。

例: 会社が定期的に技術会議を開催しているかどうか、古い従業員が経験を共有するかどうかなどを知りたいです。

知識をどれだけ準備できるかが、一次面接、二次面接を通過できるかに直結しますので、面接前に知識を整理し、自分のスキルの弱点を自分で判断する必要があります。 !

知識を整理した後は、確認して穴埋めする必要があるため、これらの知識ポイントについても、電子ブックや学習用のノートを手元に大量に用意し、それぞれの知識ポイントを完璧にまとめています。多くのコンテンツ): Android の基礎、Java の基礎、Android のソース コード関連の分析、いくつかの一般的な原則の問題など):https://qr18.cn/CgxrRy

次に、面接で注意すべきポイントをいくつか挙げます

  • 笑顔、礼儀正しい、謙虚な
  • きちんとした服装をし、80% の GG はスリッパを履いています
  • 履歴書と筆記用具を必ずご持参ください
  • ありがとうを言いに来てください、面接の後はありがとうを言いましょう
  • 面接官の表情を読むことを学び、答えが良くない場合は話を続けないでください
  • 以前のプロジェクトがどれほど素晴らしいかを自慢しないでください。
  • 質問には冷静に答える、一度に多くを話さない、面接官は非常に迷惑です

最後に、面接がスムーズに進み、できるだけ早くお気に入りの企業が見つかることをお祈りしています。

おすすめ

転載: blog.csdn.net/weixin_61845324/article/details/132175346