浅谈当前的手机开发技术

作者:陈跃峰

出自:http://blog.csdn.net/mailbomb

随着3G时代的到来,手机软件开发成为了一个热门的软件开发技术,但是由于手机种类等一系列的原因,使得手机开发技术也是层出不穷。下面来说说我对手机开发技术的理解。

对于需要制作的人来说,关心的是软件的功能,但是对于手机开发技术的了解是实现手机软件时必需具备的基础,下面就一一进行介绍。

1、  传统开发技术——J2ME(JavaMe)

SUN公司的J2ME技术是比较成熟的手机开发技术之一。J2ME技术以其最广泛的通用性而在整个手机开发技术中占据着主导的地位,因为至少90%以上的手机是支持Java技术的,也就是可以使用J2ME技术进行开发的,这种特性是其它技术无法比拟的。试想使用一种手机开发技术开发出的手机软件就可以运行在大部分用户的手机中,节约的成本是很可观的。

当然,J2ME技术的缺陷也有很多,在现在手机处理器几乎都已达到奔腾级的情况下,程序运行速度已经差异不大了,所以速度不是J2ME技术的大缺点,那么J2ME技术最大的缺陷在于功能比较弱,例如很多低级的功能,例如流媒体、手机系统管理等方面,J2ME技术提供的支持都比较有限,所以有部分软件J2ME技术是不适合的,或者说根本无法实现要求的功能。

2、  智能机开发技术——Symbian(塞班)

具有开发操作系统的手机一般被称作智能机,而智能机无论如何发展,Symbian都在智能机开发中占据一定的份额,该手机操作系统获得了Nokia、SonyErisson等厂商的良好支持。

Symbian手机在手机中大概占有10%-20%的份额,所以其开发的软件也大量的被使用。

相对于J2ME技术来说,使用C++进行开发的Symbian要复杂一些,但是其能够实现的系统功能几乎是没有限制的,很适合做各种类型的手机软件。

3、  智能机开发技术——WindowMobile(WM)

虽然微软统治了大部分的PC操作系统市场,但是微软的手机操作系统WindowMobile却在智能机中占有的份额实在少得可怜,估计在中国其份额也就在5%甚至更少。

但是WindowMobile的开发几乎和PC软件开发一样,而且功能也还不错,只是由于手机份额较少,所以还有待发展。

4、  智能机开发技术——iPhone

苹果的iPhone可以说是开创了一个手机的新时代,由于其漂亮的外观等,而获得了极大的成功,从而获得了爆炸的发展。而且其AppStore模式,也使得国内开发者可以很方便的“出口创汇”。

另外由于iPhone技术的封闭性,使得各个版本之间的获得了良好的兼容,而且机型之间的差异也很小,移植的工作量不大。

但是在国内,联通引入的iPhone还没有获得太大的成功,所以还需要一段时间的发展。

5、  智能机开发技术——Android

Google的Android也是一种手机发展的趋势,由于其开放的系统以及类似iPhone的商店模式,以及对于众多Google服务的集成,例如Google Map等,也使得其获得了很大的发展,虽然没有iPhone那么成功,但是也获得了很大的发展。

但是由于众所周知的原因,Google在国内的前景比较暗淡,所以Android在国内的发展也很不明朗。

而且由于Android的版本问题,各个版本之间的兼容,以及各种定制版本如OPhone、乐Phone等事实上已经造成了该平台的分裂。

6、  CDMA开发技术——BREW

高通公司的BREW技术提供了完善的体系,使得其对于CDMA系列手机的支持比其它技术要好很多。

对于收购了联通的CDMA网络几千万用户的中国电信来说,BREW是其主流的开发技术,也是一种比较传统的开发技术了。

而对于非CDMA手机来说,BREW技术就鞭长莫及了。

7、  Flash lite

Flash lite技术可以说是Flash技术移植到了手机中,前2年该技术的呼声还比较高,最近好像没有什么声音发出了。

8、  山寨机开发技术——MTK

山寨机极大的满足了国人的要求:功能多、屏幕大、价格便宜,所以山寨机在国内手机市场占有的份额也很惊人,特别是低端机市场,估计占有30%左右的市场。

而山寨机的MTK开发技术使得山寨机内置软件,例如游戏、工具等,的市场也变得很巨大。

但是由于山寨机内置的吸费软件等使山寨机的形象不太光彩,但是国人还是保持了极大的忍耐,而且随着运营商的整顿,相信山寨机也会越来越正规。

有了这么多眼花缭乱的手机开发技术,那么如果需要做一款手机功能软件的话,如何选择呢,其实在选择时主要看以下几点:

1、  目标客户

例如你要做的软件是杀毒软件等低层软件,那么只能在智能机的开发技术中选择了。

2、  覆盖面

如果你想开发一个绝大部分手机用户的程序化,估计至少要开发JavaMe版本、Symbian版本、WM版本等。

