少しフォーカスポイントに2020Androidインタビューの質問!

序文

インタビュー:あなたは、時間のよく準備された、完全な廃棄物をインタビューしていない場合は、それが自分の責任を負いません。

記事の最後には、私は、共有の下にAndroidのインタビューのトピックと回答を終え、あなたを与えるだろう(私は基本的に3回以上を磨いこれらの問題のため、すべての後に、数年前に突然、私の心は少しファンで切断した)、そのほとんどが大企業には、頻繁にインタビューインタビューを求められますもちろん、満たされたリークを制御することができ、そして確かにここに記載されているすべての方法をカバーすることはできませんが、私たちのすべてのために仕事を見つけるための質問は、間違いなく便利です!

テキスト

ジャワ、Androidとプロジェクト経験:3つの部分に分かれ、顔全体の質問。

Javaテクノロジ

  1. Javaの基礎

抽象化、継承、多型は理解
一般的な役割と使用シナリオは、
特性および使用シナリオ列挙
睡眠の差スレッドと待機
JAVA反射
差弱/用ソフト/強い参照
ハッシュコードのオブジェクト()とequals()のとの役割の違い

  1. コレクション

共通するのは、Javaクラスのセット、との性能の違います
関連した同時コレクションクラス
の内側部分の共通コレクションクラスの実装を

  1. マルチスレッド関連

スレッド、Runnableを、呼び出し可能、Futrueクラスの関係と違い
、スレッドプールを提供してJDKのデフォルト、との差額
は、いくつかの方法でスレッドの同期は、プロジェクトの各記述の使用
デフォルトのスレッド・プールを理解する前提の下では、独自のスレッドプールを達成するために

4.文字

不変性の文字列
のStringBuilderとの間StringBufferの差
はUnicode、UTF-8、GB2312、その他:文字セットを理解
する正規表現関連の問題を

  1. コメント

使用注釈の
レベルとノートの意義
どのようにカスタム注釈

Androidの技術

1つの.Android基礎

意味と四つの成分、ライフサイクルコールバックと意義の使用
AsyncTask、ハンドラ使用して
Androidのシステムレベルのフレームワーク
AsyncTaskの実装
時間は何AsyncTaskの使用に注意を払う必要があります
Androidの共通ストレージ
ルーパー、ハンドラとメッセージキューの関係
のアクティビティの起動プロセス(Framworkに馴染みの調査)
ノートマルチプロセス開発(アプリケーションクラス区分プロセスは、プロセス間のメモリが表示されていない、プロセス間通信)

2 .Resource関連

意義の絵
のスタイルとテーマや利用の役割
dpiの、差属、pxと変換関係の
生と資産フォルダの役割、違い何
のリソースが複数のフォルダの中で最も適切なリソースを一致させるために見つけるためにどのようにAndroidシステムは、

3.仮想マシン

Javaのメモリモデルの
Androidの仮想マシンの機能
のDalvikとアートの違い
馴染みの実装機構ガベージコレクションは、仮想マシンのGCのタイプを理解します

  1. ビュー関連

共通のコンポーネントを使用して:リストビュー、RecyclerViewとアダプタが使用して
ビュー間の継承関係は
の無効化とpostInvalidateを区別
ビュー(プロジェクトの経験に基づいて、問い合わせ関連コンポーネント)のカスタム実装。
役割onMeasure / onLayout / onDraw
メソッド効果塗料は、マトリックス、シェーダおよび他の関連クラスは、描画
イベント配信メカニズムを詳細に説明しました

  1. アニメーション

どのようなAndroidの実装アニメーション
意義補間クラスと共通補間
ViewAnimationアニメーションと属性違い
ViewAnimationのカスタマイズする方法を
アニメーションプロパティの原則の実現を

  1. 画像処理

どのように拡大するための一般的なプロジェクトをロードする
画像圧縮方法
画像HDフォトロードされている圧縮する方法ではなく
、通常のキャッシュを使用して、画像のロード処理を、キャッシュはの主な役割は何か
、自分の身近なイメージロードフレームについて話をします

プロジェクト実績

1.開発ツール

コード管理ツール:SVN、Gitの
一般的なデバッグツール:階層ビューア、DDMS及び他の
CIツール:リントチェック、FindBugsは、ジェンキンス
メモリ分析ツール:dumpsys、memoinfo、MAT

2プロジェクト

APP更新戦略:プッシュまたはプル?
エラー統一クラッシュを処理する方法を
どのように収集、ユーザの行動に
ログ管理のキーポイントは何ですか?(デバッグパッケージをリリース、オープン、パッケージ、エラーログのフィードバックを閉じている)
のAnt、Mavenをパッケージ化されて、Gradleの
モデルは、状況に合わせ

  1. オープンプラットフォーム

かどうかは、サードパーティのプラットフォームの使用
一般的なオープンプラットフォーム(マイクロ手紙、QQ、Weibo、および他の一般的に使用されるアリペイの支払いと共有)に精通し
、彼は、サードパーティのプラットフォーム用のパッケージを統一していたかどうか?
彼らはSDKをかけて開発するかどうか?

  1. デザイン関連

設計原理、共通のデザインパターン何である
のAndroidアプリケーションのソースコード内のデザインパターン
プロジェクト・アプリケーションのデザインパターン
プロジェクト下請け
の長所と短所でアンドロイドでMVCアプリケーション
パッケージ部門、一般的な階層アンドロイドプロジェクトを
そこに階層は、部門を含め、プロジェクトを設計し

まあ、おそらくそんなに、我々はポイントに状況を把握するために、自分の知識で勉強することができます。
答えのために、私が説明する限り、あなたは本当に意志として考え、自分の言葉では最高です。

読者の福祉

無料Androidの高度な学習動画、ソースコード、インタビューデータを受信し、私は心配、コメント欄やメッセージ情報プライベートの手紙I [アンドリュース]

ビデオチュートリアルのアリP7シリーズ。

主要なトピックを終えインタビュー:インタビューガイド

遂に

場所は提案や修正を歓迎していない場合はこれまでのところ、本明細書に、これは、終了しました。あなたの注意に前方同時にルックで、お読みいただきありがとうございました、ありがとうございました!

公開された99元の記事 ウォンの賞賛5 ビュー6157

おすすめ

転載: blog.csdn.net/Aerfa789/article/details/104287685