跳到主要內容

React Native 環境安裝

React Native 是由 Facebook 推出,用 JavaScript 建立原生 iOS 及 Android App的一種框架。

與 Phonegap、Cordova 不同的是,Phonegap、Cordova 是將 Webview (手機瀏覽器的元件)封裝成 App,讓使用者感覺上是在操作App,而不是使用瀏覽器,所以開發者可以用 Javascript/CSS3/HTML5 等網頁的技術來製作 Web UI 並在手機上執行,原則上可以跨平台而不必重寫程式碼。

React Native 則是主張只需學習一次,就在不同的平台上實作,換句話說,React Native 希望開發者僅使用 Javascript ,就可以在 iOS、Android平台開發出原生的 App,以便享有原生 App 的執行速度與特殊功能。



因為上述的優點,所以讓我想一試 React Native 的開發,當然第一步要先將開發環境建置完成,作業系統是windows 7 ,我的做法記錄如下(試了好久才成功將demo畫面顯示出來):

1、安裝 Chocolatey
Chocolatey是給 Windows 使用的套件管理系統,就像 Linux 上的 yum 與 apt 。
因為要以系統管理員的身份執行cmd.exe,所以進到 C:\Windows\System32的資料夾內



在 cmd.exe 按右鍵,點選「以系統管理員身分執行」




開啟 CMD 之後,輸入下列的指令(非多行指令,只有一行)下載並安裝 Chocolatey
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
(官網安裝手冊:https://chocolatey.org/install
2、安裝 Node.js 與 python2
分別輸入下列的指令:
C:\ choco install nodejs.install
C:\ choco install python2
3、安裝 React Native
安裝完 Node.js 後,就可以利用 npm 來安裝 React Native
C:\ npm install –g react-native-cli
4、下載並安裝 Android SDK
下載網址:https://developer.android.com/studio/index.html


因為我沒有要安裝Android Stuido這個開發工具,所以我下載的是Command line tool版本


解開 Android SDK 後,到SDK 的目錄下,點選 SDK Manager.exe


開啟SDK Manager,選擇「Tools」下面四個選項,以及「Android 6.0(API 23)」選項





還有「Extras」底下的「Android Support Repostiory」




6、安裝Java SE Development Kit(JDK) 下載
我的電腦已經安裝過了,所以不必再重裝一次。
Java 下載網址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

7、設定 Windows 環境變數
React Native 需要設定 ANDROID_HOME 的環境變數,到「控制台」-> 「系統及安全性」 –> 「系統」 –> 「進階系統設定」 –> 「進階),點選「環境變數」

新增變數 ANDROID_HOME 並指定值為 Android SDK 解壓後的路徑



8、開啟 Android 模擬器,我是安裝 Genymotion 的 Android 模擬器,也可以用 Andriod SDK 內的模擬器。
Genymotion 官方網站:https://www.genymotion.com/




執行 AVD Manager.exe 可以建立並開啟 Android SDK 的模擬器




9、測試 React Native

新增一個測試專案,test01
C:\ react-native init test01

React Native 會開始在新增的 test01 目錄下建置iOS、Android相關的程式及檔案,完成之後進入 test01 的資料夾
C:\ cd test01

編譯 App 並讓 App 上傳到模擬器上執行
C:\ react-native run-android

如果沒有其他的錯誤(紅字出現)在 Genymotion 模擬器上就可以看到 App 執行的結果









這個網誌中的熱門文章

Line如何換行

在電腦版的Line輸入文字時,遇到需要換行的情形時,我都是用記事本先寫好再複製上去,這樣就可以有換行的效果,可是這樣的做法好像失去Line的便利性。 於是查了一下,原來有一個設定可以指定Enter換行,而不是發訊息出去。 完成設定之後,要發送訊息就改用Alt+Enter,而Enter就可以換行了。

在Windows下,利用tasklist與taskkill來刪除Process

Windows7 / Windows8 kill process Linux下要刪除某個程序通常會使用 ps 配合 kill 來刪除程序。 例如:ps -ef |grep [PROCESS NAME]       kill -9 [PID] 在Windows下,通常是開啟工作管理員來強制結束應用程式,但是如果要寫成Script,就必須改為命令式。 TASKLIST [/S system [/U username [/P [password]]]]          [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]           TASKKILL [/S system [/U username [/P [password]]]]          { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]           (Tasklist:查詢Process ; Taskkill:刪除Process)           例如要刪除已開啟的記事本(notepad): 1、查詢記事本的Process訊息     C:\> tasklist |find /i "notepad.exe"     notepad.exe      6092 Console     1     5,832 K 2、由上得知記事本的PID為6092     C:\> taskkill /f /PID 6092     成功:處理程序 PID 6092 已經終止了。     taskkill使用的參數     /f:指定此參數可強制終止處理程序     /PID:指定要終止之處理程序的 PID      3、也可以直接以程式名稱刪除     C:\ taskkill /f /im notepad.exe     成功:處理程序 "notepad.exe" <PID 6092> 已經終止了      下面是我自己測試的Script,可以刪除多個相同的程式,例如同時開啟了三個記事本: @echo off for /f &quo

Win 10 工作排程無法執行bat批次檔

利用Win 10的工作排程器來設定每日自動執行的批次檔,單獨執行批次檔沒問題,但是放在排程上就是無法執行。 後來試了幾種網路上提供的方式,其注意的事項如下: 1、在「安全性選項」選擇「只有使用者登入時才執行」並取消「以最高權限執行」。 2、在「設定」中選擇「Windows 10」 3、批次檔內的執行檔需以完整的路徑執行,或設定PATH路徑。 3、批次檔中如果帶有中文的路徑,則文字編碼類型必需是ANSI碼,       我的批次檔一開始就是UTF-8碼,但是單獨執行沒有問題,排程上就是有問題,       最後在批次檔中加入暫停指令pause才發現的。 4、如果想選擇「不論使用者登入與否均執行」,則在「設定」必須選擇「Windows Server 2003、Windows XP或Windows 2000」,    但是上述的選項只有在新增工作程程時才會出現,原有的工作排程是不會有此選項