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

Road to become an Android Developer

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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)