必威体育Betway必威体育官网
当前位置:首页 > IT技术

Android移动开发的几种方式

时间:2019-06-19 20:43:09来源:IT技术作者:seo实验室小编阅读:75次「手机版」
 

android开发

目录

1.Android APP开发方式

1.1 Native App (原生开发)

1.2 web app

1.3 Hybrid App (混合开发)

1.4 javaScript解析为Native

1.4.1 React Native(RN开发)

1.4.2 Weex

1.4.3 原理

1.5 CrossApp(C++开发)

1.5.1 Qt App

1.5.2 CrossApp

1.6 Google App Inventor

1.7 Xamarin(C#开发)


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是介于webappnativeapp之间,使用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 运行起来的。

How it works

1.5 CrossApp(C++开发)

1.5.1 Qt App

Qt:是一个跨平台C++图形用户界面应用程序开发框架;

Qt App是Qt提供了 Qt for Mobile App Develop来使用C++开发手机App,所以跨平台在windows、Android、iOS部署应用程序;

1.5.2 CrossApp

CrossApp是9秒社团的一款完全免费、开源、跨平台的移动应哟开发引擎,基于MIT开源协议,基于OpenGL ES 2.0,采用MVC框架模式;

官方网站:http://crossapp.9miao.com/

1.6 Google App Inventor

Google App Inventor是Google推出一个直观的可视化编程环境,允许每个人 - 甚至是儿童 - 为智能手机平板电脑构建功能齐全的应用程序。适合通过编码激发智力和创造力;

官方网站:http://appinventor.mit.edu/explore/

开发工具:http://ai2.appinventor.mit.edu/

1.7 Xamarin(C#开发)

Xamarin.Forms 是一个用C#语言开发跨平台应用的集成开发环境,允许开发人员有效创建可跨 iOS、Android、通用 Windows 平台应用共享的本机用户界面布局。

相关阅读

MPAndroidChart3使用详解5:PieChart(饼状图)

1 方法总览 1.1 百分值角度 返回类型 方法 描述 void setUsePercentValues(boole

微博软文推广方式 微博软文推广

微博软文推广方式有哪些?发布媒体新闻稿平台如何发布新闻稿?对于微博软文推广,有两种的推广方式,从广义上来说,推广方式分为线下的推广

Android手机之间实现屏幕共享

已经实现,优化空间还很大。 效果Gif 原理: 方法一:A手机不停的调用系统截图,将得到的数据压缩后不停的Socket发送至服务器,服务器

史上最全的安卓修炼之路Android开发视频教程安卓软件

获取地址:http://programmer.ischoolbar.com/index.php/article/article/id/92.html

Android自定义View(三、深入解析控件测量onMeasure)

本文出自:【openXu的博客】  在上一篇博客中我们比较深入的探讨了自定义属性。首先,我们把自定义View的步骤搬上来,一切按套路干

分享到:

栏目导航

推荐阅读

热门阅读