分割方法のAndroid開発者初級中級上級

最後の2年間でモバイルR&Dは、より多くの人々がAndroidの学習を開始として、より多くの、より安定になると言うことができるAPPの開発を不均一な市場で、その結果、。はじめにあなたのスキルをアップグレードする方法がわからない、と中級は、多くの人々が、より混乱している必要があり、初心者する方法を教えられる、ハード将来もっと混乱しておよそいわゆる成長するのは簡単です。

才能を容易にするために、私は、小学校中級、上級と上級一般的な4つの位置のいくつかの知識を入れて、次の順序を知っている必要があります。


主要

R&Dエンジニアの主な定義は、本を見て、その後、情報プロジェクトの実践のいくつかは、すぐに達することの後で別の関数、仕事の経験、おそらく1--2年、ほとんどの人々のレベルを完了するために、Androidの基本的な知識を習得することです。このレベルは、多くの場合、以下のスキルのいくつかを持っている必要があります。

知識のアプリケーションの共通の開発のために、関連するライフサイクルの知識、深い理解の四つの成分を習得するには、Android、断片は、テントを習得する必要があります。

Androidは基本的なレイアウトを習得し、プロパティを制御して、共通のレイアウトを使用するのLinearLayout、RelativeLayout、ConstraintLayoutおよびその他のコントロールが持っているのTextView、ImageViewの、RecyclerView、ScrollViewなどがあります。

さまざまな国でのAndroidについての基本的な理解を使ってAndroidのために、リソースへのアクセス、言語、APIの画面の適応の原則。

マスターシステムサービスとアンドロイドのようなツールの使用、アクセスネットワークとデータベース操作の基本的な知識。

このようIDE、シミュレータ、ネットワークエージェントとログなどの使い慣れた開発ツール。


中間体

中堅エンジニアの私の定義は、R&Dの外巧みに完全に機能することができるが、また、オープンソースのライブラリのいくつかの一般的な原則を持っている必要があり、そしてホイールの練習を作成するためのオープンソースのライブラリをモデルに。何らかの問題が発生し、熟練した、3--5年、この段階での事業開発能力を働く人々の大半は、このレベルで解決することができ、多くの場合、以下のスキルが必要です。

23のデザインパターンをマスターするための基本的な設計原則とSOLIDおなじみ。

R&D言語のようなように反射、動的プロキシ、傾向として、ジャワ/ kotlin深い理解を備えています。

Androidのは、大規模な構造の知識や包装APK原理で、アーキテクチャの基本的な理解を持っています。

アンドロイドの各バージョンは、このようなMDデザイン、著作権管理などの特性の基本的な理解を持っているために、モードを居眠り。

このようようにgitの、Gradleでは、マット、レイアウトインスペクタと、研究と開発デバッグツールのさまざまな能力。

マルチスレッド開発に精通原理を、把握HandlerAsyncTask。

図面ページシステム原理の予備的な理解は、複雑なカスタムコントロールを実装することができます。

こうしたギャラリー(GlideFresco)、ネットワークライブラリ(VolleyokhttpRetrofit)などのオープンソースライブラリの使用を習得することができ、ツール(DaggerRxJavaEventBus)などは、共通ライブラリの中にカプセル化することができます。

一般的な最適化手法、書き込みコードを避けるために、メモリリークのアプリケーションに泊まりました。


高度

アンドロイドの一部は、建築家を終了するのに十分な可能性として高度のために、それは機能性とビジネスの発展に限定されるものではなく、また、支配を達成するために、Androidのシステムの動作原理の深い理解が必要です。Androidシステムのための原則を操作しながら、オープンソースのライブラリー設計機能と、5--8年、この段階で働く人々のほとんどは、より多くの理解です。

そのようなJUC、スレッドプール、NIOBIOなどとしてマスターJavaの高度な機能、; JVM仮想マシンは、そのようなモデルをスレッドメモリモデル、GC原則、クラスローディング機構として、知識を習得します。

動作環境のAndroidの深い理解、Androidのサンドボックスのメカニズムを理解し、原則を開始AIDLバインダー原則とコミュニケーション、理解とアプリの活動の原則を把握します。

ホットフィックスは、大手メーカーのプログラムの原則、長所と短所を把握します。

イベント配布のAndroidの深い理解のために、キータッチイベントメカニズムを習得。

原則、メカニズムと理解VSYNCと表面窓原理のAndroidのドロー深い理解。

トゥイーンとプロパティアニメーションを含むアニメーションの原則、のAndroidの深い理解。

基本的な知識のためのAndroidのセキュリティメカニズム、Androidのセキュリティの原則を理解。

このようようにmvcmvpmvvmcleanアーチやなどの思考の設計パラダイムのエンド深い理解。

アーキテクチャの進化、良いスプリットとレイヤーアイデア、マスターモジュラー、プラグイン、ダイナミックな展開を理解します。

新しい技術に敏感な(、理解し、このような次世代アーキテクチャとして動的特徴を把握します。

あなたがこのレベルに達すると、さらに場合のAndroidの理解のコア原則のいくつかに加えて、からの建築設計能力を持っている必要がありますので、お祝いの言葉は、あなたは、このようなアーキテクチャ/開発の専門家として、再び人々の約70%以上のものを持っていますが、問題のより高いレベルの外観は、システム全体の設計を理解しています。


専門

開発の専門家として、アンドロイドの理解のコア原則の一部に加えて、また、我々は、システム全体の設計を理解するために、より高いレベルから問題を見て、アーキテクチャ設計能力を持っている必要があります。

マイクロサービスの理解は、SOAは、特定の屋根のためのバックエンドの開発、と思いました。

フロントエンドの開発ツールやアイデアを理解することは、VUEは、他のR&Dフレームワークを反応させる知っています。

このようPhoneGapの、weex / RNフラッタとしてクロスエンド技術の深い理解は、高速なアプリケーションをアプレット。

おすすめ

転載: blog.51cto.com/14158790/2432876