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 jQuery Mobile:是一个基于Html5的前端开发框架,主要创建移动Web应用应用于手机和智能电脑;
2 Bootstrap:是Twitter推出的一个使用Html+JS+CSS的前端开发工具包;
3 MUI:MUI是一套前端框架,由DCLOUD公司研发而成,MUI不依赖任何第三方JS库,MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件;
1.3 Hybrid App (混合开发)
HyBrid App是介于webapp和NativeApp之间,使用Native开发,并且使用WebView访问网站,兼容了NativeApp和WebApp的优点;
主要使用Android WebView的相关可以参考:WebView详解
ebView,PhoneGap、Apache Cordova
1.PhoneGap:是一个采用HTML,CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台。
2.salama:Salama ybrid SDK提供了一个JavaScript库,一个Native库;
1.4 JavaScript解析为Native
1.4.1 React Native(RN开发)
React是Facebook开源的一个JavaScript库;
React Native(简称RN)是Facebook开源的跨平台移动移动应用开发框架,是在React框架在移动开发的衍生物,目前支持iOS和Android;
1.4.2 Weex
Weex是阿里巴巴开源的一个基于Vue(JS框架)语法的移动应用开发框架,使用同一套代码可以在Android、iOS和web平台使用;
官网:http://weex.apache.org/cn/guide/
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.5Flutter
使用 C、C ++、Dart 和 Skia(2D渲染引擎)构建
1.6CrossApp(C++开发)
1.6.1 Qt App
Qt:是一个跨平台C++图形用户界面应用程序开发框架;
Qt App是Qt提供了 Qt for Mobile App Develop来使用C++开发手机App,所以跨平台在Windows、Android、iOS部署应用程序;
1.6.2 CrossApp
CrossApp是9秒社团的一款完全免费、开源、跨平台的移动应哟开发引擎,基于MIT开源协议,基于OpenGL ES 2.0,采用MVC框架模式;
官方网站:http://crossapp.9miao.com/
1.7 Google App Inventor
Google App Inventor是Google推出一个直观的可视化编程环境,允许每个人 - 甚至是儿童 - 为智能手机和平板电脑构建功能齐全的应用程序。适合通过编码激发智力和创造力;
官方网站:http://appinventor.mit.edu/explore/
开发工具:http://ai2.appinventor.mit.edu/
1.8 Xamarin(C#开发)
Xamarin.Forms 是一个用C#语言开发跨平台应用的集成开发环境,允许开发人员有效创建可跨 iOS、Android、通用 Windows 平台应用共享的本机用户界面布局。
---------------------
原文:https://blog.csdn.net/niuba123456/article/details/81814309