Learning React Native: Building Native Mobile Apps with JavaScript
- What is React Native ?
- Working with React Native
- Building Your First Application
- Components for Mobile
- Analogies Between HTML Elements and Native Components
- The Text Component, https://facebook.github.io/react-native/docs/text.html
- The Image Component, https://facebook.github.io/react-native/docs/image.html
- Working with Touch and Gestures
- Using TouchableHighlight
- The GestureResponder System, https://facebook.github.io/react-native/docs/gesture-responder-system.html
- PanResponder, https://facebook.github.io/react-native/docs/next/panresponder.html
- Choosing how to handle touch
- Working with Organizational Components
- Using ListView
- FlatList, https://facebook.github.io/react-native/docs/next/flatlist.html
- SectionList, https://facebook.github.io/react-native/docs/next/sectionlist.html
- Using Navigators
- Other Organizational Components
- Android Design Guide, https://developer.android.com/design/index.html
- iOS Human Interface Guidelines, https://developer.apple.com/ios/human-interface-guidelines/overview/themes/
- Platform-Spesific Components
- iOS- or Android-Only Components
- Components with Platform-Specific Versions
- When to Use Platform-Specific Components
- Summary
- Styles
- Declaring and Manipulating Styles
- Inline Styles
- Styling with Objects
- Using Stylesheet.Create
- Style, http://facebook.github.io/react-native/docs/style.html
- Style Concatenation
- Organization and Inheritance
- Exporting Style Objects
- Passing Styles as Props
- Reusing and Sharing Styles
- Positioning and Designing Layouts
- Layouts with Flexbox
- Using CSS Flexible Boxes, https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes
- Using Absolute Positioning
- Putting it Together
- Summary
- React: CSS in JS, https://speakerdeck.com/vjeux/react-css-in-js
- Platform APIs
- Using Geolocation. https://developer.mozilla.org/en-US/docs/Web/API/Geolocation
- Getting the User’s Location
- Handling Permissions
- Testing Geolocation In the iOS Simulator
- Testing Geolocation In the Android Simulator
- Watching the User’s Location
- Limitations
- Updating the Weather Application
- Accessings the User’s Images and Camera
- The CameraRoll Module
- Requesting Images with GetPhotoParams
- Rendering an Image from the Camera Roll
- Displaying a List of Photos
- Uploading an Image to a Server
- https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
- Storing Persistent Data with AsyncStore
- Other Storage Options
- The SmarterWeather Application
- The WeatherProject Component
- The Forecast Component
- The Button Component
- The LocationButton Component
- The PhotoBackdrop Component
- Summary
- Modules
- Installing JavaScript Libraries with npm
- Native Modules for iOS
- Including a Third-Party Component
- Using the Video Component
- Anatomy of an Objective-C Native Module
- Implementation of RCTVideo
- Native Modules for Android
- Installing a Third-Party Component
- react-native-linear-gradient, A <LinearGradient /> component for react-native, https://github.com/react-native-community/react-native-linear-gradient
- Anatomy of a Java Native Module,
- Log, https://developer.android.com/reference/android/util/Log.html
- Android Implementation of LinearGradient
- Native UI Components, https://facebook.github.io/react-native/docs/native-components-android.html
- Cross-Platform Native Modules
Referensi
- Belajar Bareng React Native, http://reactnative.openthinklabs.com/
- Errata for Learning React Native, http://www.oreilly.com/catalog/errata.csp?isbn=0636920041511
- Code samples for the book Learning React Native, https://github.com/bonniee/learning-react-native
No comments:
Post a Comment