开发手机软件需要学习哪些知识 100
我要系统一点的。因为不懂所以我也不知道怎么问,希望这方面的专家能讲详细点。然后帮我推荐几本相关方面的书,谢谢。...
我要系统一点的。
因为不懂所以我也不知道怎么问,希望这方面的专家能讲详细点。然后帮我推荐几本相关方面的书,谢谢。 展开
因为不懂所以我也不知道怎么问,希望这方面的专家能讲详细点。然后帮我推荐几本相关方面的书,谢谢。 展开
展开全部
你好,第一个选择就是开发手机网页版软件。
第二 Flash,Adobe最近宣布进军移动领域,推出了支持大部分平台的Flash浏览器,以及一个“Flash到iPhone软件”编译器。这样,开发者只需在flash里编写所有软件,然后通过编译软件在多种手机浏览器上部署就可以了。
这也面临着HTML 5的问题,因为用户接受在浏览器内运行软件需要一个适应过程。此外,苹果反对在浏览器中使用Flash的强硬立场也是一个巨大障碍,因为需要两个完全不同的创建过程。
要想Flash得到普及,操作系统厂家不得不对网页版软件和非网页版软件一视同仁。
第三 JavaScript和本地软件
有一类新的软件正在崛起,这些本地软件针对特定平台汇编,但使用用户界面的网页技术。这种方法潜力最大。最著名的要算PhoneGap。其它同类软件还包括Appcelerator和Rhomobile(使用Ruby on Rails网页语言)。
这些开源技术都允许开发者使用本地代码编写后台过程,然后利用HTML,CSS和JavaScript开发用户界面,然后把该软件编译成本地软件,然后上传到软件商店,通过下载安装进行发布。
但是手机开发的最大问题不是后端。所有平台的骨干部分都基于C或Java,问题在于开发用户界面需要深入了解各种手机。跨平台界面开发技术解决了大部分此类问题。该技术的唯一不足就是跨平台软件看上去不那么“本地化”,需要高超的设计和CSS技巧。
结论
随着智能手机行业的不断发展,我们很难看到一个绝对领先者(不同于PC领域),因而,开发者不得不针对多种平台开发软件。但是,现在有了跨平台开发技术,开发者可以大大降低开发成本,缩短学习过程。
这些技术目前处于早期阶段,但这是大势所趋。Flash,HTML 5和JavaScript将让“一次编写,处处通用”变为现实。
第二 Flash,Adobe最近宣布进军移动领域,推出了支持大部分平台的Flash浏览器,以及一个“Flash到iPhone软件”编译器。这样,开发者只需在flash里编写所有软件,然后通过编译软件在多种手机浏览器上部署就可以了。
这也面临着HTML 5的问题,因为用户接受在浏览器内运行软件需要一个适应过程。此外,苹果反对在浏览器中使用Flash的强硬立场也是一个巨大障碍,因为需要两个完全不同的创建过程。
要想Flash得到普及,操作系统厂家不得不对网页版软件和非网页版软件一视同仁。
第三 JavaScript和本地软件
有一类新的软件正在崛起,这些本地软件针对特定平台汇编,但使用用户界面的网页技术。这种方法潜力最大。最著名的要算PhoneGap。其它同类软件还包括Appcelerator和Rhomobile(使用Ruby on Rails网页语言)。
这些开源技术都允许开发者使用本地代码编写后台过程,然后利用HTML,CSS和JavaScript开发用户界面,然后把该软件编译成本地软件,然后上传到软件商店,通过下载安装进行发布。
但是手机开发的最大问题不是后端。所有平台的骨干部分都基于C或Java,问题在于开发用户界面需要深入了解各种手机。跨平台界面开发技术解决了大部分此类问题。该技术的唯一不足就是跨平台软件看上去不那么“本地化”,需要高超的设计和CSS技巧。
结论
随着智能手机行业的不断发展,我们很难看到一个绝对领先者(不同于PC领域),因而,开发者不得不针对多种平台开发软件。但是,现在有了跨平台开发技术,开发者可以大大降低开发成本,缩短学习过程。
这些技术目前处于早期阶段,但这是大势所趋。Flash,HTML 5和JavaScript将让“一次编写,处处通用”变为现实。
展开全部
与其说事先掌握好什么知识,不如说有没有不断学习掌握新知识的心态和思想准备、体力准备更重要。给自己找准一个方向最重要。
从开发的角度上简单的说手机软件可以分成应用软件、用户界面、操作系统、底层与设备驱动以及通信协议等几个方面。测试是手机软件开发的另外一个重要领域,分为协议测试、白箱测试以及系统测试。
应用软件包括游戏、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等应用环境的整合
从开发的角度上简单的说手机软件可以分成应用软件、用户界面、操作系统、底层与设备驱动以及通信协议等几个方面。测试是手机软件开发的另外一个重要领域,分为协议测试、白箱测试以及系统测试。
应用软件包括游戏、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等应用环境的整合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2023-02-21
展开全部
2023年数据: 软件外包企业排名, 软件外包公司排名2023: 1.北京华盛恒辉(北京) 2. 北京五木恒润(北京) 3. 华盛恒辉 4. 五木恒润5. 海辉软件HiSoft(大连) 6. 文思VanceInfo(北京) 7.浙大网新Insigma(杭州) 8. 奥博杰天Objectiva(北京) 9. 浪潮Inspur(济南) 10. 软通动力iSoftStone(北京)
11.福瑞博德Freeborders(深圳) 12. 信必优Symbio(北京) 13. 大展科技Achievo(深圳) 14. 恒生电子hundsun(杭州)
15. 日电卓越软件(北京) 16. 大连华信(大连) 17. 中和软chuwa(上海) 18. 新致软件newtouch(上海) 19. 艾斯克雷(北京)
20. 海隆软件hyron(上海) 21. 大宇宙信息(天津) 22. 晟峰软件(上海) 23. 富士通信息(上海) 24.NTTDATA(北京)
25.宏智科技(苏州) 26. 神州数码通用软件(北京) 27. 凌志软件(上海苏州) 28. 音泰思(成都) 29. 微创软件(上海)
11.福瑞博德Freeborders(深圳) 12. 信必优Symbio(北京) 13. 大展科技Achievo(深圳) 14. 恒生电子hundsun(杭州)
15. 日电卓越软件(北京) 16. 大连华信(大连) 17. 中和软chuwa(上海) 18. 新致软件newtouch(上海) 19. 艾斯克雷(北京)
20. 海隆软件hyron(上海) 21. 大宇宙信息(天津) 22. 晟峰软件(上海) 23. 富士通信息(上海) 24.NTTDATA(北京)
25.宏智科技(苏州) 26. 神州数码通用软件(北京) 27. 凌志软件(上海苏州) 28. 音泰思(成都) 29. 微创软件(上海)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询