关于移动App开发,需要知道的几个概念:原生开发:它的英文单词是(NativeApp),指的就是使用 IOS、AndroID 官方提供的工具、开发平台、配套语言进行 手机App开发的方式;混合开发:(HybirdApp)就是使用前端已有的技术,HTML + CSS + Js ,然后再搭配一些相关的打包编译技术,就能够开发出一个手机App,安装到手机中进行使用;什么是App:App是(Application的缩写),意思是:可安装的应用程序;App的分类: 按照平台来划分: PC端:浏览器、代码编辑器、PC端的游戏、听歌的、看视频的、聊天的移动端:手机QQ、手机微信、手机爱奇艺、亡者农药 按照功能来划分: 游戏:愤怒的小鸡仔、植物大战僵尸、亡者农药…Lol应用:非游戏类的软件,支付宝、陌陌、美团外卖、 App和Web的区别: APP概念:App是(Application的缩写),意思是:可安装的应用程序;什么是移动App开发:通俗的理解,就是把开发Web网站的技术(HTML+CSS+Js),通过某种方式,移植到移动App开发上进行使用,这种利用Web开发技术进行移动端开发体验的方式,叫做混合移动App开发!
- 优点:流畅、稳定、基本上一些App都可以脱网运行,用户体验好;- 缺点:不能跨平台
Web概念:特指那些基于浏览器的web网站(本质:就是网页) - 优点:可以跨平台(浏览器天生就是跨平台的)- 缺点:没有App流畅、不稳定,受限于网速和网络
为什么要学混合App开发从程序员的角度分析:挣钱多(别人不会的你会,别人会的,你精通)对于找工作来说:(React Native)市场需求量大,好找工作,提高我们的行业竞争力能接触到前端流行的技术和框架(各大公司基本都再用React),注意:再React中我们全部都使用ES6语法(class)前端是一个永恒的行业???(只要世界上还有浏览器的存在,必然需要前端,只不过,随着时间的推移,技术更新换代,可能我们对新技术的要求会越来高)屌丝的崛起之路:只能做页面
-> AJAX前后台数据交互
-> Jquery、bootstrap
-> webApp -> 三大框架
-> 可以做手机混合App/桌面应用
-> 可以做手机原生App
-> 将来或许可以发射火箭发射卫星发射导d
-> 终极目标:统一全宇宙
(搞前端App开发)能购置一批牛逼的设备【苹果笔记本、IOS测试机、安卓手机(三星的、华为、小米)】从企业的角度分析:(选择合适自身的移动App开发方式)【重点】节省开发成本从工资上:尽最大的可能,压榨员工的剩余劳动力从时间上:因为 原生的安卓和IOS开发,它们的开发效率并不是很高,因为原生的代码复杂度比较高,因此原生的开发周期比较慢;如果采用移动App开发,那么,我们的开发周期会很短;因为 HTML + CSS + Js 足够简单;(对于前端开发APP来说,有两种方式,其中,比较早的一种,也是比较简单的一种,就是 先开发出一个网站, 然后再把网站运行一行打包的命令,就能得到一个 APP了)市面上常见的App开发方式WebApp:基于浏览器实现的,有特定功能的网站,称作WebApp 例如:百度脑图、https://m.jd.com/、https://m.taobao.com/#index优点:跨平台缺点:依赖网络,有白屏效果,相对来说,用户体验差;不能调用硬件底层得设备,比如摄像头; NativeApp:用androID和Object-C等原生语言开发的应用 优点:体验好;用户使用起来很流畅;非常适合做游戏【性能高】;可以直接调用硬件底层的API;缺点:不能跨平台 HybirdApp:利用前端所学的知识去开发移动端App,兼具2者的优势 优点:能够跨平台;体验会好一些;也能够调用硬件底层的API缺点:相对于原生体验稍微弱一丢丢;不适合做游戏;适合做非游戏类型的手机App;应用场景: 注意: 使用 Java 或者 IOS 写出来的代码和程序,在最终运行的时候,普通的文本代码,都会被编译为 原生的机器码去运行,并不像 Js 这样,解析执行,Java代码是 编译执行的; 三种开发方式的原理和对比
谁在使用React Native???
企业如何选择合适自己的App开发方式如果这个企业中,曾经使用原生技术开发过一些APP,那么在维护的时候,必然需要使用原生技术来维护如果企业中,需要做一些游戏级别的应用,那么推荐使用原生,因为原生运行效率高,对耗电量处理的很好;如果企业做一些应用级别的非游戏软件,比如 淘宝、京东、美团,就可以使用 混合APP了;在企业中,最主要的是好的点子,如果有了一个好的项目立案,那么最好要立即把这个项目做出来;这时候,使用混合App非常合适,因为开发周期很短,能快速上线,抢先占领市场;【裤衩开发】企业中项目开发流程需求调研:产品定位、受众群体、市场需求、开发价值;【产出物:需求文档】产品设计:功能模块、流程逻辑;【产出物:设计文档,交互稿】,确定项目的基本功能;项目开发:项目架构、美工、前端、后台、测试【产品的把控】要理解前后端分离的概念运营维护:上线试运行、调BUG、微调功能模块、产品迭代企业技术选型 - 几大主流技术之间的关系Angular.Js 和 IonicAngular1官网Angular2官网Ionic 中文网Ionic 英文官网Vue.Js 和 WeexVue.js官网Weex文档Weex - github地址 - 新Weex - github地址 - 旧React.Js 和 React-NativeReact.js英文官网ReactNative中文网ReactNative英文网根据需求搞设计,根据设计做开发
前端混合App开发框架HTML5+、ReactNative、Weex、Ionic认识HTML5+h5+是一个产业联盟,它有一些互联网成员,专门在中国推广H5HBuilder官网开发框架之间的区别HTML5+ 和 IonicReactNative 和 Weex使用HBuilder生成安卓应用(在线)Angular, Vue, React 这三个都是前端框架,我们在进行混合App开发的时候,只是用到了这三个框架的【基础语法】而已;
Ionic, Weex, ReactNatvIE 这三个都是打包工具(提供了相关的命令行,只要运行指定的命令,就能够把项目打包成一个手机App出来),能够把我们开发出来的应用,最终打包成一个可安装的手机端程序安装包;同时,这三个东西,也提供了好用的一些小组件,方便我们去构建移动App的用户界面;
API地址
Hbuilder这个工具,是一个在线打包工具,使用很方便,不需要在本地配置开发环境;直接将做好的网站,通过一些简单的 *** 作,就能在线打包为一个App出来;
好处:本地不用配置开发环境; *** 作方便,对于程序员来说不关心打包的过程,打包过程对于我们来说是透明的;
缺点:程序员很少能干预打包的过程;源代码被提交到了云端的服务器,存在项目核心代码被泄露的风险;
作用:将需要全局使用的工具或者应用程序,配置到Path环境变量中,可以很方便的通过命令行的形式,在任何想要运行这些应用程序的地方,运行它们;
移动App开发环境配置【重点】安装最新版本的java jdk修改环境变量,新增JAVA_HOME
的系统环境变量,值为C:\Program files (x86)\Java\jdk1.8.0_112
,也就是安装JDK的根目录修改系统环境变量Path
,在Path
之后新增%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
新建系统环境变量CLAsspATH
,值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
保存所有的系统环境变量,同时退出系统环境变量配置窗口,然后运行cmd命令行工具,输入javac
,如果能出现javac的命令选项,就表示配置成功!安装Node.Js环境注意:需要安装最新的长期稳定版本,不要实验版本;安装完毕之后的node.Js会自动配置到全局系统环境变量中
安装完毕后,可以输入node -v
查看node版本号;
大多数情况下 *** 作系统自带C++环境,不需要手动安装C++环境;
如果运行报错,则需要手动安装visual studio中的C++环境;
Git安装完毕后,会自动配置到系统环境变量中;
可以通过运行git --version
来检查是否正确安装和配置了Git的环境变量;
Add Python to path
,这样才能自动将Python安装到系统环境变量中;安装完毕之后,可以在命令行中运行python
,检查是否成功安装了python。配置安卓环境安装installer_r24.3.4-windows.exe
,最好手动选择安装到C盘下的androID目录打开安装的目录,将androID-25
、androID-23
(react-native必须依赖这个)解压后,放到platforms
文件夹下解压platform-tools
,放到platform-tools
文件夹下【这一步直接忽略即可!】tools文件夹不解压覆盖也行;tools
,放到安装根目录中build-tools_r23.0.1-windows.zip(react-native必须依赖这个)
、build-tools_r23.0.2-windows.zip(weex必须依赖这个)
和build-tools_r23.0.3-windows.zip
,并将解压出来的文件夹,分别改名为版本号23.0.1
、23.0.2
和23.0.3
;在安装目录中新建文件夹build-tools
,并将改名为版本号之后的文件夹,放到新创建出来的build-tools
文件夹下在安装目录中,新建extras
文件夹,在extras
文件夹下新建androID
文件夹;解压m2responsitory
文件夹和support
文件夹,放到新建的extras -> androID
文件夹下配置安装环境变量:在系统环境变量中新建ANDROID_HOME
,值为androID SDK Manager的安装路径C:\Users\liulongbin\AppData\Local\AndroID\androID-sdk
,紧接着,在Path中新增;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
ReactNative快速打包安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。注意:**不要使用cnpm!**cnpm安装的模块路径比较奇怪,packager不能正常识别!Yarn、React Native的命令行工具(react-native-cli)npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
npm install -g yarn react-native-cli
安装完yarn后同理也要设置镜像源:
运行yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
react-native init AwesomeProject
创建React-Native项目运行cd AwesomeProject
切换到项目根目录中,运行adb devices
来确保有设备连接到了电脑上运行react-native run-androID
打包编译安卓项目,并部署到模拟器或开发机中运行上一条命令之前,要确保有设备连接到了电脑上,可以运行adb devices
查看当前接入的设备列表,打包好的文件,放到了androID\app\build\outputs\apk
目录下入坑指南Weex快速打包安装依赖:Weex 官方提供了 weex-toolkit 的脚手架工具来辅助开发和调试。首先,你需要最新稳定版的 Node.Js 和 Weex Cli。运行问题1:开启悬浮框权限;
问题2:Could not get BatchedBrIDge, make sure your bundle is packaged correctly
解决方案:在终端中,进入到项目的根目录,执行下面这段命令行:
react-native bundle --platform androID --dev false --entry-file index.androID.Js --bundle-output androID/app/src/main/assets/index.androID.bundle --assets-dest androID/app/src/main/res/
运行之前,需要确保androID/app/src/main/
目录下有assets
文件夹,如果没有,手动创建之~,再运行上面的命令;
问题3:Could not connect to development server
解决方案:晃动手机,唤起设置属性窗口,点击“Dev settings”,再点击Debuug server host 出现设置ip地址窗口,填写Ip地址和端口号8081,例如192.168.1.111:8081
npm install -g weex-toolkit
安装Weex 官方提供的 weex-toolkit
脚手架工具到全局环境中运行weex create project-name
初始化Weex项目进入到项目的根目录中,打开cmd窗口,运行weex platform add androID
安装androID模板,首次安装模板时,等待时间较长,建议fq安装模板打开androID studio
中的安卓模拟器
,或者将启用USB调试的真机
连接到电脑上,运行weex run androID
,打包部署weex项目部署完成,查看项目效果总结重点什么是前端移动App开发市面上常见的App开发方式及优缺点使用Hbuilder在线生成安卓应用学会配置ReactNative开发环境. 打开
androID studio
中的安卓模拟器
,或者将启用USB调试的真机
连接到电脑上,运行weex run androID
,打包部署weex项目部署完成,查看项目效果总结重点什么是前端移动App开发市面上常见的App开发方式及优缺点使用Hbuilder在线生成安卓应用学会配置ReactNative开发环境掌握ReactNative打包流程 总结 以上是内存溢出为你收集整理的React-day1全部内容,希望文章能够帮你解决React-day1所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)