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 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 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值