Description
In this course, you will learn:
- React Native allows you to build native mobile apps using JavaScript and React. In this project-based course, learn how to use React Native to build production-ready, native mobile apps on both iOS and Android.
- How to build applications from scratch.
- How to debug and solve common problems, and shares practical knowledge about testing and packaging your apps.
Syllabus:
- Introduction
- Working with React Native
- Is this course for you?
- Course overview
1. Getting Started
- Why React Native?
- Requirements and setup
2. React Native Fundamentals
- Hello React Native with Expo
- Hello React Native on iOS
- Hello React Native on Android
- Styling React Native components
- Exploring components and APIs
3. Building a Simple Game App
- Introduction and preview
- Initializing the TargetSum app
- Configuring ESLint
- The game component with a random target
- Using TouchableOpacity for press events
- Changing UI based on selected numbers
- Adding shared behavior to numbers
- Using React DevTools with React Native
- Computing dynamic values where needed
- Changing UI based on game status
- Working with timers
- Caching to optimize computable values
- Remounting a component to reset it
4. Building a Data-Driven App
- Introduction and preview
- Initializing the Bakesale app
- Using the Fetch API
- Using FlatList with API data
- Working with images
- Navigating to different views with state
- Fetching more API data for a view
- Implementing a back link
- Using TextInput to implement search
5. Animation and Gesture Control
- Preparing for swiping
- The Animated and Easing APIs
- Creating an animation loop
- Considering the device dimensions
- The PanResponder API
- Preparing the PanHandlers
- Swiping left and right
- Handling swipe gestures
- Opening URLs
6. Deploying
- Test first
- Testing on Android
- Changing app logo and splash screen
- Using TestFlight with internal testers
- Generating signed APK for Android
9. Classes
- Creating a class
- Constructing an object
- Class methods
- Object data
- Inheritance
- Iterator objects
10. Exceptions
- Handling exceptions
- Reporting errors
11. String Objects
- Overview of string objects
- Common string methods
- Formatting strings
- Splitting and joining
12. File I/O
- Opening files
- Text vs. binary mode
- Text files
- Binary files
13. Built-in Functions
- Numeric functions
- String functions
- Container functions
- Object and class functions
14. Modules
- Using standard modules
- Creating a module
15. Databases
- Python database API
- A database interface
- Example: Short URL database