Useful Links
Computer Science
Mobile Application Development
Mobile Application Development
1. Introduction to Mobile Application Development
2. Core Concepts and Foundations
3. Native Android Development
4. Native iOS Development
5. Cross-Platform Development
6. The Application Development Lifecycle
7. Advanced Topics in Mobile Development
Cross-Platform Development
Concepts and Trade-offs
Code Reusability
Shared Business Logic
Platform-Specific UI
Performance Considerations
Native Performance
Bridge Overhead
Access to Native Features
Platform APIs
Custom Native Modules
UI Consistency
Platform Design Guidelines
Custom Design Systems
Maintenance and Updates
Single Codebase Benefits
Platform-Specific Issues
Flutter
The Dart Programming Language
Syntax and Types
Variables and Functions
Classes and Objects
Null Safety
Asynchronous Programming
Futures
Future Chaining
Error Handling
Streams
Stream Controllers
Stream Transformations
Core Concepts: Everything is a Widget
Widget Tree
Widget Lifecycle
Immutable Widgets
Building UI with Widgets
Stateless Widgets
Widget Build Method
Immutable Properties
Stateful Widgets
State Management
setState Method
Layout Widgets
Container
Row and Column
Stack
Flex
Material Widgets
Material Design Components
Theme Integration
Cupertino Widgets
iOS-Style Components
Platform Adaptation
State Management Solutions
setState
Local State Management
State Lifting
Provider
Dependency Injection
Consumer Widgets
Riverpod
Provider Evolution
Compile-Time Safety
Bloc
Business Logic Components
Event-Driven Architecture
Navigation and Routing
Navigator
Route Stack
Route Transitions
Named Routes
Route Registration
Route Arguments
Accessing Native APIs with Platform Channels
Method Channels
Bidirectional Communication
Message Serialization
Event Channels
Stream-Based Communication
Native Event Handling
React Native
JavaScript and TypeScript Fundamentals
ES6+ Features
Arrow Functions
Destructuring
Modules
Type Annotations
Interface Definitions
Generic Types
Core Concepts: Components, Props, and State
Component Architecture
Props Passing
State Management
Building UI with Core Components
View
Layout Container
Style Properties
Text
Text Rendering
Typography
Image
Image Loading
Image Caching
ScrollView
Scrollable Content
Performance Considerations
Styling
Flexbox Layout
Flex Properties
Alignment
StyleSheet API
Style Objects
Style Composition
Navigation Libraries
React Navigation
Navigation Container
Screen Components
Stack, Tab, and Drawer Navigators
Navigation Patterns
Custom Navigators
Accessing Native APIs with the Bridge and JSI
Native Modules
Module Creation
Method Exposure
Custom Native Components
UI Component Bridging
Event Handling
Previous
4. Native iOS Development
Go to top
Next
6. The Application Development Lifecycle