Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Road to become an Android Developer

Road to become an Android Developer

More Decks by မျိုးလွင်ဦး

Other Decks in Programming

Transcript

  1. ANDROID DEVELOPER ROAD TO BECOME AN @myolwin00 Photo credit -

    https://developer.android.com/courses/images/android-new-programmers.svg
  2. FUNDAMENTAL STUFFS ▸ Activity ▸ Lifecycle ▸ Intents ▸ Fragments

    ▸ Services ▸ BroadcastReceiver ▸ Content Providers
  3. UI STUFFS ▸ ViewGroups (FrameLayout, LinearLayout, ScrollView, RelativeLayout, GridLayout, ConstraintLayout,

    MotionLayout, etc.) ▸ Views (TextView, ImageView, Button, EditText, RadioButton, Checkbox, Spinner, WebView, etc.)
  4. DESIGN (MATERIAL.IO) ▸ Color Tool (https://material.io/tools/color/) ▸ Icons (https://material.io/tools/icons/) ▸

    Build Material Theme (https://material.io/tools/build-a- material-theme/) ▸ Android Asset Studio (https://romannurik.github.io/ AndroidAssetStudio/)
  5. FIREBASE ▸ Authentication ▸ Realtime Database ▸ Cloud Storage ▸

    Crashlytics ▸ Cloud Messaging ▸ ML Kit (Beta)
  6. THE FUTURE ▸ AndroidX ▸ Jetpack (Navigation, Work Manager, etc)

    ▸ Architecture Components ( LiveData, ViewModel, Room, Paging)
  7. COMMONLY USED LIBRARIES ▸ Glide (image loading and caching library)

    ▸ Retrofit (type-safe HTTP client for Android&Java) ▸ Gson (Java serialization/deserialization library) ▸ ButterKnife (Field and method binding for Android views) ▸ Timber (logger with a small, extensible API)
  8. ADVANCED ANDROID DEVELOPMENT ▸ Reactive programming (RxJava, RxKotlin) ▸ Architectures

    (MVC, MVP, MVVM, etc.) ▸ Dependency Injection (Dagger) ▸ Testing (Unit tests, UI Tests)
  9. STAY UP TO DATE ▸ Android Dev Summit (https://developer.android.com/dev- summit)

    ▸ Google I/O (https://events.google.com/io/) ▸ Fragmented Podcast (https://fragmentedpodcast.com/) ▸ FirebaseSummit ▸ Android Dev Blog (https://android- developers.googleblog.com/)
  10. SAMPLES ▸ Google Samples (https://github.com/googlesamples/) ▸ Architecture Sample (https://github.com/googlesamples/ android-architecture)

    ▸ UI Design Sample (https://github.com/android/plaid) ▸ Jetpack Sample (https://github.com/googlesamples/ android-sunflower) ▸ Production App Sample (https://github.com/google/ iosched)