How to Start Android Development with Roadmap Java | | 2021-22
Programming
Java concepts to learn before starting Android Development :-
- Object Oriented Principles - if you have not learned this already, begin here
- Data Types - memory concepts - stack, heap, memory allocations
- Classes and Objects
- Interfaces
- Constructors, Methods - parameters, arguments, returns, etc
- Control Statements - if you are already familiar with any other programming languages this shouldn't be much of a challenge
Things which require more focus and hands-on :
- Primitive Data Structures - Arrays, Strings
- Exception Handling
- Multithreading - synchronization
- Networking - HTTP/S, Java | Oracle Community - URL Class
- Collections - Lesson: Introduction to Collections
- Generics - Generic Types (The Java™ Tutorials > Learning the Java Language > Generics (Updated))
- Streams - Processing Data with Java SE 8 Streams, Part 1
- JSON APIs Java API for JSON Processing - but you can also learn this after you have started with Android as there are tons of libraries and frameworks handy
- Java Core Libraries - Regular Expressions, Serialization, Logging, Annotations, etc.
I would recommend Vogella Java Tutorials to learn the concepts and Programming Tutorials and Source Code Examples (Java2S) for lots of example programs. But it is highly recommended that you try to get your hands dirty and practise as much as you can.
Android Studio Roadmap
Programming :-
- Java
- Kotlin
- Knowledge in XML
Android Studio :-
- Android Studio Overview
- File Structure
Android Components :-
- Activity
- Service
- Broadcast Receiver
- Content Provider
Simple UI Design :-
- Different Layouts
- View Elements
- Intent
- Intent Filter
Complex UI Design :-
- List View
- Recycler View
- Fragments
- Material Design
- Dialogs
- Toast
- Bottom Sheets
- Navigation Drawer
Storage :-
- Shared Preferences
- Database
- File System
Threading :-
- Threading
Debugging :-
- Exceptions
- Error Handling
Memory Leaks :-
- Detecting Fixing Memory Leaks
- Couse of Memory Leaks
3rd Party Libraries :-
- Networking
- Multithreading
- Image Loading
- Dependency Injection
Android Jetpack :-
- Android Jetpack
Architecture :-
- MVVM
- MVI
- MVP
Firebase :-
- Firebase
Unit Testing :-
- Unit Testing
Security :-
- Encrypt
- Proguard
App Release :-
- Signed APK
- Play Stone
keep Practicing and Improving
Comments
Post a Comment