序文
多くのAndroid開発者からよく聞かれますが、優れたAndroidエンジニアになるために何を学ぶ必要がありますか?この問題については、説明が多少異なりますが、一般的に、優れたAndroidエンジニアになるには、一連のスキルを習得する必要があります。
私の意見では、そのような混乱は正常です。Androidは巨大でダイナミックなエコシステムです。関連するツールや概念のいくつかを理解して学習するには、数週間かかる場合がありますが、最終的には、それらの多くはそれほど重要ではないか、あまり役に立たないことがわかります。そのため、この記事では、Android開発で使用した重要なスキルを共有し、あなたを助け、重要なことにエネルギーを集中できるようにしたいと考えています。
そこで本日は、私自身の経験と私が見聞きしたことをもとに、Androidを学ぶために実際に何を学ぶ必要があるかをお伝えする「Androidナレッジグラフ」をご紹介します。
1. ListViewでの画像のずれの問題はどのように発生しますか?
2。ハイブリッド開発について知っていますか?
3.ハイブリッド開発方法とは何か知っていますか?それらの長所と短所、およびそれぞれの使用シナリオを教えてください。(回答:例:RN、weex、4.H5、アプレット、WPAなど。Android用のフロントエンドjsなどを知っておくと非常に便利です)
。5。画面適応の処理技術は何ですか?
6 。サーバーのみデータ受信インターフェイスを提供します。マルチスレッドまたはマルチプロセスの条件下でデータが正常に到着するようにするにはどうすればよいですか。
7.動的レイアウトの理解
8.重複コードを削除する方法は?9.Android
の一般的なアーキテクチャを描画します。10Recycleview
とListViewの違い
。11。ListView画像読み込み障害の原理と解決策
ListView item
キャッシュメカニズム:パフォーマンスを向上させるために、ListView
ラインアイテム(ラインに対応するビュー)がキャッシュされます。ListView
アダプタのgetView
機能を使用して、各行のアイテムを取得します。
スライド中
1)ラインアイテムが画面からスライドした場合、アイテムがキャッシュにない場合はキャッシュに入れ、それ以外の場合はキャッシュを更新します
。2)画面にスライドしたラインアイテムを取得する前に、まずキャッシュに使用可能なアイテムがあるかどうかを判別します。存在する場合は、convertView
パラメーターとしてadapter
getViewに渡されます。
問題:
1)行アイテムの画像が繰り返され、現在の行アイテムには前の行アイテムの画像が表示されます。
たとえばListView
、2行目にスライドすると、特定の画像が非同期で読み込まれますが、読み込みが非常に遅くなります。読み込みプロセス中に、画像listView
は14行目にスライドされ、画像はスライドプロセス中に読み込まれます。上記のキャッシュによると、原則として、2行目のビューは14行目で再利用できるため、14行目には2行目に属するはずの画像が表示されます。行、表示が繰り返されます。
2)ラインアイテムの画像がちらつく
14行目の画像がすぐに読み込まれると、2行目の画像が最初に14行目に表示され、すぐにオーバーレイ用の独自の画像が表示され、ちらつきの混乱が発生します。
解決策
上記の分析により、混乱の原因は非同期ロードとオブジェクトの再利用が原因であることがわかります。getView
非同期ロードが完了するたびにオブジェクトに識別子を指定できる場合は、識別子が識別子と一致しているかどうかを比較してください。現在の行アイテムのが表示されます。それ以外の場合は処理されません。
12.動的パーミッション適応スキーム、パーミッショングループの概念
13. AndroidシステムがContentProviderを設計するのはなぜですか?
14.ドロップダウンステータスバーはアクティビティのライフサイクルに影響しますか?
15。onStop中にネットワーク要求が行われた場合、onResume中に再開するにはどうすればよいですか?
16.ビットマップを使用する場合、何に注意する必要がありますか?
17.ビットマップのrecycler()18.Androidで
カメラをオンにする主な手順
19.ViewPagerの使用法の詳細、現在のフラグメントのみを毎回初期化し、他のフラグメントは初期化しないように設定する方法は?
20.クリックイベントがインターセプトされましたが、下のビューに渡したいのですが、どうすればよいですか?21.WeChat
のメインページの実現
22.WeChatの小さな赤い点の原理
23.CASの概要
終わり
給与の扱いに基づいて、開発を最終目標として、給与の高い場所で最高の開発を追求する必要があります。
以下は、上記の技術的ポイントに対応する、いくつかのAndroid業界のリーダーによってまとめられたいくつかの高度な情報です。** Androidアーキテクチャビデオ+ BATJインタビュートピックPDF +コアノートおよびその他の資料があります。あなたがあなたの技術を改善するのを手伝うことを望みます。入手したい場合は、私に個人的にメッセージを送って[666]無料で入手できます**
プライベートメッセージを送ってください[666]無料で入手**
[外部リンク画像が転送されています...(img-W7SRjNqm-1611210901110)]