Android移动开发的⼏种⽅式
⽬录
1.Android App开发⽅式
1.1 Native App (原⽣开发)
使⽤Java、C、C++进⾏开发App称之为Native App;
1.2 Web App
Web App就是使⽤前端技术(Html+CSS+JSS)开发的Web⽹站,然后转换⼯具转化成App,其实就是使⽤Android的浏览器(Webkit)访问Web⽹站;
优点:
开发成本低,周期短,兼容多平台,⽽且更新迭代只需修改服务器端,维护⽅便,如果只是作个⼈博客、宣传使⽤可以;
缺点:
⽤户体验性差,消息推送不及时,调⽤本地⽂件系统难,不能调⽤⼿机硬件;
有名的框架:
1 :是⼀个基于Html5的前端开发框架,主要创建移动Web应⽤应⽤于⼿机和智能电脑;
2 :是Twitter推出的⼀个使⽤Html+JS+CSS的前端开发⼯具包;
1.3 Hybrid App (混合开发)安卓app开发用什么框架
HyBrid App是介于webapp和NativeApp之间,使⽤Native开发,并且使⽤WebView访问⽹站,兼容了NativeApp和WebApp的优点;
主要使⽤Android WebView的相关可以参考:
ebView,PhoneGap、Apache Cordova
1.:是⼀个采⽤HTML,CSS和JavaScript的技术,创建移动跨平台移动应⽤程序的快速开发平台。
2.:Salama ybrid SDK提供了⼀个JavaScript库,⼀个Native库;
1.4 JavaScript解析为Native
1.4.1 React Native(RN开发)
是Facebook开源的⼀个JavaScript库;
(简称RN)是Facebook开源的跨平台移动移动应⽤开发框架,是在React框架在移动开发的衍⽣物,⽬前⽀持iOS和Android;
1.4.2 Weex
Weex是阿⾥巴巴开源的⼀个基于Vue(JS框架)语法的移动应⽤开发框架,使⽤同⼀套代码可以在Android、iOS和web平台使⽤;
1.4.3 原理
都是通过中间⼯具把js⽂件执⾏过程过程中的各种命令发送到Native端进⾏执⾏;
React Native是使⽤React native bridge把通过React框架编写的编码发送到Native端进⾏执⾏;
Weex是使⽤JS bundle把通过Vue框架编写的编码发送到Native端进⾏执⾏;
Weex 表⾯上是⼀个客户端技术,但实际上它串联起了从本地开发、云端部署到分发的整个链路。开
发者⾸先可在本地像编写 web 页⾯⼀样编写⼀个 app 的界⾯,然后通过命令⾏⼯具将之编译成⼀段 JavaScript 代码,⽣成⼀个 Weex 的 JS bundle;同时,开发者可以将⽣成的 JS bundle 部署⾄云端,然后通过⽹络请求或预下发的⽅式加载⾄⽤户的移动应⽤客户端;在移动应⽤客户端⾥,Weex SDK 会准备好⼀个 JavaScript 执⾏环境,并且在⽤户打开⼀个 Weex 页⾯时在这个执⾏环境中执⾏相应的 JS bundle,并将执⾏过程中产⽣的各种命令发送到 native 端进⾏界⾯渲染、数据存储、⽹络通信、调⽤设备功能及⽤户交互响应等功能;同时,如果⽤户希望使⽤浏览器访问这个界⾯,那么他可以在浏览器⾥打开⼀个相同的 web 页⾯,这个页⾯和移动应⽤使⽤相同的页⾯源代码,但被编译成适合Web展⽰的JS Bundle,通过浏览器⾥的 JavaScript 引擎及 Weex SDK 运⾏起来的。
1.5 CrossApp(C++开发)
1.5.1 Qt App
Qt:是⼀个跨平台C++图形⽤户界⾯应⽤程序开发框架;
Qt App是Qt提供了 来使⽤C++开发⼿机App,所以跨平台在Windows、Android、iOS部署应⽤程序;
1.5.2 CrossApp
CrossApp是9秒社团的⼀款完全免费、开源、跨平台的移动应哟开发引擎,基于MIT开源协议,基于O
penGL ES 2.0,采⽤MVC框架模式;
1.6 Google App Inventor
Google App Inventor是Google推出⼀个直观的可视化编程环境,允许每个⼈ - 甚⾄是⼉童 - 为智能⼿机和平板电脑构建功能齐全的应⽤程序。适合通过编码激发智⼒和创造⼒;
1.7 Xamarin(C#开发)
Xamarin.Forms 是⼀个⽤C#语⾔开发跨平台应⽤的集成开发环境,允许开发⼈员有效创建可跨 iOS、Android、通⽤ Windows 平台应⽤共享的本机⽤户界⾯布局。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论