`
csstome
  • 浏览: 1488344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

手机开发平台指南、教程和资料介绍

阅读更多
楼主 Posted:2008-3-22 10:42:55 信息 日志 短讯 邮箱 好友 搜索 引用 回复


手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows mobile、linux、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、TI、飞利浦等。下面分别介绍。
1. Symbian:
Symbian平台为目前智能手机市场的老大,智能手机全球市场占70%以上,在欧洲和亚洲占绝对优势,只是在美国市场份额少得可怜,希望今年nokia在美国发力,赶上其它智能手机。根据UI风格的不同,Symbian分为s60和UIQ两个平台,其中nokia使用s60平台,索爱和moto采用UIQ平台。Symbian平台由于发展时间较长,又是市场老大,目前中文资料也较多,不像几年前刚接触时只有英文资料。以下书籍值得推荐:
《SYMBIAN OS软件开发开发--应用C++开发智能手机应用程序入门》(其中UI部分为UIQ平台),
《Series 60 应用程序开发》(以s60平台为主,重点推荐)
《Symbian OS C++手机应用开发 (第2卷)》
另外今年将出来一本有关uiq3.0的新书,值得期待。
关于symbian的开发网站和论坛:
诺基亚论坛:最好的symbian论坛,
http://discussion.forum.nokia.com/forum/forumdisplay.php?f=6,其中还有中文论坛。
UIQ官方论坛:http://developer.uiq.com/
Symbian公司中文论坛:http://developer.symbian.com/forum/forum.jspa?forumID=37
NewLC网站:http://www.newlc.com/
索爱uiq官方论坛:http://developer.sonyericsson.com/category.jspa?categoryID=3
索爱uiq中文论坛http://developer.sonyericsson.com/forum.jspa?forumID=133

2.windows mobile:
智能手机全球市场中windows mobile占12%左右市场份额。开发与windows平台类似,所以熟悉windows开发的能很快上手。目前没有较好的针对windows mobile的书,经典书籍《Windows 程序设计(第5版)》对于开发win32程序依然是最好的,经典的书就是牛啊!虽然pocket pc支持MFC,但smartphone不支持,所以为了更好的移植,用win32开发较好。由本书做基础,再参考windows mobile的sdk以及示例代码,应该能很快上手。
关于windows mobile的开发网站和论坛:
Windows mobile中文社区:http://www.winbile.net/BBS/
Pocket pc forum:http://www.windowsmobiledn.com/forum/
微软官方网站:http://www.microsoft.com/windowsmobile/developers/default.mspx

3. linux:
智能手机全球市场中linux手机仅占可怜的4.4%市场份额。原来moto还出过不少linux手机,如A768、A1200、E680、E2、E6、V8等,07年8月份还信誓旦旦预测60%手机采用Linux OS,但moto后来回购了UIQ的股份,又与微软合作,还加入了google的开放手机联盟,看来要抛弃自己的linux平台了。另外,moto的策略是linux+j2me的模式,虽然采用linux os,但并不对外开放linux的sdk,只有和moto合作的厂家才能获得native linux sdk,所以导致目前linux手机开发的资料和论坛较少。虽然有民间linux高手破解了moto的linux的sdk,可以开发native linux的程序,但native linux的程序不能直接安装在moto的linux手机上,还必须安装一个插件,这对普通用户又是难以跨越的一个门槛。所以个人觉得native linux手机的开发将走向末路。大部分linux手机的ui开发都是基于QT,关于QT开发,可参考《C++ GUI Qt3编程》、《精通Qt4编程》,如果有moto官方的sdk,参考API文档以及一些示例代码,将可以较快上手,如果没有官方的sdk,那就要话很长时间hack了。目前没有很好的关于linux手机开发的论坛,个人推荐陈罡的博客http://www.cublog.cn/u/26691/,内有moto a1200开发随笔,对于熟悉和了解手机native linux开发有很大帮助。

4. MTK:
MTK最近几年异军突起,近70%的国产手机采用MTK的芯片和平台,黑手机更几乎是MTK的代名词。国内厂家只有夏新没有采用MTK的方案。MTK的模式名为“Turn-key”的全面解决方案,厂商采用了这个方案,只需要加一个手机外壳即可成品——这能大大降低了出货时间,一般厂家只修改界面、铃声以及增加一些应用软件。有关MTK平台的介绍,见环球企业家杂志的文章“国产手机操纵者联发科的秘密”http://www.cnbeta.com/articles/45580.htm
MTK是私有平台,目前没有书籍介绍MTK平台,所以只能从网上查找MTK的资料。以下资料大家可以从网上获得,对于了解MTK很有帮助:《mtk 训练课程.pdf》、《MMI Platform Source Code Training.pdf》主要是MMI界面开发介绍、《MMI Resource & Customization Tool.pdf》MMI资源工具介绍。
最近,MTK平台MMI设计牛人FUGUI自己编写了一本有关mtk平台MMI开发的实例教程,书名为《MMI实例培训教程》(本书大家通过Google下载到),此书深入浅出,全面的介绍了MTK平台MMI开发的各个方面,通过本书,开发人员将能很快进入MTK平台开发领域,实为MTK平台MMI开发的圣经!MTK平台的操作系统为nucleus,有关nucleus的介绍网上有一篇文章《Nucleus实时操作系统分析报告》。MTK平台主要用C语言开发,所以要熟悉MTK开发,首先必须熟悉掌握C语言,MTK的sdk与vc6集成,MMI的各控件和窗口之间通过回调函数实现通讯。
关于MTK的开发网站和论坛:
我爱研发网:http://www.52rd.com/ 上面几篇文章和书籍都能从本网站找到。
手机研发论坛:http://www.1mp.cc/bbs/index.asp


5. 展讯:
展讯平台07年也发展很快,利用MTK下半年PA放大器缺货的机会,趁势而入,抢走mtk很多市场份额。展讯的开发模式和MTK的很类似,基本也是给厂家提供整体解决方案,与MTK的差别见此链接http://www.chinabyte.com/telecom/267/2507267.shtml。国内主要是夏新、联想、文泰等采用展讯平台。展讯平台采用的嵌入式操作系统是threadx,关于threadx的有一本中文书《嵌入式实时操作系统的多线程计算:基于ThreadX和ARM》。同MTK平台一样,为封闭平台,开发语言为C,开发环境为vc6, MMI的各控件和窗口之间与windows类似通过消息进制实现通讯。另外也没有书籍介绍展讯平台,以下资料值得推荐:
《Spreadtrum_SAP.ppt》
《MMK_Kernel软件API接口说明书.doc》
《MMK_Window_Table开发说明书.doc》
《展讯平台MMI窗口开发说明书.pdf》
《展讯手机平台软件简介.pdf》
关于展讯的开发网站和论坛:
我爱研发网:http://www.52rd.com/ 上面几篇文章都能从本网站找到。
手机研发论坛:http://www.1mp.cc/bbs/index.asp

6. J2ME:
J2ME平台为手机上运用最广泛的开放式平台,绝大部分手机均已经支持J2ME了。关于J2ME的书籍数不胜数,个人推荐以下书籍:
《j2me技术手册》
《J2ME开发大全》
《J2ME移动应用程序开发》
关于J2ME的开发网站和论坛:
J2ME开发网:http://www.j2medev.com/Index.html
中国Java手机网:http://www.cnjm.net/
以及各手机厂商的官方java论坛

7. Brew
Brew 的全称是无线二进制运行时环境。Brew平台是高通公司开发的,从无线应用程序开发、设备配置、应用程序分发以及计费和支付的完整端到端解决方案中的无线应用程序开发部分。目前绝大部分CDMA手机都支持Brew平台。学习Brew平台,首先需要熟悉c语言。学习步骤和方法可参考” BREW高手之路-解析BREW学习过程”。
学习书籍:
《深入BREW手机游戏开发》
《BREW 技术开发与应用》
这些书虽然不够深入,但对于入门还是可以参考的。
关于Brew的开发网站和论坛:
Brew官方论坛:http://brewforums.qualcomm.com/index.php

8. Blackberry,Android,iPhone
黑莓公司BlackBerry手机和Google的Android手机均只支持java开发。苹果的iPhone不支持第3方开发,只能开发网页,据说将来开放sdk,值得期待。
BlackBerry的开发网站和论坛:
BlackBerry开发者指南:http://www.cnblogs.com/confach/category/36451.htmlBlackBerry官方网站:http://na.blackberry.com/eng/developers/community.jsphttp://bbs.maxpda.com/forum-184-1.html
Android的开发网站和论坛:
http://www.androiddev.net.cn/bbs/
http://www.androidin.com/http://www.androidcn.net/
iPhone的开发网站和论坛:
一群苹果fans成立的网站:http://apple4.us/
http://bbs.maxpda.com/forum-190-1.html
http://lordhong.javaeye.com/blog/153315
http://lordhong.javaeye.com/blog/152774

9. 其它Feather phone平台
其它feather phone平台,如TI、飞利浦、英飞凌(Infineon)、飞思卡尔(Freescale)、Broadcom、Skyworks等平台,由于平台私有,并且不提供第三方sdk,所以也没有相关资料和文档,希望有了解的朋友介绍一下。
分享到:
评论

相关推荐

    android开发资料大全

    Android开发指南中文版、创意设计 【Android系统原理与开发要点详解】/底层 应用 框架 Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程 Android应用开发者指南:性能优化 android开发...

    Android开发案例驱动教程 配套代码

    3.3.2 Android SDK开发指南 24 3.3.3 Android SDK samples 24 3.4 使用DDMS帮助调试程序 26 3.4.1 启动DDMS 26 3.4.2 Device 28 3.4.3 Emulator Control 29 3.4.4 File Explorer 30 3.4.5 LogCat 31 3.5 ...

    SmartPhone智能手机VS2005开发指南chm.rar

    Window Mobile SmartPhone 智能手机软件开发vs2005指南,图文教程,文字 图片的方式,一步步讲解智能手机开发的环境创建与编程相关知识。安装部分占了比较多的内容。

    摩托罗拉最新应用开发指南

    摩托罗拉最新应用开发指南

    走出山寨-MTK芯片开发指南 上篇

    本书是MTK手机开发方面的第一本正式出版的入门级教程 MTK技术目前占据了国内接近一般的手机市场

    VRE开发者指南.pdf

    * VRE开发者指南.pdf提供了详细的VRE3 SDK使用教程和参考信息,旨在帮助开发者快速掌握VRE3 SDK的使用和开发。 * 本手册适合所有VRE开发者,包括初学者和经验丰富的开发者。 * 本手册的反馈机制,帮助开发者快速解决...

    J2MEMIDP编程指南,手机Java开发的入门教程

    奉献给j2me初学者,适合于手机Java开发人员的入门者使用。

    手机网页设计制作简明指南

    本教程适用于有一定传统网页设计和开发经验的用户,旨在介绍手机网页设计和制作的七个方面的知识,让用户避免走一些现在的手机网页的弯路,学完本教程后,用户就能对手机网页的制作和设计有大概的了解,然后有针对性...

    Apple Watch开发快速入门教程试读

    Apple Watch开发快速入门教程试读,有了这个 watch 入门不是问题。

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    App Inventor创意编程:指南针App制作.pdf

    App Inventor创意编程指南针App制作 App Inventor是一个基于块编程的...这些知识点对于学习App Inventor和mobile应用开发非常重要,能够帮助学生更好地理解和掌握App Inventor的使用方法和mobile应用开发的基本原理。

    14本安卓android开发教程书籍源代码.rar

    14本安卓android开发教程书籍源代码让您从安卓开发新手到高手,快速具备独立开发经验,最全api教程大合集 安卓AndroidAPI教程 安卓android编译总结 安卓android开发从零开始代码若水 二维码生成图片 安卓中国象棋源码 ...

    android移动应用开发技术教案手机开发技术整理.pdf

    本教案共分为八章,分别介绍了 Android 开发的基础知识、开发环境的搭建、 Android 应用的创建和调试、Activity 的生命周期、布局和事件处理、存储和数据管理、网络编程和多媒体处理等方面的技术。 1. Android 简介...

    基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例.pdf

    文章首先介绍了AI2的入门学习捷径和学习方法,然后通过示例程序“喵喵定时器”的开发过程,讲解了AI2的组件UI设计面和逻辑程序设计面设计的基本方法。 关键点: 1. AI2的入门学习捷径和学习方法:AI2是Google...

    手机站优化指南V1.0

    手机站优化指南V1.0教程,是一个很不错的Web开发教程,有兴趣的伙伴们抽时间可以看一下把。

    51CTO下载-【android资料免豆下载】汇总大量教程+工具+源码下载地址.pdf

    35. Android 开发指南中文版:提供了 Android 开发指南中文版,涵盖了 Android 开发的基础知识和高级技术。 36. Android 开发的 UI 设计最佳实践:涵盖了 Android 开发的 UI 设计最佳实践,包括界面设计、布局设计...

    html5游戏开发的五个最佳实践.pdf

    对此,当你没有更多做为的时候,你仍要确保动画和移动速帧独立于游戏运行平台。 使用框架可以让你仅关注游戏逻辑,而不是去担心这些琐碎的事,确保你的游戏顺利运行。有很多框架可以选择,如ImpactJS框架和EaselJS...

    移动Java 3D开发指南

    本教程是J2ME开发网组织网友翻译的SonyEricsson开发者世界的Mobile Java 3D的文章的集合。已经得到了SonyEricsson的授权,本文未经J2ME开发网许可不得转载。 本教程是学习Mobile Java 3D的最好参考资料,在此...

    ZC-ADK开发套件介绍

    本开发套件拥有完善的开发文档,包括开发环境搭建、入门程序的编译烧写、PIC单片机开发指南、示例程序等。所有开发文档在发布前都由多位没有开发经验的网友测试过,所以请同学放心使用。请同学在传阅引用开发文档的...

Global site tag (gtag.js) - Google Analytics