このガイドの意図は、Android開発の状況についてのアイデアを提供し、あなたが混乱している場合、学習のガイドとなることです。 始める前に、このロードマップには意見があり、著者の意見と異なる場合があることに注意してください。 とはいえ、あなたの意見を聞き、適切であればロードマップに取り入れたいと思います。
Android 用のアプリケーションを開発する方法は複数あります。 Flutter は Dart を使用し、React Native と Native Script は JavaScript に依存します。 ハイブリッドかネイティブかという問いに答えることは、このロードマップの範囲外である。 このロードマップはネイティブの Android アプリ開発に焦点を当てていますが、もしあなたがハイブリッド フレームワークを学ぶことに興味があるなら、私の個人的な好みは react-native であり、Frontend Developer Roadmap をチェックアウトすることをお勧めします。
Complete Roadmap
ここで、ロードマップのフルバージョンを 1 つの画像で、その後にリソースと各ボックスについての詳細を学ぶリンクを含む分解バージョンを紹介します。
Broken Down Version
以下は、上記の完全なロードマップにリストされている各項目について詳細を知るためのリンクとリソースを含むロードマップのブロークダウン バージョンです。
Pick a Language
言語については、Kotlin または Java を使用してアンドロイド アプリを開発できます。
ネイティブ アンドロイド アプリを開発するには Kotlin と Javaの両方を使用できますが、Google は 2019 年に Kotlin をアンドロイド アプリ開発の好ましい方法とするよう発表しました。 今日からアンドロイド開発の学習を始めるとしたら、Kotlinを選択すべきです。
The Fundamentals
Android StudioをインストールしてKotlinの基本を学び、スタートします。
上の画像にある項目で使える無料のリソースもリストアップしています。 もし、もっと良いものがあれば、ぜひ提案してください。
- Learn the basics of Kotlin
- Kotlin Docs and Official Kotlin Tutorials
- Data Structures and Algorithms.Odyssey は、Kotlin の基本を学びます。 こちらもご覧ください。
- Kotlin DataStructures
- Algorithms and DataStructures in Kotlin
Version Control Systems
バージョン管理システムはコードベースへの変更を記録して、後で特定のバージョンを呼び出せるようにするものです。 複数のバージョン管理システムがありますが、最近では Git が最も一般的です。
ここでは、始めるためのリソースをいくつか紹介します。 1481>
- Udacity – Version Control with Git
- GitHub Hello World
Building an Application
Androidアプリケーションを開発する上で必要なものの一覧はこちらです。 これは網羅的なリストであり、最初からすべてを知っている必要はないことに注意してください。 リストアップされた項目のアイデアを得て、いくつかのアプリケーションを作り始め、リストアップされた項目を頭の片隅に置いて、それらを使用するときに深く掘り下げるようにしてください。
上の画像に記載されている項目について、さらに詳しく知りたい方は。 以下は関連ドキュメントへのリンクです。
- Using Activities and Activity Life Cycles
- Building Flexible Interfaces using Fragments
- Debugging using Android Studio Debugger
- Handling App Configurationsインテントとインテント・フィルタの使用
- コンテキストを理解する
- マルチスレッドを学ぶ
- データプライバシー
- ネットワークデータの保護
- 依存性注入
- コンテンツプロバイダ
- Glide.Layer.Utils Data Data Privacy
- Secure Network Data
- Content Providers
- Data Privacy Data Privacy
- Data Privacy Data Data Privacy DATA Privacy
- Room, Navigation, Work Manager, LiveData, Data Binding
- RxJava, RxKotlin
- メモリ管理の概要
- Diving deeper into context-oriented programming in Kotlin
Android Apps with KotlinについてはGoogleからの無料コースでぜひご覧いただきたいものです。 また、上記のトピックについてもっと学ぶためのリソースをいくつか紹介します。
- Developing Android Apps with Kotlin
- Android Developer Guides
- Raywenderlich
Wrap Up
これでandroid developer roadmapは終了しました。 繰り返しになりますが、このリストで疲弊しないように、ただ基本を学び、いくつかのプロジェクトに取り組み始めれば、残りの学習は道筋に沿ってやってくるでしょう。 幸運を祈ります!
提案、改善、フィードバックについては、問題を提出するか、Twitter の @kamranahmedse で私に連絡してください。