一、移动端App开发方式介绍
1.1、App的开发分类
- native App(原生开发:IOS或者Android)
- Web App
- Hybrid App(混合开发)
2.2、各类App开发方式的介绍
- 原生应用程序(native App):原生开发是基于某个移动平台(IOS或者Android)所特有的,是有某个平台特有的开发工具和语言进行开发,原生开发外观和运行(性能)是最高的。
- H5应用程序(Web App):H5应用程序使用的是标准的Web技术,通常是使用HTML、CSS和JavaScript,只编写一次,可跨平台。但存在局限性,无法调用(使用)包括回话管理、安全离线存储以及访问原生开发设备功能(摄像头、日历、地理位置等)。
- 混合应用程序(Hybrid App):混合应用程序集结了原生应用程序和H5应用程序的优点于一身。
3.3、各类App开发的优缺点
native App
优点:
- 提供更好的用户体验、用户界面、交互。
- 可以访问本地资源
- 可以调用移动硬件设备,例如摄像头、日历、地理位置等。
缺点:
- 开发成本高,不适用于编写复杂的页面结构,无法跨平台,每一种移动操作系统都需要一个独立的开发项目,针对不同的操作系统提供不同的用户体验。
- 开发的审核周期过长,Android可以需要1-3天,IOS则需要更多的时间。
- 更新新版本过慢,版本更新权限在用户手中,如果用户没有更新最新版本,一直使用老版本,可能需要继续维护老版本。
Web App
优点:
- 整体量较轻,开发成本低,适合于编写复杂的页面结构。
- 不需要用户手动更新,由开发者在后台直接更新,并且呈现给用户观看的都是最新的版本。
- 基于浏览器,可以跨平台使用。
缺点:
- 无法调用(使用)移动设备功能(摄像头、日历、地理位置等)。
- 资源都存在于远程的服务器上面,当受制于网速的时候,会影响页面的交互效果,而且不稳定。
Hybrid App
这类App开发集结了原生和Web App开发的各类优势
- 在应用程序的内部打开Web网页,节省了浏览器的跳转带来的麻烦
- 融合了原生App和Web App的优点(速度快,可跨平台)
- 在主要功能相对稳定的前提下,其它的功能使用Web的形式,使得迭代更新更加的方便。
二、ReactNative简介
React Native使你只使用JavaScript也能编写原生移动应用。 它在设计原理上和React一致,通过声明式的组件机制来搭建丰富多彩的用户界面。
ReactNative官网:facebook.github.io/react-nativ…
ReactNative中文官网: reactnative.cn/
三、搭建RN开发环境前的说明
注意:RN开发环境对版本的要求极高,必须严格按照RN开发环境的制定版本来安装,如果版本不一致会导致无法正常运行 各个开发环境搭建遵循的三部曲:
1、安装环境 ===> 2、配置环境变量 ===> 3、检测是否成功安装环境
四、Python环境安装
python下载网址:www.python.org/getit/ 找到对应的版本下载即可
4.1、安装Python 2.x 版本
4.2、配置环境变量(以window10为例)
4.3、检测使用
命令行窗口(Win + R)中输入python,看到以下代码即表示下载成功
五、Java环境安装
Java JDK下载网址: www.oracle.com/technetwork…
5.1、安装Java JDK 1.8版本
5.2、配置环境变量(以window10为例)
5.3、检测使用
命令行窗口(Win + R)输入Java 跟 Javac,如果出现以下代码即代表Java环境安装成功
六、Android环境安装
6.1、安装Android Studio 3.14版本
6.2、配置环境变量(以window10为例)
6.3、检测使用
命令行窗口(Win + R)输入adb devices,如果出现以下代码即代表环境安装成功
七、Android 模拟器安装
Genymotion官网地址:www.genymotion.com
7.1、安装Genymotion(建议换一个路径安装,因为这个软件比较大,不建议安装在C盘)
安装完Genymotion之后会继续弹出VirtualBox安装界面,继续下一步
- 继续下一步即可,无论弹出什么提示框询问是否安装,都点击安装,切记:安装虚拟机不要修改路径,使用默认路径即可
- 安装完成到最后一步的时候,会出现如下提示框,将勾选的框去掉
- 若安装完之后,桌面出现如下三个图标,则代表安装成功
7.2、注册 Genymotion账号
注册Genymotion账号网址:www.genymotion.com/account/cre…
- 自行前往邮箱激活账号即可
7.3、登录Genymotion
7.4、下载手机模拟器
- 等待安装完成之后,双击启动手机模拟器
- 若在启动模拟器过程中,出现如下错误
- 这是cpu的虚拟化被禁用了
- 需要 进入BIOS选项 设置启用CPU的虚拟化
- 重新开机,(启动时,迅速按Del,ESC,F1,F2,F10,进入蓝屏界面)(如何进入BIOS选项,是看电脑品牌而定,每个品牌都不一样)
- 找到Intel Virtual Technology项, 调整为 Enabled
- 重启电脑即可
- 再次双击重启模拟器
- 成功开启手机模拟器的界面
- 打开命令行窗口输入 adb devices,出现以下代码即代表和计算机链接的Android设备列表:
八、ReactNative的脚手架安装
下载之前,一定要保证Node的版本是 12.10.0
nvm ls // 先查看当前计算机上安装的所有Node版本
nvm install v12.10.0 // 安装Node版本为12.10.0
nvm use 12.10.0 // 切换Node的版本为12.10.0
nvm install -g yarn // 安装全局的yarn
yarn的镜像设置
yarn config set registry registry.npm.taobao.org --global
yarn config set disturl npm.taobao.org/dist --global
ReactNative的项目没办法用来cnpm来安装,所以只能使用facebook团队提供的yarn包管理工具
yarn global add react-native-cli
检查是否安装成功
react-native -v
如果 'react-native' 不是内部或者外部命令,则执行以下代码
npm install -g yarn react-native-cli
重新检查是否安装成功
react-native -v
出现以下代码则表示安装成功
react-native-cli: 2.0.1
react-native: n/a - not inside a React Native project directory
九、创建ReactNative项目
react-native init 项目名 --version 0.55.4 (要求必须加上版本号)
注意:项目名和项目路径不可以有中文
react-native init rn_demo --version 0.55.4
- 之后只需要等待下载完成即可
启动项目
- 这个时候需要启动手机模拟器
react-native run -android
- 第一次启动项目需要的时间很长,需要耐心等待
- 如果出现以下的页面则表示我们的项目已经启动成功了