主页 > 新闻资讯 > 常见问题 >

推荐方案

  1. 共享停车位APP开发
  2. 会展app开发
  3. 智能珠宝APP开发
  4. 智能家居APP开发
  5. 移动办公APP开发
  6. 生鲜APP
  7. 宠物APP开发
  8. 餐饮APP开发

猜你喜欢

  1. 在网站的建设中,弹出框该怎样设计?
  2. 石家庄小程序公司哪家好 石家庄小程序公
  3. 石家庄app定制开发过程中经常出现的错误
  4. 决定小程序开发价格高低的因素有哪些?
  5. ASO是什么?如何零成本提升App排名?
  6. 微信小程序新的多浮窗功能,释放了哪些
  7. 济南app开发公司:如何开发一款优质的购
  8. 交通类APP软件开发解决方案

相关推荐

  1. 在网站的建设中,弹出框该怎样设计?
  2. 石家庄小程序公司哪家好 石家庄小程序公
  3. 决定小程序开发价格高低的因素有哪些?
  4. 微信小程序新的多浮窗功能,释放了哪些
  5. 交通类APP软件开发解决方案
  6. 哪些行业和领域需要app开发?
  7. ios开发和安卓开发有什么不同?
  8. 垃圾分类APP解决方案

APP的功能分类及打包与发布的分类方式

来源:旭尊软件   时间:2019-05-08 17:55:05    阅读量:135
智能手机的出现改变了我们的生活,同时各种各样的APP充斥在我们的手机当中。那么我先现在在来熟悉一下APP的分类及其用途:工具类、社交类、信息类、娱乐类、生活类等几大类。我

智能手机的出现改变了我们的生活,同时各种各样的APP充斥在我们的手机当中。那么我先现在在来熟悉一下APP的分类及其用途:工具类、社交类、信息类、娱乐类、生活类等几大类。我么了解了APP的用途分类,那么手机的打包与发布分类和开发技术的分类你又知道多少呢?

1.按APP的打包与发布方式来分类,APP分为三类:

需要安装的APP,Native App、Hybird App、React App都属于这一类,发布时需要将App打包成可执行程序,然后挂到市场或者网站上,让用户下载安装后才能运行,其功能受限于平台API与权限,但也可以通过一些技巧越过平台API与权限限制,比如Hook技术。

不需要安装的APP,Web App,其实本质上就是个网站,只是做成了和手机APP相仿的样子,发布方式与网站发布相同,用户可以通过浏览器或者微信之类的工具去加载这个网站,其功能相对于手机,受限于浏览器引擎提供对手机本地服务(文件、相机等等)访问的JS接口,通常功能非常少,所以限制较大。

需要用户已经安装某个第三方APP,然后跑在第三方APP上的APP,这类技术安卓上较多(典型的Python程序可以跑在PythonOnAndroid APP上,或者Ruby解释器可以跑Ruby程序),而iOS由于有对这类行为做出过明确限制,上架审核规则里有明确指出,不准APP可以下载源代码从而扩展功能,所以iOS上过去并不存在这样的APP。

2.针对需要安装的APP,APP开发技术有如下分类

基于官方推荐与支持的语言与框架开发的App,安卓目前官方推荐的是Java、Kotlin与C/C++进行开发,iOS目前官方推荐的是Objective-C、Swift与C/C++

基于一些第三方支持的语言和框架开发的App,这类大多是由一些互联网巨头与开源组织维护的,典型的技术有:

Qt(知名的跨平台GUI框架,基于C++,现在随诺基亚倒台被Digia收购与商业化),可以用来开发安卓和iOS,但问题是我有了Java和OC,为啥还要去用Qt C++,是因为太闲或者觉得BUG不够多吗。。。

Mono,微软.NET框架的开源山寨版,与.NET兼容程度很高,一般使用C#开发,可以用来开发安卓和iOS,性能不佳,C#的开发效率也没比Java和OC高到哪去,还要面对没有官方支持的一堆坑,用他得靠信仰

Node.js,可以使用JS开发然后编译成Native程序,可以用来开发安卓和iOS,但和大部分JS的东西一样,你懂的,JS是一种宗教

Go,Google的高并发系统级语言,原目标是用来替换C,但似乎并不是很美,新的语法似乎还不如老的C,看个人喜好吧,目前有一些第三方写的Android框架,iOS不清楚,没官方支持。

感谢您关注旭尊软件—APP的功能分类及打包与发布的分类方式
声明:如转摘请保留出处http://www.xuzunsoft.com/Problem/Relevant/600.html
【旭尊软件】石家庄软件开发公司专注为企业提供石家庄软件开发,石家庄手机APP开发,石家庄网站制作,微信开发,产品UI设计等一站式服务,一对一个性化定制,咨询电话15628984760