3、  低成本,高覆盖

如果你在初期只想花有限的财力获得广泛的手机支持,那么J2ME技术是最理想的选择了。

备注:个人的一些看法,不足之处请大家海涵并积极指正!

浅谈当前的手机开发技术相关推荐

  1. 浅谈2023年Android开发技术趋势,什么值得学?

    时光就像流水,无法挽留,转瞬即逝,今年已经是我从事Android开发的第5年了. 回首过去的几年间,Kotlin ,协程MVP , Hilt , MVVM , JetPack 相关热修复Flutter ...

  2. 浅谈云计算和大数据技术

    浅谈云计算和大数据技术 背景: 随着计算机技术的发展,数据量日益增长,现有技术也很难满足业务的发展需求,在代码的层层迭代和优化之后,还是很难满足数据的增长需求,迫切需要一项新的技术来从事数据计算,因为 ...

  3. 浅谈存储重删压缩技术(一)

    浅谈存储重删压缩技术(一) 作为一个做企业存储市场的存储人,最近两年我不断被重删压缩撩拨着.对于重删压缩这个技术的好坏,真实需求还是伪需求大家看法不一.今天我就只能谈谈我个人的看法.更多观点请关注&q ...

  4. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!

    原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...

  5. 浅谈在游戏陪玩开发中常见的几种加密算法及实现

    前言 数字签名.信息加密是游戏陪玩开发前后端都经常需要使用到的技术,应用场景包括了用户登入.交易.信息通讯.oauth 等等,不同的应用场景需要游戏陪玩开发时使用到不同的签名加密算法,或者需要搭配不一 ...

  6. 浅谈GCC预编译头技术

    浅谈GCC预编译头技术 文/jorge --谨以此文,悼念我等待MinGW编译时逝去的那些时间. 其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA.后来 ...

  7. 浅谈iPhone和iPad开发中的图标设置

    浅谈iPhone和iPad开发中的图标设置 图标大小问题 我们的辛辛苦苦做出来的应用程序在iPhone上的表示仅仅是一个图标,对这个图标不可以不谨慎对待,不能因为大小不对头这些小问题而失真啊什么的. ...

  8. [IC]浅谈嵌入式MCU软件开发之中断优先级与中断嵌套

    转自:https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=2247483680&idx=1&sn=c5fd069ab3f ...

  9. 计算机网络入侵技术初探论文答辩,浅谈关于计算机网络入侵报警系统技术的研究.doc...

    浅谈关于计算机网络入侵报警系统技术的研究.doc 浅谈关于计算机网络入侵报警系统技术的研究 摘 要:计算机在虚拟世界中的合法性制约着它的前进的脚步,所以渐渐的虚拟警报的构造变得复杂,但是风险性也变得更 ...

最新文章

  1. python程序语法元素分析_Python程序语法元素分析(2)
  2. datagridview输入字符串的格式不正确_Python3试学:输入和输出(1)
  3. 解决spring boot+JPA实现操作数据库时编辑时也变成了新增
  4. operator new在C++中的各种写法
  5. Java-数据结构与算法-逢3减1
  6. python训练模型太大怎么处理_趣味Python之如何降低过拟合风险
  7. Win10系统特别卡的一个原因
  8. 武汉职业技术学院技能高考计算机专业分数线,武汉职业技术学院历年分数线 2021武汉职业技术学院录取分数线...
  9. 传递集合对象_【Java学习笔记(九)】之集合的要点介绍
  10. Photoshop插件-创建所有亮度通道蒙板-脚本开发-PS插件
  11. 添加字段的sql语句
  12. 2021年腾讯研发大数据报告
  13. Arduino+nRF24L01无线遥控舵机和电机
  14. 多变量微积分笔记4——全微分与链式法则
  15. 语文数学英语计算机文理科,高考文理科英语试卷一样吗
  16. 为什么要创建SRT?
  17. 电子或通信领域当前的主流技术及其社会需求调查
  18. JDO与JPA哪个更好?
  19. 推荐系统基础03:矩阵分解与FM
  20. 2022Java面试题大全(整理版)面试题附答案详解,最全面详细

热门文章

  1. python win32con键位表_关于pywin32的完整键位码表
  2. 编写10个线程,第一个线程从1加到10,第二个线程从11加到20…第十个线程从91加到100, 最后再把10个线程结果相加。
  3. 附注:友链检测限制检测前100条数据
  4. 以无厚入有间 看有涯随无涯
  5. Simulink学习——子系统(Enable Subsystem、Triggered Subsystem、Function-Call Subsystem和Resettable subsystems)
  6. 阿里云RDS与ECS自建库搭建主从复制
  7. NEUOJ 711 (字典树)
  8. ESP32与Xbox手柄的UART通信测试,基于Arduino框架和pyserial+pygame
  9. 建材行业免费发布信息平台大全!
  10. html图标shake,用jQuery抖动插件shake制作抖动菜单