This document discusses linking native libraries in React Native applications. It provides instructions for both automatic and manual linking. Automatic linking uses the react-native link command to link libraries added via npm. Manual linking requires opening the Xcode or Android Studio project and adding the native library files manually. The document then demonstrates manual linking of the RCTCameraRoll native library, which is needed to access the camera roll on iOS. It also discusses building a sample app with React Native and RCTCameraRoll to pick images from the camera roll or take new photos with the camera.
A bit on JavaScript History
Learn how to program in the modern JavaScript i.e., ECMAScript 2015 (Version 6) / ECMAScript 6 / ES2015 / ES6 complied by BabelJS
Program with the best practices (Airbnb coding style) and style checking tools by ESLint
A bit on JavaScript History
Learn how to program in the modern JavaScript i.e., ECMAScript 2015 (Version 6) / ECMAScript 6 / ES2015 / ES6 complied by BabelJS
Program with the best practices (Airbnb coding style) and style checking tools by ESLint
I Heard React Was Good
with Ryan Christiani
There is no doubt React is here to stay, it’s popularity is on the rise. But if you are new to JS or new to JS frameworks you might be wondering WHY is it so popular. In this talk we will look at why we have React and what problems it solves. The concepts of reusable components, their life cycles and the common terminology. We will also explore what the workflow for building a modern React app looks like, and where React can fall short. Learning React in 2016 will be an important step in your career, so lets dive in!
OBJECTIVE
Break down the concepts behind React and make it easy for people to start building with it.
TARGET AUDIENCE
JavaScript developers or project mangers looking to get a better understanding of React.
ASSUMED AUDIENCE KNOWLEDGE
Intermediate understanding of JavaScript.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Why do we have react, what problems does it solve
React components
Component life cycles
Common terminology
Where React falls short
A brief introduction to React Native and also best way to render analytics charts & graphs in React Native. Making cross platform ios and android apps.
An intro to React Native using react-native cli, styled components, react-navigation, and an an introduction to the react native ecosystem.
Example repo: https://github.com/ladyleet/fluentConf2
Have questions? Tweet me http://twitter.com/ladyleet
An Overview of the React Ecosystem
with Rami Sayar
OVERVIEW
React has been named the front-end library to learn in 2016 however few people talk about the React without mentioning Flux (or Redux or React Native or Relay). In this talk, we will explore the ecosystem of tools and libraries that surround React. We will look at the various Flux implementations (including a short explanation of Flux) like Redux, at some of the React routing libraries, at some of the reactive database or reactive API libraries and finally at everyday tools and techniques that make the React developer happy. By the end of this talk, you will have a greater grasp of the ecosystem and leave with new tools in your developer arsenal.
OBJECTIVE
Learn about the React Ecosystem
TARGET AUDIENCE
Front-End Developers with knowledge of JavaScript, React Beginners
ASSUMED AUDIENCE KNOWLEDGE
JavaScript, Front-End Dev, Beginner React
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What is Flux?
What is Redux
What is React Native
What is Relay (and other Reactive Databases/APIs)
Useful React Dev Tools
Learn basic architecture principles of React-Native, how it works and what exactly is the process of creating native mobile applications with JavaScript.
Symfony can be used to create an ecommerce app. You can also easily integrate ReactJS on the front-end of your Symfony ecommerce app and use Cloudinary for storing images.
1. Create React Native App
2. Implementazione del codice del gioco del memory
3. Expo: integrazione di funzionalità native
4. Eject del progetto: integrazione di Expo
5. Integrazione camera/libreria foto
Join us as we go over how to make a custom Lightning component utilizing Angular's Material Design framework. We'll cover how to build Salesforce Lightning components that will display your Salesforce data in high quality Material Design-centric views. We will go over the step-by-step process of configuring a Lightning component to work using AngularJS and Angular Material Design. We'll discuss the parts of a Lightning component, how to architect your Angular code, how to load dependencies, and finally, integrating your Angular code with the Lightning component code. We will then review the components of the Material Design library and learn how to utilize the features to create a sleek interface. We'll end with an overview of tools and common issues or considerations.
Using JHipster 4 for generating Angular/Spring Boot appsYakov Fain
JHipster 4 is an open-source code generator that allows you to automate generation and configuration of the Web project that uses the latest version of Angular on the front and Spring framework on the back. Over the next year, Angular/Spring combination will become a valuable addition to the skill set of any enterprise Java developer. In this presentation, you’ll see how to jump-start a Web project with JHipster.
Quick Way to work with Models and Alloy in Appcelerator TitaniumAaron Saunders
Quick Way to work with Models and Alloy in Appcelerator Titanium
For those who have taken the dive into Alloy from Appcelerator, understanding how models work can definitely simplify your overall application architecture and then you can also leverage the functionality of Backbonejs Models.
This approach minimizes the number of files you need to create and creates a persistence mechanism using the Titanium Properties framework.
I Heard React Was Good
with Ryan Christiani
There is no doubt React is here to stay, it’s popularity is on the rise. But if you are new to JS or new to JS frameworks you might be wondering WHY is it so popular. In this talk we will look at why we have React and what problems it solves. The concepts of reusable components, their life cycles and the common terminology. We will also explore what the workflow for building a modern React app looks like, and where React can fall short. Learning React in 2016 will be an important step in your career, so lets dive in!
OBJECTIVE
Break down the concepts behind React and make it easy for people to start building with it.
TARGET AUDIENCE
JavaScript developers or project mangers looking to get a better understanding of React.
ASSUMED AUDIENCE KNOWLEDGE
Intermediate understanding of JavaScript.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Why do we have react, what problems does it solve
React components
Component life cycles
Common terminology
Where React falls short
A brief introduction to React Native and also best way to render analytics charts & graphs in React Native. Making cross platform ios and android apps.
An intro to React Native using react-native cli, styled components, react-navigation, and an an introduction to the react native ecosystem.
Example repo: https://github.com/ladyleet/fluentConf2
Have questions? Tweet me http://twitter.com/ladyleet
An Overview of the React Ecosystem
with Rami Sayar
OVERVIEW
React has been named the front-end library to learn in 2016 however few people talk about the React without mentioning Flux (or Redux or React Native or Relay). In this talk, we will explore the ecosystem of tools and libraries that surround React. We will look at the various Flux implementations (including a short explanation of Flux) like Redux, at some of the React routing libraries, at some of the reactive database or reactive API libraries and finally at everyday tools and techniques that make the React developer happy. By the end of this talk, you will have a greater grasp of the ecosystem and leave with new tools in your developer arsenal.
OBJECTIVE
Learn about the React Ecosystem
TARGET AUDIENCE
Front-End Developers with knowledge of JavaScript, React Beginners
ASSUMED AUDIENCE KNOWLEDGE
JavaScript, Front-End Dev, Beginner React
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What is Flux?
What is Redux
What is React Native
What is Relay (and other Reactive Databases/APIs)
Useful React Dev Tools
Learn basic architecture principles of React-Native, how it works and what exactly is the process of creating native mobile applications with JavaScript.
Symfony can be used to create an ecommerce app. You can also easily integrate ReactJS on the front-end of your Symfony ecommerce app and use Cloudinary for storing images.
1. Create React Native App
2. Implementazione del codice del gioco del memory
3. Expo: integrazione di funzionalità native
4. Eject del progetto: integrazione di Expo
5. Integrazione camera/libreria foto
Join us as we go over how to make a custom Lightning component utilizing Angular's Material Design framework. We'll cover how to build Salesforce Lightning components that will display your Salesforce data in high quality Material Design-centric views. We will go over the step-by-step process of configuring a Lightning component to work using AngularJS and Angular Material Design. We'll discuss the parts of a Lightning component, how to architect your Angular code, how to load dependencies, and finally, integrating your Angular code with the Lightning component code. We will then review the components of the Material Design library and learn how to utilize the features to create a sleek interface. We'll end with an overview of tools and common issues or considerations.
Using JHipster 4 for generating Angular/Spring Boot appsYakov Fain
JHipster 4 is an open-source code generator that allows you to automate generation and configuration of the Web project that uses the latest version of Angular on the front and Spring framework on the back. Over the next year, Angular/Spring combination will become a valuable addition to the skill set of any enterprise Java developer. In this presentation, you’ll see how to jump-start a Web project with JHipster.
Quick Way to work with Models and Alloy in Appcelerator TitaniumAaron Saunders
Quick Way to work with Models and Alloy in Appcelerator Titanium
For those who have taken the dive into Alloy from Appcelerator, understanding how models work can definitely simplify your overall application architecture and then you can also leverage the functionality of Backbonejs Models.
This approach minimizes the number of files you need to create and creates a persistence mechanism using the Titanium Properties framework.
Android Application WebAPI Development TrainingOESF Education
OESF Authorized Training Course official textbook
Course: Android Application WebAPI Development Training
FULL VERSION
Language: English
Contributed by
Created by: Leading Edge Co.,Ltd.
Translated by: ISB Vietnam Co.,Ltd.
[Attention!]
This textbook is licensed under the Creative Commons License BY-NC-SA 4.0. It is prohibited to use this material for commercial use otherwise you are OESF member or OESF education consortium member.
Replace Angular with React. Make the move from the MEAN stack to the powerful MERN Stack!
Come and learn about the MERN stack. No, that isn't a typo. The MERN stack is Mongo, Express, and Node, with React instead of Angular. While both React and Angular are remarkable JavaScript technologies, React comes with less baggage. There is no TypeScript, no annotations, no bossy framework telling you how to do everything.
Introduction to React-Native
- Difference between React & ReactNative
- Why one should use ReactNative?
- Basic Components
- Life Cycle of Component
- Environment Setup
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Daniel Gallego Vico
This presentation shows how Android Development is carried out in a corporate environment like bq following a white label model attending to concepts like quality of software, scalability, reusability, maintainability, client personalization…
The development workflow is presented by giving details on the use of Gradle, Jenkins and additional tools created by the Android bq team in order to automate processes.
On the other hand, details about how the QA is carried out, as well as solutions to Android challenges related to our experience preinstalling apps on bq devices are revealed.
Manage your external libraries with CocoaPodsJuan C Catalan
Let's say you need to build an app and you face the following design problem: you need a picture editor, a piece of code that allows the user of your awesome app to select a picture from the photo library, rotate it, re-size it, apply some image filters and crop the result.
You have two options, come up with your own code or use somebody else's code. But how do you find a library that performs what you want? How do you keep this library updated once the developers release a new version? What if that library uses other libraries and you need to install these dependencies too?
Well, CocoaPods let's you do all these tasks and it is very easy to use.
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 28 thousand libraries and is used in over 1.7 million apps. CocoaPods can help you scale your projects elegantly.
In this practical session I will explain how to use CocoaPods to help you build your apps. We will learn how to manage the external libraries, go over the best practices, dos and don'ts, and explore other alternatives to manage your app external dependencies.
The talk at DAUG:
1. Think about your project dependencies graph
2. Assert your project dependencies graph
3. Dagger reflect and remove jetifier to speed up builds
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
3. Two types of React Libraries
• React Libraries have two types
• Pure JavaScript, and you only need to require it to
use.
• Non-pure JavaScript (Native Library), the JavaScript
library that rely on some native code.
• You have to include those native codes into the app.
• Otherwise, the app will throw an error as soon as
you try to use the library.
4. Linking with Native Library
• Why?
• Not every app uses all the native capabilities
• Including the code to support all those features
would impact the binary size.
• It is easy to add these features whenever you need
them.
5. Two approaches in
Native Library Linking
• Automatic Linking
• Use the react-native link command to link the
library automatically
• Manual Linking
• Open Xcode project and/or Android Studio
project to add the native library by your self.
6. Automatic Linking #1
• Like in the previous lecture “Map”, react-native-
map is a native library and we use the automatic
linking approach.
• Step 1. Install a library
• $|> npm install <native-library> --save
• --save or --save-dev is important! It will save the
<native-library> into package.json file. React
Native will link your lib based on dependencies
and and devDependencies in your package.json
file.
7. Automatic Linking #2
• Step 2. Link your native dependencies.
• $|> react-native link
• Done!
• All libraries with a native dependencies should
be successfully linked to your iOS/Android
project.
8. Manual Linkings
• We will do it today with the native library comes
with the react-native for opening the Camera Roll. It
is called the RCTCameraRoll Library.
• RCT is stand for ReaCT.
11. Project Setup
• To use camera roll, we need to do these two steps.
1. Declare photo library usage
2. Link the RCTCameraRoll Library
12. Photo Library / Camera
Usage Declaration
• In order to access user’s private data on iOS, like
location, camera roll, contacts, etc, the application
has to get the user’s permission.
• To use the camera roll, Privacy - Photo Library Usage
Description, or NSPhotoLibraryUsageDescription
and Privacy Camera Usage Description or
NSCameraUsageDecscription, should be set.
• Open the Xcode project
$|> open ios/L10_CameraRollPicker.xcodeproj
15. 5. Write down the reason of accessing CameraRoll at the
Value box (If you don’t see enlarge the Xcode windows),
e.g.,
“We need to access your photos”.
16. 6. Click (+) button anywhere in
Custom iOS Target Properties
7. Choose
Privacy - Camera Usage
Description
17. 8. Write down the reason of accessing Camera at the
Value box (If you don’t see enlarge the Xcode windows),
e.g.,
“We need to access your camera”.
Done. But don’t close the Xcode yet.
18. Link the RCTCameraRoll
Manually
• React Native, by default, not included the
RCTCameraRoll into the project.
• We need to include it by yourself.
• React native provides the ImagePickerIOS UI interface
for picking image in iOS, which we are going to use it, it
needs RCTCameraRoll.
• React native haven’t give the ImagePicker UI for
Android yet. We need to use the external library, which
we will use it soon.
19. Linking the RCTCameraRoll #1
• Open finder for the
location of the
RCTCameraRoll
• $|> open
node_modules/react-
native/Libraries/
CameraRoll
• In Xcode windows, in
L10_CameraRollPicker
project, expand the
icon at Libraries.
25. App Programming
• We are going to use ImagePickerIOS to choose a image,
either from.
• Using openSelectDialog() to choose the image from
Gallery.
• Using openCameraDialog() to open a camera and
make a new photo.
• And display the chosen picture on the app!
• Open atom or your favorite IDE
• $|> atom index.ios.js
30. Simulator vs Real iPhone
• In simulator, they don’t have camera, thus when we
tapped “Open from Camera”, it will have the red
screen of death.
• “Open from Gallery” works fine.
31. For those, who have iPhone.
• Want to run on the real iPhone? Here is the how?
• Connect iPhone into Computer via USB cable.
• Open Xcode
• $|> open ios/L10_CameraRollPicker.xcodeproj/
32. Change Run Scheme to
Production
• Press Command-Shift-< or Menu Bar Product >
Scheme > Edit Scheme
• Change Run Building Configuration to “Release”
33. Run on iPhone
• Select devices to run to your iphone.
• Press Play Button
34. When move back to Simulator
• Only when in “Debug” Scheme, React-Native can
re-build their app.
• Open Edit Scheme Again (Command-Shift-<) and
change back to Debug.
36. Practical CameraRoll / Gallery
Lib for both iOS & Android.
• https://github.com/marcshilling/react-native-image-picker
• Very similar to ImagePickIOS, but can open Camera Roll /
Gallery (Android) / Camera (iOS+Android)
• Video Supports
• Support Automatic Linking :)
• https://github.com/ivpusic/react-native-image-crop-picker
• Support Choosing Multi images in both iOS and Android
• Automatic Linking as well :)
42. Platform
• Return Platform information
• Can check running mobile OS by using
Platform.OS
• “ios” for Apple iOS
• “android” ofr Google Android
L10_CameraRollPicker/2.js
45. Without Image Picker
L10_CameraRollPicker/3.js
• We want to launch either Gallery or Camera directly
without Image Picker.
• We use the following method instead.
https://github.com/marcshilling/react-native-image-picker
55. L10_CameraRollPicker/4.js
• Push image file name into the specific chosen-star array.
• Make modal invisible
• Reset the value of slider back to 3 by default.
58. Homework
• Make the picture in the list as the button, tap to
view it in fullscreen.
• If we push a lot of image, some of images will
placed outer the phone screen. How can we scroll
it to see all of images? Scroll View?
• When the app is killed, all data is gone. How to
save them permanently? AsyncStorage?