{"id":136,"date":"2016-06-30T13:59:55","date_gmt":"2016-06-30T13:59:55","guid":{"rendered":"https:\/\/boochlin.com\/?p=136"},"modified":"2016-07-11T06:10:27","modified_gmt":"2016-07-11T06:10:27","slug":"android-google-analyze-%e4%bd%bf%e7%94%a8%e6%95%99%e5%ad%b8%e4%ba%8c-%e9%9a%a8%e4%be%bf%e5%95%a6","status":"publish","type":"post","link":"https:\/\/boochlin.com\/?p=136","title":{"rendered":"React Native \u5b78\u7fd2\u7b46\u8a18"},"content":{"rendered":"<p><a href=\"https:\/\/boochlin.com\/wp-content\/uploads\/2016\/06\/ReactNativelogo.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-146\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2016\/06\/ReactNativelogo.png\" alt=\"ReactNativelogo\" width=\"638\" height=\"359\" \/><\/a><\/p>\n<h2>\u5b98\u65b9\u7db2\u7ad9 \uff1a <a href=\"http:\/\/facebook.github.io\/react-native\/\" target=\"_blank\">React Native<\/a><br \/>\n\u4e2d\u6587\u7248\uff1a<a href=\"http:\/\/reactnative.cn\/docs\/0.27\/\" target=\"_blank\">React Native cn<\/a><\/h2>\n<h3><\/h3>\n<h3>\u7c21\u55ae\u554f\u7b54\uff1a<\/h3>\n<p><strong>Q\uff1aReact Native \u9ede\u8a55\uff1f<\/strong><br \/>\nA\uff1a\u5176\u4e3b\u65e8\u300e<span style=\"color: #0000ff;\">What we really want is the user experience of the native mobile platforms, combined with the developer experience we have when building with React on the web.\u300f\u4ee5\u53ca\u300eThe focus of React Native is on developer efficiency across all the platforms you care about \u2014 learn once, write anywhere.\u300f<\/span><\/p>\n<p>\u500b\u4eba\u89ba\u5f97\u7b2c\u4e00\u53e5\u8a71\u96d6\u7136\u8aaa\u7684\u662f\u300e\u6709native\u7684\u4f7f\u7528\u8005\u7d93\u9a57\uff0c\u537b\u540c\u6642\u6709react\u7684\u958b\u767c\u6548\u7387\u300f\uff0c\u4f46\u6211\u770b\u5230\u7684\u662f\uff0c\u9019\u662f\u70ba\u4e86\u8b93\u5beb web \u7684\u524d\u7aef\u5de5\u7a0b\u5e2b\u66f4\u52a0\u65b9\u4fbf\u958b\u767c mobile app \u800c\u8a2d\u8a08\u7684\uff0c\u56e0\u70ba\u958b\u767c\u8005\u53ea\u8981\u7528 react.js \u7684\u8a9e\u6cd5\u6982\u5ff5\u5c31\u53ef\u4ee5\u69cb\u7bc9\u8de8\u5e73\u53f0 mobile app , \u9019\u7121\u7591\u4f7f\u5f97 \u524d\u7aef\u5de5\u7a0b\u5e2b\u7684\u958b\u767c\u9818\u57df\u66f4\u52a0\u5bec\u95ca\uff0c\u5982\u679c\u53ea\u662f\u5beb ui \u548c network \u70ba\u4e3b\u7684 app\uff0c\u751a\u81f3\u53ef\u4ee5\u4e0d\u7528\u61c2 native ap \u7684\u4e00\u4e9b\u6982\u5ff5\u3002<\/p>\n<p>\u4f46\u5c0d\u65bc\u672c\u4f86\u5c31\u662f\u5beb android\uff08or ios\uff09 app \u7684\u5de5\u7a0b\u5e2b\u4f86\u8aaa\uff0c\u60f3\u8de8\u5e73\u53f0\u5230\u4e5f\u540c\u6642\u80fd\u5beb ios(or android)\uff0c\u5c0d\u65bc\u9019\u4ef6\u4e8b\uff0c\u5b78\u7fd2\u66f2\u7dda\u4e0d\u6703\u76f4\u63a5\u53bb\u5b78 ios(or android ) \u9084\u8981\u4f4e\uff0c\u56e0\u70ba\u4f60\u9084\u662f\u8981\u61c2 react , flexbox \u9019\u4e00\u5806\u524d\u7aef\u8a72\u61c2\u7684\u6982\u5ff5\u3002<\/p>\n<p>\u4f46\u76ee\u524d\u5b78\u7fd2\u5230\u4e00\u500b\u968e\u6bb5\uff0c\u7b2c\u4e8c\u53e5\u8a71\u7684\u6548\u61c9\u624d\u771f\u7684\u611f\u53d7\u5230\uff0c<span style=\"color: #0000ff;\">\u9019\u4e26\u975e\u300e\u5beb\u4e00\u6b21\uff0c\u5c31\u53ef\u4ee5\u500b\u5e73\u53f0\u5230\u8655\u904b\u4f5c\u300f\uff0c\u800c\u662f\u300e\u5b78\u4e00\u6b21\uff0c\u5230\u8655\u5beb\u300f\u300f<\/span>\u3002\u9019\u6771\u897f\u5c0d\u672c\u4f86\u662f\u524d\u7aef\u7684\u5de5\u7a0b\u5e2b\u4e5f\u6c92\u6709\u90a3\u9ebc\u53cb\u5584\uff0c\u7562\u76e1 react native \u4e0d\u5c11\u5143\u4ef6\u9084\u662f\u8981\u5f80\u4e0b\u4e32\u5230 native component \u4e0a\uff0c\u56e0\u6b64\u4f60\u5176\u5be6\u5169\u500b\u5e73\u53f0\u9084\u662f\u8981\u5f88\u719f\u6089\u3002\u8981\u4e86\u89e3\u5404\u5e73\u53f0\u7684\u9650\u5236\u3002\u5e0c\u671b\u672a\u4f86 facebook \u6703\u6539\u5584\u4e32\u63a5 native component \u7684\u76f8\u95dc\u958b\u767c\u6d41\u7a0b\uff0c\u9019\u9084\u883b\u503c\u5f97\u671f\u5f85\u7684\uff0c\u7562\u7adf\u76ee\u524d\u9023\u6b63\u5f0f\u7248\u4e5f\u9084\u6c92\u6709\u51fa\u3002<\/p>\n<p><a href=\"http:\/\/div.io\/topic\/851?page=1#3453\">\u6211\u5bf9 React Native \u7684\u7406\u89e3\u548c\u770b\u6cd5<\/a> \u5927\u5e2b\u7684\u770b\u6cd5<br \/>\n\u77e5\u4e4e\u4e0a\u4e5f\u6709\u8a31\u591a\u4e0d\u932f\u7684\u56de\u7b54\uff0c\u61f6\u5f97\u8f49\u8cbc\u4e86\uff0c\u50cf\u662f\u300e<span style=\"color: #0000ff;\"><strong>\u53ea\u719f\u7ec3Java\u548cAndroid\u5f00\u53d1\uff0c\u60f3\u76f4\u63a5\u4e0a\u624bReact Native\u8fdb\u884ciOS\u5f00\u53d1\u5751\u5728\u54ea\u91cc<\/strong><\/span>\uff1f\u300f<\/p>\n<p><strong>Q\uff1aReact Native \u8ddf React.js \u6709\u5565\u95dc\u4fc2\uff1f<\/strong><br \/>\nA\uff1aReact Native \u548c React.js \u5171\u7528\u4e00\u4e9b\u62bd\u8c61\u5c64\uff0c\u4f46\u7528\u9014\u8207\u5be6\u4f5c\u65b9\u9762\u90fd\u4e0d\u540c\uff1aReact Native \u76ee\u524d\u53ea\u80fd\u958b\u767c iOS \u548c Android\uff0c\u800c React.js\u4e3b\u8981\u7528\u65bc\u958b\u767cweb\u9801\u9762\u3002<\/p>\n<p><!--more--><\/p>\n<h3>\u958b\u767c\u74b0\u5883\u8a2d\u5b9a\uff1a<\/h3>\n<p><strong><a href=\"http:\/\/facebook.github.io\/react-native\/docs\/getting-started.html#content\">\u5b98\u65b9\u74b0\u5883<\/a><\/strong><\/p>\n<p><strong><a href=\"http:\/\/elvis.csie.io\/2016\/05\/react-native-50.html\">React Native \u7684 50 \u9053\u9670\u5f71<\/a><\/strong><br \/>\n\u6211\u89ba\u5f97\u524d\u8f29\u5beb\u5f97\u4e0d\u932f\u5566\uff0c\u4eba\u53c8\u6709\u8da3<\/p>\n<p>\u7d50\u8ad6\u5c31\u662f \u7528 mac \u771f\u597d\u554a\uff0cwindows \u5c31\u662f\u8ca0\u8cac\u88ddsteam<\/p>\n<h3>Third party lib:<\/h3>\n<p><strong><a href=\"https:\/\/js.coach\/\">js.coach<\/a><\/strong><br \/>\n\u76ee\u524d\u6700\u9f4a\u5168\u7684 lib \u6574\u7406\uff0c\u76ee\u524dreact native \u96d6\u7136\u7b97\u662f\u6d3b\u8e8d\uff0c\u4f46\u662f\u76f8\u8f03\u5df2\u7d93\u6210\u719f\u7684\u793e\u7fa4\uff0c\u500b\u4eba\u89ba\u5f97\u9084\u662f\u6709\u5f88\u591a\u672a\u77e5\u5730\u9700\u8981\u63a2\u7d22<\/p>\n<h3>Reference app:<\/h3>\n<p><strong><a href=\"http:\/\/www.reactnative.com\/uiexplorer\/\">UIExploer<\/a><\/strong><br \/>\n\u4e94\u82b1\u516b\u9580\u7684\u57fa\u672c\u7528\u6cd5<br \/>\n<strong><a href=\"https:\/\/github.com\/fbsamples\/f8app\">F8<\/a>:<\/strong><br \/>\n<strong> <a href=\"http:\/\/f8-app.liaohuqiu.net\/\">\u4e2d\u6587<\/a><\/strong><br \/>\n\u4e00\u4e9b\u65b0\u7684framework\u4e5f\u52a0\u4e0a\u53bb\uff0c\u7b97\u662f ui explorer \u7684\u5f37\u5316\u7248<\/p>\n<p><strong><a href=\"http:\/\/www.appcoda.com.tw\/react-native-introduction\/\">APP coda<\/a><\/strong><br \/>\n\u9019\u662f\u6211\u7b2c\u4e00\u500b\u770b\u7684\u8cc7\u6599\uff0c\u9020\u8005\u6253\u4e00\u6b21\uff0c\u9084\u883b\u6dfa\u986f\u6613\u61c2\u3002<\/p>\n<p>\u66f8\u672c<br \/>\n<strong>\u300eReact Native\u300f\u5165\u9580\u8207\u5be6\u6230<\/strong><br \/>\n\u8001\u5be6\u8aaa\u9019\u672c\u662f\u6bd4\u8f03\u65e9\u51fa\u7684\uff0c\u53ea\u6709ios\u7248\u672c\u7684\u5c0d\u61c9\uff0c\u6240\u4ee5\u6709\u9ede\u53ef\u60dc\uff0c\u4f46\u4f5c\u70ba\u4e0a\u624b\u7528\u662f\u53ef\u4ee5\u7684\u3002<\/p>\n<h3>npm \u7ba1\u7406\u5de5\u5177\uff1a<\/h3>\n<p><strong><a href=\"https:\/\/docs.npmjs.com\/getting-started\/what-is-npm\">npm \u5b98\u65b9\u7db2\u7ad9<\/a><\/strong><br \/>\nnpm makes it easy for JavaScript developers to share and reuse code, and it makes it easy to update the code that you&#8217;re sharing.<\/p>\n<p><strong><a href=\"https:\/\/github.com\/rnpm\/rnpm\">rnpm<\/a><\/strong><br \/>\nReact Native Package Manager built to ease your daily React Native development. Inspired by CocoaPods, fastlane and react-native link it acts as your best friend and guides you through the native unknowns. It aims to work with almost all packages available with no extra configuration required.<\/p>\n<p>\u6c92\u6709\u9019\u500b\uff0c\u4e00\u500b\u4e00\u500b\u52a0\u7b2c\u4e09\u65b9module \u6703\u5f88\u7d2f\uff0c\u9019\u7a2e dirty job \u4e00\u5b9a\u8981\u4ea4\u7d66\u96fb\u8166\u505a\u554a<\/p>\n<pre>npm install -g rnpm\r\n\r\nrnpm link xxxxx=npm package\r\n<\/pre>\n<h3>Database\uff1a<\/h3>\n<p><strong><a href=\"https:\/\/realm.io\/docs\/react-native\/latest\/\">Realm:<\/a><\/strong><br \/>\nRealm React Native enables you to efficiently write your app\u2019s model layer in a safe, persisted and fast way.<br \/>\n\u7576\u7136\u6700\u4e3b\u8981\u9084\u662f realm \u662f\u540c\u6642\u5169\u500b\u5e73\u53f0\u90fd\u80fd\u901a\u7528\u7684\u8cc7\u6599\u5eab<\/p>\n<h3>Crash report:<\/h3>\n<p><strong><a href=\"https:\/\/try.crashlytics.com\/\">crashlytics<\/a><\/strong><br \/>\n<strong> <a href=\"https:\/\/get.fabric.io\/\">fabric<\/a><\/strong><br \/>\n<strong> <a href=\"https:\/\/github.com\/corymsmith\/react-native-fabric\">npm integrate lib<\/a>\u00a0<\/strong>\u6574\u5408\u4e0a\u8ff0\u5169\u7a2e\u7684 js react native lib.<br \/>\n\u91cd\u9ede\u662f\u514d\u9322\u7684\u5546\u696d\u7248<\/p>\n<h3>localization language:<\/h3>\n<p><strong><a href=\"https:\/\/github.com\/stefalda\/ReactNativeLocalization\">https:\/\/github.com\/stefalda\/ReactNativeLocalization<br \/>\n<\/a><\/strong><br \/>\n<strong> <a href=\"https:\/\/www.npmjs.com\/package\/react-native-i18n-complete\">https:\/\/www.npmjs.com\/package\/react-native-i18n-complete<\/a><\/strong><br \/>\n\u8a9e\u7cfb\u5207\u63db\u554f\u984c\u662f\u9072\u65e9\u7684<\/p>\n<h3>Redux:<\/h3>\n<p><strong><a href=\"http:\/\/redux.js.org\/\">\u5b98\u65b9<\/a><\/strong><br \/>\n<strong> <a href=\"https:\/\/segmentfault.com\/a\/1190000003503338?_ea=323420\">Redux \u4ecb\u7ecd<\/a><\/strong><br \/>\n<strong> <a href=\"https:\/\/rhadow.github.io\/2015\/07\/30\/beginner-redux\/\">Redux \u5165\u9580<\/a><\/strong><br \/>\n\u5c0d\u65bc action , reduicer , store \u5df2\u7d93\u6709\u4e9b\u6982\u5ff5\u4e86\uff0c\u4f46\u5f88\u591a\u9084\u662f\u4e0d\u592a\u61c2\uff0c\u5927\u6982\u662f\u56e0\u70ba\u6c92\u78b0\u904e\u5176\u4ed6\u7684\u8cc7\u6599\u6d41\u4e32\u6cd5(Flux)\u3002\u9700\u8981\u60e1\u88dc<\/p>\n<h3>React Native component communication:<\/h3>\n<p><strong><a href=\"http:\/\/www.ghugo.com\/react-native-event-emitter\/5\/\">React Native \u81ea\u5b9a\u4e49\u4e8b\u4ef6\u673a\u5236<\/a><\/strong><br \/>\n\u88e1\u9762\u63d0\u5230\u4e09\u7a2e\u6e9d\u901a\u65b9\u6cd5\uff0c\u5206\u5225\u662f<br \/>\n<a href=\"https:\/\/github.com\/medikoo\/event-emitter\">EventEmitter<\/a><br \/>\nRCTDeviceEventEmitter \u9019\u500b\u6700\u7121\u8166<br \/>\nSubscribable<\/p>\n<pre>    const RCTDeviceEventEmitter = require('RCTDeviceEventEmitter');\r\n    RCTDeviceEventEmitter.emit('AddNewAlarm','test');\r\n\r\n    RCTDeviceEventEmitter.addListener('AddNewAlarm',\r\n      (test) =&gt; {\r\n        self.showTimePicker(this.state.currentTouchItem,true);\r\n      }\r\n    );\r\n<\/pre>\n<h3>Drawer:<\/h3>\n<p><a href=\"https:\/\/github.com\/root-two\/react-native-drawer\">react-native-drawer<\/a><br \/>\n\u57fa\u672c\u4e0a\u5feb\u8981\u662f android \u958b\u767c\u7684\u8d77\u624b\u5f0f\uff0c\u800c\u9019\u985e\u7684\u9801\u9762\u5207\u63db\uff0c\u5c31\u6703\u7528\u5230 router \u9019\u985e\u7684\u9801\u9762\u5207\u63db\u529f\u80fd\uff0c\u5176\u5be6\u539f\u751f\u5c31\u6709 navigator \u7684\u5143\u4ef6\u3002\u4f46\u6709\u7b2c\u4e09\u65b9\u518d\u5ea6\u6539\u826f\uff0c\u66f4\u76f4\u89ba\u4f7f\u7528\uff0c\u5207\u63db\u66f4\u52a0\u65b9\u4fbf\u3002<br \/>\n<a href=\"https:\/\/github.com\/aksonov\/react-native-router-flux\">react-native-router-flux<\/a><br \/>\n\u9019\u88e1\u6709\u4e0d\u5c11\u5751\uff0c\u4e4b\u5f8c\u518d\u958b\u4e00\u9801\u4f86\u804a\u8a73\u7d30<\/p>\n<h3>listener series:<\/h3>\n<p><a href=\"https:\/\/github.com\/CentaurWarchief\/react-native-android-sms-listener\">sms<\/a>\u00a0listener<\/p>\n<p>notification listener<br \/>\n\u76ee\u524d\u90fd\u53ea\u627e\u5230\u767c\u9001 notification \u7684\u767c\u9001 Lib \uff0c\u4f46\u662f\u60f3\u627e\u627e\u807d notification\u7684 lib\uff0c\u4f46\u662f\u9019\u500b ios \u548c android \u7684\u8655\u7406\u65b9\u6cd5\u6709\u5f88\u5927\u7684\u5dee\u7570\uff0c\u53ef\u80fd\u8981\u81ea\u5df1\u5be6\u505a<\/p>\n<h3><\/h3>\n<h3>Device info:<\/h3>\n<p><a href=\"https:\/\/github.com\/rebeccahughes\/react-native-device-info\">https:\/\/github.com\/rebeccahughes\/react-native-device-info<br \/>\n<\/a>\u02c7<br \/>\n\u9019\u500b\u6c92\u5565\u597d\u89e3\u91cb\uff0c\u975e\u5e38\u5be6\u7528\u3002<\/p>\n<h3>note:<\/h3>\n<p>\u6709\u5f88\u591a\u6642\u5019\u52a0\u5165\u65b0\u7684\u5716\u7247\uff0c\u7136\u5f8c reload app \uff0c\u537b\u767c\u73fe\u4e00\u76f4\u8df3\u51fa transform error \u627e\u4e0d\u5230\u5716\u7247\uff0c\u9019\u6642\u5019\u5c31\u628a\u6a21\u64ec\u5668\u95dc\u6389\uff0c\u9084\u6709 npm server \u95dc\u6389\uff0c\u7136\u5f8c\u91cd\u555f\u3002\u771f\u7684\u5728\u4e0d\u884c\u90a3\u5c31<\/p>\n<pre>rm -rf node_module\/\r\nnpm install\r\nreact-native run-ios\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u9084\u6709\u4e00\u4e9b\u7528\u5230\u7684\u5de5\u5177\uff0c\u4e4b\u5f8c\u96a8\u8005\u958b\u767c\u9032\u5ea6\uff0c\u6703\u6162\u6162\u5730\u66f4\u65b0\uff08\u61c9\u8a72\u5427\uff09\uff0c\u628a\u4e00\u4e9b\u5947\u602a\u7684\u5751\u9084\u6709\u57fa\u672c\u7528\u6cd5 code \u88dc\u4e0a\u3002\u767c\u73fe\u6bcf\u500b lib \u57fa\u672c\u90fd\u5927\u5230\u53ef\u4ee5\u958b\u4e00\u7bc7\u3002\u4e5f\u6709\u5f88\u591a react native \u3127\u66f4\u65b0\u5c31\u639b\u7684 lib\u3002 2016\/06\/30<\/p>\n<h3>\u5c0f\u6545\u4e8b<\/h3>\n<p>\u777d\u9055\u8a31\u4e45\uff0c\u8ddd\u96e2\u4e0a\u6b21\u66f4\u65b0\u6709\u6bb5\u6642\u9593\uff0c\u7c21\u55ae\u4f86\u8aaa\u5c31\u662f\u5404\u985e\u4e8b\u60c5\u6df7\u96dc\u5728\u4e00\u8d77\uff0c\u5fd9\u5230\u4e0d\u884c\uff0c\u4e0d\u904e\u9019\u6a23\u5012\u662f\u633a\u5145\u5be6\u7684\u3002\u56de\u5230\u4e3b\u984c\u4e0a\uff0c\u9019\u6b21\u662f\u300eReact Native\u300f\uff0c\u53ef\u80fd\u6703\u6709\u4eba\u60f3\u8aaa\u5e73\u5e38\u90fd\u662f\u8ac7\u300eandroid\u300f\uff0c\u9019\u6b21\u5c45\u7136\u8b8a\u4e86\uff0c\u90a3\u5c31\u8d81\u6b64\u6a5f\u6703\u9806\u4fbf\u628a\u81ea\u5df1\u7a31\u865f\u6539\u4e00\u4e0b\u597d\u4e86\uff0c\u539f\u672c\u5728\u300eabout me\u300f\u7684\u5206\u9801\u90fd\u81ea\u7a31 \u300eandroid \u5de5\u7a0b\u5e2b\u300f\uff0c\u9019\u6b21\u5c31\u9806\u4fbf\u6539\u6210\u300emobile \u5de5\u7a0b\u5e2b\u300f\u3002<\/p>\n<p>\u6c7a\u5b9a\u4f86\u500b\u524d\u60c5\u63d0\u8981\uff0c\u5176\u5be6\u958b\u59cb\u5f04\u9019\u6771\u897f\u4e3b\u8981\u9084\u662f\u516c\u53f8\u8981\u6c42\uff0c\u5e0c\u671b\u4e4b\u5f8c\u958b\u767c\u7684 app \u90fd\u4e0d\u8981\u53ea\u6709 android \u7248\u672c\uff0c\u540c\u6642\u8981\u6709 ios \u7248\u672c\uff0c\u56e0\u6b64\u6211\u5011\u5049\u5927\u7684\u9577\u5b98\u5c31\u767c\u5e03\u300e\u90a3\u5c31\u7528\u8de8\u5e73\u53f0\u554a\u300f\u96d6\u7136\u6211\u89ba\u5f97\u4ed6\u53ef\u80fd\u6c92\u6709 survey \u904e\uff0c\u53ea\u662f\u55ae\u7d14\u7684\u88ab\u300e\u8de8\u5e73\u53f0\u300f\u7d66\u5438\u5f15\u4f4f\u3002\u9806\u9053\u4e00\u984c\uff0c\u9577\u5b98\u662f\u63d0\u5021\u4f7f\u7528 MS \u7684\u300eXamarin\u300f\uff0c\u539f\u56e0\u4e0d\u77e5\u9053\u3002\u4f46\u6700\u5f8c\u4e00\u756a\u550f\u54e9\u82b1\u5566\u9a5a\u5929\u52d5\u5730\u7684\u6e9d\u901a\u4e4b\u5f8c\u6c7a\u5b9a\u5c31\u662f\u4f60\u4e86\u300eReact Native\u300f\u3002<\/p>\n<p>\u63a5\u8005\u7e7c\u7e8c\u8b1b\u6545\u4e8b\uff0c\u96a8\u8005\u78ba\u5b9a\u5e73\u53f0\u4e4b\u5f8c\uff0c\u5718\u968a\u5011\u8981\u958b\u59cb\u5b78\u7fd2\u65b0\u7684\u8a9e\u8a00\u300ejava script\u300f\uff0c\u4e0d\u662f\u5728\u958b\u73a9\u7b11\uff0c\u6574\u500b\u5718\u968a\u5927\u5bb6\u5728 android \u90fd\u6709\u5404\u81ea\u64c5\u9577\u7684\u9818\u57df\uff0c\u4f46\u5e7e\u4e4e\u6c92\u6709\u4eba\u6709\u5c08\u9580\u6df1\u5165\u7814\u7a76\u904e \u300ejava script\u300f\uff0c\u5343\u842c\u4e0d\u8981\u8ddf\u6211\u8aaa \u300ejava script \u4e5f\u6709 java\uff0candroid \u4e0d\u662f\u8ddf java \u4e5f\u5f88\u50cf\u55ce\uff1f\u9019\u6709\u5565\u96e3\u300f\uff0c\u9084\u597d\u9019\u7a2e\u8a71\u9023\u6211\u9577\u5b98\u90fd\u4e0d\u6703\u8aaa\uff0c\u4e0d\u7136\u771f\u7684\u8981\u958b\u555f\u5c65\u6b77\u5566\u3002\u9019\u7a2e\u611f\u89ba\u5c31\u662f\u6709\u4eba\u6703\u628a\u300e\u5df4\u57fa\u65af\u5766\u300f\u8ddf\u300e\u5361\u5df4\u65af\u57fa\u300f\u641e\u6df7\uff0c\u54ed\u7b11\u4e0d\u5f97\u3002<\/p>\n<p>\u7d50\u8ad6\uff0c\u611f\u89ba\u5f88\u6709\u8da3\uff0c\u4ee5\u524d\u4e5f\u5beb\u904e\u4e00\u9663\u5b50\uff0c\u5fd8\u8a18\u90a3\u90a3\u5c31\u91cd\u65b0\u958b\u59cb\u5b78\u963f\uff0c\u7ba1\u4ed6\u662f react , java script , node.js \u901a\u901a\u653e\u99ac\u904e\u4f86\u3002\u53cd\u6b63\u300e\u9ebb\uff0c\u5beb\u7a0b\u5f0f\u9019\u4ef6\u4e8b\u4e0d\u5c31\u662f\u9019\u6a23\uff0c\u53ea\u80fd\u4e0d\u65b7\u5b78\u7fd2\u300f\uff0c<del datetime=\"2016-07-06T01:27:47+00:00\">\u611f\u89ba\u81ea\u5df1\u8aaa\u4e86\u540d\u8a00\uff0c\u6240\u4ee5\u6211\u6c7a\u5b9a\u4e5f\u9806\u4fbf\u628a blog \u526f\u6a19\u984c\u6539\u6389\u597d\u5566\u3002<br \/>\n<\/del><br \/>\n\u7d42\u65bc\u8981\u9032\u5165\u6b63\u984c\u5566\uff0c\u63a5\u4e0b\u5c31\u53ea\u662f\u55ae\u7d14\u7b46\u8a18\u5566\u3002\u5982\u679c\u6709\u4eba\u60f3\u77e5\u9053\u6545\u4e8b\u7684\u5f8c\u7e8c\u6216\u662f\u90a3\u4e00\u756a\u7a00\u54e9\u5629\u5566\u9a5a\u5929\u52d5\u5730\u7684\u6e9d\u901a\u662f\u5565\uff1f\u6b61\u8fce\u5e95\u4e0b\u7559\u8a00\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b98\u65b9\u7db2\u7ad9 \uff1a React Native \u4e2d\u6587\u7248\uff1aReact Native cn \u7c21\u55ae\u554f\u7b54\uff1a Q\uff1aReact Native \u9ede\u8a55\uff1f A\uff1a\u5176\u4e3b\u65e8\u300eWhat we really want is the us&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[50,45,44],"tags":[6,56,55],"_links":{"self":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/posts\/136"}],"collection":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boochlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=136"}],"version-history":[{"count":1,"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/posts\/136\/revisions"}],"predecessor-version":[{"id":147,"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/posts\/136\/revisions\/147"}],"wp:attachment":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/boochlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/boochlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}