智能手机应用软件如何开发

如题所述

  跟软件的开发如出一辙 与其说事先掌握好什么知识,不如说有没有不断学习掌握新知识的心态和思想准备、体力准备更重要。给自己找准一个方向最重要。

  从开发的角度上简单的说手机软件可以分成应用软件、用户界面、操作系统、底层与设备驱动以及通信协议等几个方面。测试是手机软件开发的另外一个重要领域,分为协议测试、白箱测试以及系统测试。

  应用软件包括游戏、WAP浏览器,Web浏览器、e-mail信箱管理器、MP3播放器、MPEG播放器、Flash播放器、日程管理、电子辞典、语音录音、语音识别以及汉字输入等等。

  用户界面包括待机界面、呼叫控制、MMS界面、短消息/EMS界面等等一切操作手机时所能够看到的、听到的和摸到的过程控制。开发用户界面涉及到对GUI和通信过程的理解。

  每个手机里面都有一个嵌入式多任务操作系统,如Nucleus, AMX等等。这个系统不仅要管理好所有的任务,而且要提供纠错环境。

  底层部分包含语音编解码、信令在无线接口上进行传输编解码、数据编解码等等内容。设备驱动指的是LCD驱动、Flash驱动、GPIO驱动、MIDI芯片驱动、通用串口驱动、USB驱动、电源管理单元驱动等等方面。

  通信协议包含完成空中传输过程第2层、第3层协议、补充业务协议、数据传输协议、以及SIM/UIM协议等等。扩展一点,TCP/IP协议,WAP协议也可以归在这一类。

  除此以外最新的手机还支持Java等应用环境的整合。

  可以看得出整个手机的软件,涉及到一个巨大的知识系统。体现到代码上,最简单的手机,它的软件系统至少也需要40万行代码。一般的手机软件的代码规模,在100万行左右。

  一个软件开发专业人员每年能够生产得代码量,在1万行左右。

  以上所说的每一个方面都涉及到一个庞大的知识系统,不是念完大学课程、甚至博士课程就马上可以应付得了的。所以,重要的是选准一个自己最感兴趣的领域,瞄准这个领域切入,苦干3~5年,才能略有建树。

  值得一提的是,国内厂商十分紧缺的是测试专家,尤其是空中接口协议测试专家。

  不管怎样,手机软件开发最低的入门条件是:

  1. 熟悉《数据结构》
  2. 熟悉多任务操作系统
  3. 精通C语言
  4. 略知通信协议,比如ISDN协议中呼叫建立和呼叫拆除过程。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-10
第一、程序相关
android应用开发者,最基本的是需要懂得java编码技术和eclipse技术;如果希望成为iOS应用开发者,那么需要知道1、语言基础:Objective-C语言、xcode开发环境;2、手机使用经验:足够的iPhone使用经验与体会,不然你很难与产品经理和设计人员有效沟通;3、具体的开发能力:主要的开发将集中于界面开发、一定的数据库开发、通讯接口开发、协同开发与联调,如果是游戏,那么还需要涉及到引擎、建模、素材、光影、故事板等。
第二、用户体验
好的应用都会有好的用户体验。在进行app开发之前我们就要要拿出方案,想想用户在什么情况下使用我的应用,用户的使用态度是什么,其中应用中哪些是核心功能,哪些是辅助功能,哪些是边缘功能,最佳操作路径怎么建立,如何将功能分布到页面上,同时我的应用界面应该是什么风格和样式,最终要画出来UI方案。
第三、产品设计
确定好了UI方案,那么我的app应用的市场定位、核心价值、产品功能、竞争分析、商业模式和营销推广。其中为用户解决什么样的问题(核心价值),怎么解决(产品功能),有没有替代方案(竞争分析),为APP开发者带来什么好处(商业模式),怎么让用户接触并安装使用这款我的APP(营销推广)。
第四、不懂技术也能开发如果上面三点你都不能够做到,那么你也不用灰心,现在已经有了应用之星免费的应用开发平台,关键是你不懂技术也能在这个平台开发应用,操作非常方便,可以试试看。以上4点是个人看法,不足的地方欢迎大家指正和补充。

参考资料:http://qing.weibo.com/2883901774/abe4d94e33002kt9.html

第2个回答  2011-03-22
不同系统开发是不同的,首先得学习这个系统,然后需要学习在该系统上编程的软件等等
第3个回答  2011-03-22
什么类型的 游戏还是软件 哪个系统
相似回答