「AndroidSiegeLionの高度な道」-学ぶことに終わりはなく、先の道は終わりではありません!

I.はじめに

学習は本質的に無限の道です。途中で「川」と「山」が邪魔になります。それについて考える必要はありません。先に進んでください。諦めないでください。永続性が最も重要です。成長と収穫があなたを待っています。

2.過去のイベントレビュー

まず、個人的な経験を理解します。

1.大学および専攻

大学:湖南工科大学
専攻:工业设计
天文学と地理を知り、古代と現代の中国と外国を知り、描画とソフトウェアを知り、無制限の創造性を必要とする魔法の専攻

:はっきりそれを置くためには、いくつかの製造することができる製品設計することで
歯ブラシや鉛筆から、車や飛行機に、またはすべてを
ので、设计的本身就是对世界的认知和再创造限り、あなたは能力を持っているとして、あなたが設計し、作成することができます

したがって、産業設計のニーズは广泛的知识面、すべてのソース知识储备取得している
だけでなく、さまざまなソフトウェアの使用も必要です(これにより、強力なソフトウェアエクスペリエンスが得られます):
2次元ソフトウェア:PS、CAD、AI、AE3次元設計ソフトウェア:SolidWorks、3dMax、ProEなど。
以前は非常に熟練していましたが、今でもPSを維持しているので(時々修正して絵を描くため)、自分をハーフアーティストと呼んでいます。これが私の記事の写真が優れている理由でもあります。描きました

大学の影響で表现力粘り強くなり、表現力が向上することで、複雑なことを他の人にも理解してもらいたい
と思います主流のデザインコンセプト(我并不怎么想设计已经有的东西に沿っていないので、あまり勉強が苦手と言え
ます。絵のレベルも中途半端で、配れるものは少なく、次の2枚は即興です。

2.大学が私に与える影響

私は自分の感情を育み、物事に広く寛容な心を育み、万物的思考
望遠鏡、顕微鏡、文学、数学、哲学の視野を広げ、すべてのつながりについて考えようとしています。
科学の学生として、私文学は非常に多くのことを言うことができます。情熱的な大学は本の箱と言えます。
私の献身は私の献身です。私境界は素晴らしいと思う作品をたくさん作り、賞を受賞しました。

私は文学が好きですが、合理性について考えることを諦めたことはありません。数学は私に最も近いものであり
私から最も遠いものであると言えます。半分のデザインであるため、私高数は非常に浅く学び高数深いレベルの基本基本的に自習です(愛ではありません。)
数学への愛も私を後押ししてくれた分析能力ので、合理的側面と感情的側面の両方から世界について考えようとしています。

たくさん考えて、記録してまとめる必要があります。自分の考えをよりよく表現するためには、詩が一番の選択です。
そのため、この境界言葉は私の人生を通して私に付随する運命にあります。常に自分自身想象力与瓶颈打ち破り、自分の言葉を使って表达出这个世界
物事の関係について考えたいと思っています。連絡先以后的编程思想打下很好的基础


3.Androidエンジニアのキャリアの始まり

私はプログラミングを学ぶことを航海と考えており、海の向こう側がどのようなスタイルであるかを目撃したいと思います。この航海はボートに乗るのではなく、海の向こう側への橋を架けることです。知識の蓄積がこの橋の木材であり、海の向こう側に導きたいと同時に、未来の世代が歩けるように橋を離れたいと思っています。ですから、録音が私の習慣になりました。今では、録音と並べ替えはコーダーにとって非常に重要なことのようです。これはファイルの場合もコードもそうです。标记与整理私の意見では、それは超重量级トピックです。

1.最初の出会いのプログラミング

大学でのプログラミングとの出会いは2つあります。1
回目はC言語コースで、その後は深く掘り下げませんでした
。2回目は大学が自分でC ++を学びたいと思っていましたが、数日で諦めました(あまり効果がないと思いますし、当時はもっと大事なことがあります)
21世紀の青年として、プログラミングをしないといつも気の毒に思うと思っていました。


2.MCUからAndroidへ

仕事以外では、自分で時間を割いて、興味を持って、しばらくはMCUをプレイしたいと思っています。それからたくさんの部品を購入し、初めてコードをMCUに焼き付けましたが、ライトの点滅を終えたときの気分を今でも覚えています。始めるためのコードはとてもシンプルです。大学の基本的なC言語で十分です。2017年の中国の新年の間に、私はMCUをプレイしていたことを覚えています。その後、レジスター、オペレーショナルアンプ、バンク、多くのセンサーモジュール...が私の世界に入りました。電子ディスプレイとクロックチップを使って電子時計を作った後、もともとLinux開発ボードで遊ぶつもりでしたが、少し高価に感じました。Androidは単なる優れた開発ボードではありませんか?Androidで遊んでください。それから私達は会った、

次に一入宫门深似海,从此硬件是路人..。

3.私がAndroidを選ぶいくつかの理由

1)よく使うのですが、一无所知たまらないです。ゴージャスな箱を持っているようなのに、一度も開けたことがありません
。2)携帯電話やパソコンなどが遊べます。もちろんできますし、自分を信じています。分析力
3)。と呼ばれる子供"地心游记"の携帯電話は、ゲームに付属している、またそう、Androidのバージョンを確認する方法を見つけることができませんでした...
4)。私が所有したい数学知识、毎日いくつかの役に立たない、すべての後に、唯一の中学校のレベルを...
5)私はレトリックではなく文学が好きですが语言本身的表述力
コンピューターとの通信言語としてプログラムされており、その表現力と私の領域を追求することは矛盾していません

