amitshekhariitbhu / android-developer-roadmap Goto Github PK
View Code? Open in Web Editor NEWAndroid Developer Roadmap - A complete roadmap to learn Android App Development
Home Page: https://amitshekhar.me
License: Apache License 2.0
Android Developer Roadmap - A complete roadmap to learn Android App Development
Home Page: https://amitshekhar.me
License: Apache License 2.0
Consider adding Koin - Dependency Injection solution in Kotlin Android projects.
adb shell pm grant com.arumcomm.androiddevinfo android.permission.PACKAGE_USAGE_STATS
adb shell pm grant com.arumcomm.androiddevinfo android.permission.READ_LOGS
here are just a few thoughts:
instead i'd put oauth / keystore here (arguably could be also under storage)
Unit testing -> robolectric / mokk
Data format -> json -> kotlin serialisation, parcable
3rd party libs -> rather aim for where to find them: github, android arsenal or android lib hunt and potentially how to create one yourself or fork one (maven, bintray, jitpack)
Memory leaks -> leakcanary
Logging -> monitoring vs crash reporting vs tracking
Threading -> rx vs coroutines vs java threads vs flow
Build -> CI, merge strategy of resource folder and manifest
Viewbinding / data binding is missing
Dynamic user interface : Motionlayout / jetpack compose, bottom navigation bar
this roadmap before 3 years
can you update it with the emerge of jetpack compose ?
I have 2 suggestions
First:- I think "Static User Interface" should come before "Intents" as in order to implement intents you need knowledge of views and ViewGroups.
Second:- Can you also include sample project ideas that can be implemented after certain levels. Like for eg- after learning till "Static User interface" one can make a "TicTacToe".
why is there no "Design Pattern" section here? such as:
I think it is a good thing and should to introduce to everyone who getting started on android development :)
Hello,
This is I guess a nice road map for complete android development, Though there are some suggestions by me for adding some sections.
1.)Communication protocols
2.)Socket programming
3.) IOT
-Thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.