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

推荐方案

  1. 菜谱APP开发解决方案
  2. 物业APP开发
  3. 酒店APP开发
  4. 房地产APP开发
  5. 共享经济APP开发
  6. 母婴APP开发
  7. 直播App开发
  8. 新闻APP开发

猜你喜欢

  1. 常见的网站建设类型有哪些?
  2. 什么样的网站制作报价是合理的?
  3. 石家庄网站制作前需要考虑哪些问题?
  4. 石家庄网站建设有哪些需要注意事项?
  5. 新手应该如何学习建立网站?
  6. 请问在哪儿可以免费制作小程序?
  7. 开发一款安卓APP要多少钱?
  8. APP开发价格的高低受哪些因素影响?

相关推荐

  1. 常见的网站建设类型有哪些?
  2. 什么样的网站制作报价是合理的?
  3. 石家庄网站建设有哪些需要注意事项?
  4. 石家庄网站制作前需要考虑哪些问题?
  5. 新手应该如何学习建立网站?
  6. 开发一款安卓APP要多少钱?
  7. APP开发价格的高低受哪些因素影响?
  8. 美发服务APP开发解决方案

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

来源:旭尊软件   作者:软件开发公司   时间:2019-05-08 17:55:05    阅读量:
智能手机的出现改变了我们的生活,同时各种各样的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