Android App developmentÂ
- Fundamentals of mobile development
- Java and Kotlin
- Android Components in Depth part-1
- Android Components in Depth part-2
- Getting data from network
- Getting data from storage
- Understanding Android OS
- Advance android views
- Design pattern in android
- Android Architecture components
- MVVM vs MVP vs MVI with test cases
- Dependency injection using dagger 2
- Rx java and Kotlin Coroutine
- Project part -1
- Project part -2
- Project part -3
Â
Project will include making a sample using proper architecture and production ready code that will be reviewed by company professional mentors(more than one).
Â
- Fundamentals of mobile development
- Getting familiar with mobile development, its basics and how is it different from other platforms.
- Tools and framework needed
- Java and Kotlin
- various programming paradigm
- functional vs object oriented
- basics of java
- basics of kotlin
- Android Components in Depth part-1,part-2
- Activity
- Fragment
- Views
- Services
- Broadcasts
- Intent
- Parcel
- making UI with xml files
- Getting data from network
- HttpUrlConnection
- volley
- retrofit
- gson
- Getting data from storage
- Database
- shared preference
- file
- Understanding Android OS
- OS architecture
- How an app actually runs in Android
- How OS and application interacts
- JIT vs AOT
- DVM vs JVM
- Advance android views
- view lifecycle
- custom views
- animation
- Design pattern in android
- Some basic design pattern like builder,factory,observer etc that can help you write clean code
- Android Architecture components
- Live Data
- ViewModel
- ROOM
- MVVM vs MVP vs MVI
- Testable Code
- Discussion on basic sample code written using all three architecture
- Writing test cases
- Dependency injection using dagger 2
- Basics of Components, Modules
- Dagger with androidÂ
- Introduction to component dependency and subcomponents.
- Rx java and Kotlin Coroutine
- Â Introduction to Observer pattern
- building blocks of RX - Observables, Flowables, subjects
- Practical examples of Rx
- Introduction to coroutines
iOS App Development -
- Introduction to iOS Apps
- what they are ?
- Mobile development Paradigms
- Xcode Setup and Basic Tutorial
- Swift vs Objective C
- Swift Basics
- Collections and Operators & control flow
- Optionals & Properties & closures
- Value types & reference types (Class, Struct, Enum)
- Memory Management
- Protocols ,Extensions
- Access Control and Error Handling
- Introduction to UIKit
- Interface builder & Storyboards & Xibs
- ViewControllers
- Viewcontroller lifecycle
- Purpose of view controller
- Views
- View life Cycle
- Purpose of views
- Navigation controller
- Tab bar controller
- UIScrollView
- UITableView
- UICollectionView
- UIStackViews
- Introduction to Animations
- Playing them all together
- Introduction to URL Session
- How to use purpose and example
- Codable
- Introduction to Data Storage
- UserDefaults
- KeyedArchiver
- CoreData
- Disk Storage
- Data Storage with Example
- Grand Central Dispatch and Operations
- Notifications
- Architecture
- Understanding how iOS App works
- Run Loop
- Appleâ??s MVC and Todayâ??s MVC
- MVVM and MVP
- VIPER
- Design Patterns(Observer, Decorator, builder and many more)
- SOLID Principles
- More in depth Protocol Oriented Programming and Generics
- Dependency Injection
- RXSwift
- CocoaPods and PodFile
- Projects
- Project 1 and make it as CocoaPod
- Project 2 build project and use that Project 1 CocoaPods
- Introduction to AVKit
- Other UIComponents and UIGestures
- Unit Test Cases