第四に、Androidが直面するボトルネックを深く掘り下げます

1.Androidへの最初のエントリと最初のボトルネック

2017年3月31日は私の改訂日としてマークされました。
それは私がAndroidに入った日でした。C++構文のサポートはほとんどなく(シングルチップコンピューターのときに少しC ++を学びました)、シングルチップハードウェアの常識はわずか
でした。 Androidに入ったとき、最初はビデオ画面から学ぶ必要があります。最初のHelloWorld
はまだ新鮮です。まだ、Eclipseを使用してJavaをインストールし、ソフトウェアをダウンロードし、プラグインをインストールして、SDKをダウンロードしました。当時、私はJavaが何であるかさえ知りませんでした。
ビデオをステップバイステップで実行してください。一日のほとんどの後、最初のプロジェクトがついに始まりました

私の気持ちについて話させてください。私は1か月間C ++を自習しています。つまり、コンソールとcmdで計算または出力
できます。Androidの電話に表示できます。嬉しくて興奮しています
。WYSIWYGの気分を感じることができます。とても充実しているので、Androidでは「一目惚れ」です

初期の段階では学習方法はありませんでした。画面をたどってひょうたん、類推、修正を描いてみたところ、Javaという言葉を学びました。Javaは小さなゲームだと思っていましたが…
C ++とJavaの類似点や相違点も発見し続けました。Javaの方が簡単だと思います。それほど難しいことではないと思いますので、考えてまとめます。表面的には、Androidの仕組み、インターフェースの変更場所、変更内容を理解していると思います。Androidのレイアウトと基本的なビューを漠然と見てきました。あなたは何をしているのですか?私は知っています:このように書いて、それをクリックすると効果があります

"地心游记"それはいつも私の心の結び目でした。少し基礎を身につけた後、Sudokuゲームのチュートリアルを探したところ、プログラミングスキルが十分ではないことがわかりました。最初のボトルネックが現れました:编程基础以及复杂逻辑的控制薄弱ArrayList、Map、callback ... none。それでも、学習の半分は知っていますが、突然ビデオをフォローして終了しました。
当時は少し揺れていましたが、これは本当に手に負えず、複雑すぎて、論理制御が全く把握できず、須徳だけでした。AndroidでJavaを学ぶ予定です。10+ 10の後に1+ 1のメンタリティがあります。Javaに切り替えませんでしたが、より大きなピットを選びました植物大战僵尸。つまり、ビデオをフォローしました。 。今それについて考えるのは本当にばかげています。cocos2dのAndroidバージョンでは、唯一の利益は对象.方法名深い理解かもしれません

2. Androidの2番目のボトルネックを突破したとき、私は次のように書きました。

