Muutke küpsiste eelistusi

E-raamat: React Native for Mobile Development: Harness the Power of React Native to Create Stunning iOS and Android Applications

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 12-Jun-2019
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484244548
Teised raamatud teemal:
  • Formaat - EPUB+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 12-Jun-2019
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484244548
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Develop native iOS and Android apps with ease using React Native. Learn by doing through an example-driven approach, and have a substantial running app at the end of each chapter. This second edition is fully updated to include ES7 (ECMAScript 7), the latest version of React Native (including Redux), and development on Android.  

You will start by setting up React Native and exploring the anatomy of React Native apps. You'll then move on to Redux data flow, how it differs from flux, and how you can include it in your React Native project to solve state management differently and efficiently. You will also learn how to boost your development by including popular packages developed by the React Native community that will help you write less; do more. Finally, you'll learn to how write test cases using Jest and submit your application to the App Store. 

React Native challenges the status quo of native iOS and Android development with revolutionary components, asynchronous execution, unique methods for touch handling, and much more. This book reveals the the path-breaking concepts of React.js and acquaints you with the React way of thinking so you can learn to create stunning user interfaces. 

What You'll Learn

  • Build stunning iOS and Android applications
  • Understand the Redux design pattern and use it in your project
  • Interact with iOS and android device capabilities such as addressbook, camera, GPS and more with your apps
  • Test and launch your application to the App Store
Who This Book Is For

Anyone with JavaScript experience who wants to build native mobile applications but dreads the thought of programming in Objective-C or Java. Developers who have experience with JavaScript but are new or not acquainted to React Native or ReactJS.

About the Authors ix
About the Technical Reviewer xi
Acknowledgments xiii
Introduction xv
Chapter 1 Learning the Basics: A Whistle-Stop Tour of React
1(20)
Why React?
2(1)
Virtual DOM
3(2)
One-Way Data Flow
5(3)
Installation and Setup
8(2)
Create a Hello World Application
9(1)
Introduction to Components
10(3)
Deep-Dive into Components
13(3)
Properties
13(3)
State
16(4)
Summary
20(1)
Chapter 2 The Simplest Program: Hello World with React Native
21(28)
What Is React Native?
22(1)
Installation
22(2)
Installing Node and npm
23(1)
Installing the React Native Package
23(1)
Updating React Native
23(1)
Your First App
24(9)
Creating a Basic Skeleton
25(8)
Prerequisites for Running App on a Simulator
33(3)
Running the App on a Simulator
34(1)
It's Not a UIWebView
34(2)
Enabling Live Reload
36(1)
What Makes React Native Different?
36(1)
Ejecting a React Native Application
37(5)
Debugging
42(5)
Reload
43(1)
Debugging in Chrome
43(1)
Debugging in Safari
44(1)
Showing Performance Monitor
45(1)
The Inspect Element
46(1)
Summary
47(2)
Chapter 3 Solving Problems Differently with Flux and Redux
49(20)
MVC Pattern
50(1)
Flux
51(3)
Success of Flux
54(1)
Flux Deep Dive
54(2)
The Dispatcher
54(1)
The Need for Dispatcher [ dispatch() and waitFor()]
55(1)
Stores
55(1)
Actions
56(1)
Redux
56(1)
Redux Core Concepts
57(2)
Action
58(1)
Reducer
58(1)
Store
59(1)
Redux with React Native
59(8)
Working with the Components
63(4)
Summary
67(2)
Chapter 4 Canvas, Brush, and Paint: Working with the User Interface
69(34)
React Navigation
70(6)
NavigatoriOS
76(1)
Flexbox
77(9)
flexDirection
80(2)
Flex
82(4)
Images
86(2)
TouchableHighlight
88(6)
ListView
94(4)
ScrollView
98(1)
<ScrollView> vs. <FlatList>
99(1)
Animations
99(2)
Summary
101(2)
Chapter 5 Exploring Device Capabilities
103(38)
MapView and GeoLocation
103(13)
Reviewing the GeoLocation Map Code
106(2)
Adding Annotation on a Map
108(2)
Displaying the Latitude and Longitude of the Current Location
110(6)
AsyncStorage
116(7)
Reviewing the AsyncStorage Code
120(3)
Native Alert
123(7)
Reviewing the NativeAlert Code
126(1)
Extending the NativeAlert Example
127(3)
WebView
130(3)
Reviewing the WebView Code
132(1)
Deep Linking
133(6)
Summary
139(2)
Chapter 6 Communicating with Servers
141(24)
XMLHttpRequest
142(1)
WebSocket
142(1)
Fetch
143(2)
Getting Data from a Server
145(4)
Saving Data to a Server
149(14)
Summary
163(2)
Chapter 7 Native Bridging in React Native
165(22)
Native Bridge
166(20)
Prerequisites for the Example
166(13)
Native Bridge for Android
179(7)
Summary
186(1)
Chapter 8 Testing
187(12)
Flow
187(1)
Benefits of Using Flow
188(1)
Jest
188(4)
Jest with React Native
189(3)
Snapshot Testing with Jest
192(5)
Summary
197(2)
Chapter 9 Getting Ready for the World
199(26)
Apple Developer Account
199(1)
Google Play Console
200(1)
iOS Build Process
201(7)
Create a CSR File
203(5)
Generating iOS .ipa(iPhone Application Archive)
208(11)
Generating Android .apk(Android application package)
219(3)
Beta Testing with TestFlight
222(1)
Summary
223(2)
Chapter 10 The Ecosystem: Extending React Native
225(8)
Popular React Native Libraries
225(5)
UI
226(1)
Forms
226(1)
Type Checking and Linting
227(1)
Testing
227(1)
Interacting with APIs and Back End
228(1)
Routing
229(1)
Utilities
229(1)
Where to Get Help
230(1)
React Native Repository
230(1)
Stack Overflow
231(1)
Stay Updated with React Native
231(1)
React Native Communities
231(1)
Knowledge
232(1)
Discussions and Proposals
232(1)
Summary
232(1)
Index 233
Akshat Paul is a Software Architect and author of the books React Native for iOS Development and "RubyMotion for iOS Development Essentials". He has extensive experience of mobile & web development and has delivered many enterprise and consumer applications over the years. In other avatars, Akshat frequently speaks at conferences and meetups on various technologies. He has given talks at React Native Conference EU, Devops@scale Amsterdam, TheDevTheory Conference, RubyConfIndia, #inspect-RubyMotion Conference Brussels and was the KeyNote speaker at technology leadership events in Bangkok and Kuala Lumpur. Besides writing code, Akshat spends time with his family, is an avid reader, and obsessive about healthy eating.





Abhishek Nalwaya is the author of three books and has spoken at many conferences and meetups, such as RubyConf India and RubyMotion conference. He has extensive experience in DevOps, web, and mobile development. Besides programming, Abhishek loves to run a few miles and cook healthy food.