Giter Club home page Giter Club logo

android-developer-roadmap's Issues

Developer

adb shell pm grant com.arumcomm.androiddevinfo android.permission.PACKAGE_USAGE_STATS
adb shell pm grant com.arumcomm.androiddevinfo android.permission.READ_LOGS

few notes

here are just a few thoughts:

  • Security // how does proguard/r8 increase security? (obfuscation is not security) i'd put it under build

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

Considering Compose

this roadmap before 3 years
can you update it with the emerge of jetpack compose ?

Suggestions

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".

Design Pattern (scope: android-dev)

why is there no "Design Pattern" section here? such as:

  • Builder Pattern
  • Starter Pattern
  • etc.

I think it is a good thing and should to introduce to everyone who getting started on android development :)

Adding data communication protocols

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

    • BLE
    • Wi-fi
    • Nfc

2.)Socket programming

  1. Xmpp
  2. Mqtt
  3. Web Socket programming

3.) IOT

  1. Android Things
    2.Arduino

-Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.