以前のAndroidは私にはブラックボックスのように見えました。
開封を決めた瞬間から、すべてが違いました。
それは無数の断片であり、
何千ものジグソーパズルを見ている子供の気分のように、無知に見えます。
恐怖と興奮、そして期待
は、パズルが完成した後のスタイルを楽しみにしています。

その優雅さを目の当たりに
し、より高いレベルに立ってそれが何であるかを見たい思います。
それで私はその海に向かって動き始め、
そのコードのを渡り、そして新しい時代へと導きました。
今、私はコーナーを終えました、そしてこの瞬間、
その壮大さは私のビジョンを完全に満たしました。
それはもはや単なる絵ではなく、
明らかに私の目の前の世界であり、と呼ばれてい境界ます。

3.学習の道のボトルネックをどのように突破しましたか?

勉強、仕事、思考などの生活の中でボトルネックに遭遇しますが、これらすべてがひどいわけではありません。ボトルネックを打破するための最初のハードルは、最も重要なメンタリティを調整することです。ボトルネックに遭遇したときに諦めたり抵抗を諦めたりしないでください。そうすると、このレベルは常に「デッドドア」になり、レベルを超えることはありません。

1.メンタリティを調整する

心理的耐久性を向上させるには、健康な心が必要です。私たちは、最初に真実を、理解する必要があり、そこにあるの成功と失敗の2つの結果、私たちが行うすべて、そして幸福と痛みの2つの選択肢が多くの人の成功は無数の失敗に基づいています。本当の人生は喜び、怒り、悲しみ、そして喜びです。

良いメンタリティは、困難や挫折に直面したときに私たちが落ち着いて落ち着くことができるようにします...だから、ボトルネックに直面したとき、私はしばしばそれができると心の中でほのめかします〜

2.学習は体系的でなければなりません

学習は体系的でなければなりません。盲目的に学習しても結果は得られません元の学習方法に希望が見当たらない場合は、体系的な学習方法を試してみることをお勧めします。

私の体系的な学習教材の波を共有してください、それはAndroidをオールラウンドに学習するための最高の教材と言えます〜

Javaの知識ポイント: JVM、文字列、内部クラス、多態性、抽象化とインターフェイス、コレクションフレームワーク(ハッシュマップ、アレイリスト)、シングルトン、スレッド、同期、ルックロック、動的プロキシ、リファレンス

Androidの基本的な知識ポイント: 4つの主要コンポーネント、ビュー、プロセス、ビットマップ、画面適応、メッセージメカニズム、スレッド非同期、WebView。

Android拡張機能の知識ポイント: ART、Apk最適化、フック、Proguard、アーキテクチャ(MVC / MVP / MVVM)、Jetpack、NDK開発。

Androidソースコードの知識ポイント: Leakcanary、Eventbus

設計パターンの知識ポイント: 6つのオブジェクト指向の原則、ファクトリパターン、シングルトンパターン、ビルダーパターン、オブザーバーパターン、アダプターパターン、戦略パターン、エージェントパターン

アルゴリズムの知識ポイント:並べ替え、バイナリツリー、リンクリスト、スタックとキュー、二分法、ハッシュテーブル、ヒープ、配列/ダブルポインター、文字列処理、動的プログラミング

ネットワーク知識の知識ポイント: Http(キャッシュ、Https、Http2.0)、TCP(3ウェイハンドシェイク、4ウェーブ、ソケット)、クラスローダー

カタログ(部分的なスクリーンショット):

コンテンツの一部(スクリーンショット):

4、まとめ

今日では、プログラマーのように継続的な学習を必要とする人はほとんどいません。ソフトウェア開発のテクノロジーは日々変化しており、各テクノロジーは広範で深遠であることがよくあります。深く研究し続けなければ、習得するのは間違いなく困難です。習得は言うまでもなく。

Androidテクノロジーの熟練したアプリケーション深く理解しておらず、パフォーマンスのレベルが十分で大丈夫である場合、「大丈夫」に高額を支払うことをいとわない企業はほとんどありません。目立つことによってのみ、それらを評価することができます

————記事「——————ここをクリックして参加して入手する」に示されている「高度なAndroidシステム情報

 

 

 


 


 

 

おすすめ

転載: blog.csdn.net/qq_39477770/article/details/108829660