Android App Tutorials in Kotlin.
Concepts explained:
- RecyclerView
- RecyclerView.Adapter
- ListAdapter
- RecyclerView.ViewHolder
- ConstraintLayout
- RandomNumber Generation
- DataBinding
- Custom Adapter using @BindingAdapter
- DiffUtil.ItemCallback
- Multiple Item ViewTypes
- LayoutManager: LinearLayoutManager, GridLayoutManager, StaggerdGridLayoutManager
- Customze your Grid Span Size using @getSpanSize() method
Concepts explained:
- Handling Keyboard Input KeyEvent
- Inputs From EditText Field
Concepts explained:
- Multiscreen Activity
- Intent : Explicit and Implicit
- NavigationUI
ActionBar or AppBar
- Toolbar
- CollapsingToolbarLayout
- ActionBar
- AppBarConfiguration
Navigation Drawer
- DrawerLayout
- FragmentContainerView
- NavigationView
BottomNavigationView
- Activity Life Cycle
- Save Activity State
- Fragment Life Cycle
- Saving Fragment State
- androidx.lifecycle Library
- Lifecycle class
- LifecycleOwner class
- LifecycleEventObserver class
- App Permission Handling
- LocationListener
- Room DB
- Coroutines & Flow
- ViewModel & ViewModelFactory
- LiveData
- Repository
- StartActivityForResult
- Callbacks
- Coroutines
- Retrofit
- Gson Converter
- Gson Serialization
- WorkManager
- Advanced LiveData
- MutableLiveData
- Transformations with map and switchMap
- set MutableLiveData and observe LiveData
- Declarative API of Flow
- Declarative Operators: combine, flowOn, conflate
- MenuProvider
- Switching between two flows using flatMapLatest
- Retrofit
- Api Service
- WorkManager Jetpack library
- WorkRequest
- WorkContinuation : WorkManager.beginUniqueWork
- Worker - doWork()
- WorkManager
- OneTimeWorkRequestBuilder by TAG
- Work Info Observer by TAG
- Cancelling Unique Work or All Work.
- Add Constraints to WorkRequest
- Make Status Notification - to Notify the Work Status
- CoroutineWorker
- Add input and Output Parameters in WorkRequest
- Chaining Multiple WorkRequest
- Unique Work
- Observing WorkRequest by uniqueId gengerated by WorkManager or Tag Name or Unique Work Name
- Cancelling Work
- Adding Work Constraints
- Theme
- Styles
- View Attributes
- Alternative Resources
- Colors
- Dimensions
- TypeSpace
- TextAppearance