大廠のインタビューは尋ねなければなりません!5G時代のWebviewの正しい使用姿勢を教えてください。収集する価値があります。

序文

私たちの業界の誰もが常識を持っているようです:プログラマーが35歳に達した後、彼らのキャリアパスは非常に狭いですが、私はこの悪を信じていません。私は今年37歳で、今も活動しています。開発の最前線であり、月収40,000を達成しました。+。

時々誰かが尋ねます、あなたはどうやって35歳の法律を破ったのですか?私は今年の初めまでこの質問に直接答えたことはありませんでした。

今年の流行の間、会議で友人や同僚とチャットすることで、2日間考えさせられました。振り返ってみると、私は以前に多くの回り道を経験しましたが、ほとんどの同僚と比較して、私の最大の幸運は3を完了することを主張する道の後で、私は最終的に私に最も適したものを見つけました。

キャリアプランに戸惑う友達はゆっくり聞いてくれます

1.機能

Serializableの役割は、オブジェクトのプロパティをローカルファイル、データベース、ネットワークストリーム、rmiに保存して、データ送信を容易にすることです。もちろん、この送信はプログラム内または2つのプログラム間で行うことができます。AndroidのParcelableの本来の目的は、Serializableの効率が遅すぎるためです。これは、プログラム内の異なるコンポーネント間および異なるAndroidプログラム(AIDL)間でデータを効率的に転送するように設計されています。これらのデータはメモリ内にのみ存在します。ParcelableはIBinderを介して通信します。メッセージのキャリア。

上記の設計から長所と短所を見ることができます。

2.効率と選択

ParcelableのパフォーマンスはSerializableよりも優れており、メモリオーバーヘッドが小さいため、アクティビティ間でデータを転送するなど、メモリ間でデータを転送する場合はParcelableを使用することをお勧めします。一方、Serializableはデータを永続化して簡単に保存できるため、必要な場合はネットワーク経由でデータを保存または転送するにはParcelableはAndroidのバージョンによって異なる可能性があるため、Serializableを選択します。データの永続性のためにParcelableを使用することはお勧めしません。

3.プログラミングの実現

Serializableの場合、クラスはSerializableインターフェイスを実装し、シリアル化されたバージョンID(serialVersionUID)を提供するだけで済みます。Parcelableは、writeToParcel、describeContents関数、および静的CREATOR変数を実装する必要があります。実際、パックおよびアンパックの方法はそれ自体で定義され、これらのシリアル化操作は完全に最下層によって実装されます。

やっと

3年はプログラマーにとってハードルであると言われています。彼らが昇進できるか、コアコンピタンスを向上させることができるかどうかにかかわらず、この数年は非常に重要です。

テクノロジーの急速な発展に伴い、どの側面からシニアエンジニアのレベルに到達し、最終的にAndroidアーキテクト/技術エキスパートに進むことができるでしょうか。これらの5つの大きな部分を要約しました。

過去数年間にAlibaba、Tencent、ByteDance、Huawei、Xiaomiなどの企業の面接の質問を収集して整理し、面接の要件と技術的なポイントを大規模で包括的な「AndroidArchitect」面接PDFに整理しました。 (実際、多くのエネルギーを費やすと予想される以上に)、知識コンテキスト+ブランチの詳細を含みます。

Javaの言語と原則;
大きな工場、小さな工場。Androidのインタビューでは、最初にJava言語に精通しているかどうかを確認します

高度なUIとカスタムビュー、
カスタムビュー、Android開発の基本スキル。

パフォーマンスチューニング;
データ構造アルゴリズム、デザインパターン。重要な基礎と重要なポイントはすべて熟練している必要があります。

NDKの開発;
将来の方向性、高給は必ずあるでしょう。

最先端のテクノロジー、
コンポーネント化、ホットアップグレード、ホットリペア、フレーム設計

インターネット上にはAndroidを学ぶための資料がたくさんありますが、学んだ知識が構造化されておらず、問題が発生した場合は、味わって深く勉強するのをやめるだけでは、真の技​​術向上を実現することは困難です。この体系的な技術システムが方向性の参考になることを願っています。

これらの技術フレームワークを構築しているときに、システムの高度な高度なチュートリアルも整理しました。これは、GitHubに表示される独自の断片化された学習効果よりもはるかに優れています。「Androidアーキテクチャビデオ+学習ノート」

もちろん、これらの能力を深く学び、習得することは容易ではありません。プログラマーとしての学び方や仕事の集中度は誰もが知っていますが、どんなに忙しくても週に2時間は勉強する必要があります。

半年以内に、あなたは変化を見ることができるでしょう!

仕事の集中度は誰もが知っていますが、どんなに忙しくても、週に2時間勉強する必要があります。

半年以内に、あなたは変化を見ることができるでしょう!

おすすめ

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