Skip to content

Android Application Development

Rajesh Khadka edited this page Apr 1, 2019 · 6 revisions

Android Components

  • Activity, Service, Broadcast Receiver and Content Provider
  • Life cycle of Components

Material Design

  • Material Design Concepts
  • Elevation
  • Ripple Effect
  • Typography
  • Material design guidlines

Composite and Custom Views

  • Custom Viewgroup
  • Custom View
  • Component base Design

UI layout

  • Fragments
    • Fragments backstack
    • Fragments manager
    • Begin and commit fragment transaction
  • Dialog
    • Bottom Sheet Dialog
    • Alert Dialog
  • Constraint Layout
  • Coordinator Layout
  • Relative Layout
  • Linear Layout
  • Frame Layout

Adapters

  • Recyclerview
  • Adapter
  • Cardview
  • Deletion of Item
  • Addition of Item
  • Notify Dataset Changed

Navigation

  • Bottom Menu Navigation
  • Navigation Drawer

Menu

  • Menu in toolbar

Toolbar

Themes and Style

  • Use android default theme and styles
  • Inherit Styles

Persist on configuration change

Storage

  • Shared Preferences
  • SQLite
  • File

Navigation

  • Intent
  • Deeplink

Android Jetpack

  • Android KTX
  • Data Binding
  • Lifecycles
  • LiveData
  • Navigation
  • Paging
  • Room
  • ViewModel
  • WorkManager

Download Manager

Uses of External Libraries

  • Retrofit
  • Glide
  • Hawk
  • Event Bus

Notifications

Permissions

Multi-Threading

Animations and Transition

  • Shared Element Transition
  • Translate,Scale and Rotate

Android Architectures

  • MVVM
  • MVP
  • Clean Architecture

Application Deployment

  • App signing
  • App Release

Firebase


Advanced Android Development

  • Library Development
  • Custom Views
  • Component base design
  • Reactive Programming
  • Clean Code
  • Code Review
  • Architecture Setup
  • Unit Testing and Test Driven Development
  • Refactor Code
  • Library Customization
  • Problem Solving Techniques
  • Deployment Automation
  • Debugging Techniques
  • Performance Monitoring and controlling
  • Handling critical updates
  • Functional Programming
  • Kotlin coroutines
  • Multithreading( Looper, Handlers and Thread pool )
Clone this wiki locally