开发手机软件要针对不同的手机 *** 作系统要用不同的语言进行相应的开发.
不同的 *** 作系统开发方式也不同:
a:无 *** 作系统的机器
这类手机大多是早期的,没有自己的 *** 作系统,功能简单,一般都是黑白屏,主要使用汇编或C进行开发。运行程序通过仿真或者是专用烧录器实现。开发周期长,难度大,而且没有通用性,都是针对专门某一款机器进行开发,除了专用的厂商一般很少有业余人士做的,软件也少之又少,而且由于没有 *** 作系统,除了更新固件,一般是没有软件可以下载。
b:有 *** 作系统的手机
现在的手机基本有了 *** 作系统,尽管可能不是象Symbian或者是WM这样功能强大的 *** 作系统,但是已经移植了某款手机 *** 作系统,这样的话,基本就可以从事软件的开发,并用也有了一定的通用性。所以软件的数量增长速度明显加快。
c:智能 *** 作系统
现在我们所使用的手机都是有 *** 作系统的,前面说的有 *** 作系统是指具有对软件可 *** 作和管理的系统,包括象uCosII, vxWorks, ucLinux等等,都是专用的嵌入式的 *** 作系统。智能 *** 作系统的功能非常强大,在功能上甚至可以和PC用的 *** 作系统,如Windows,相比。这类系统功能强大,更新方便,系统二次开发性强,而且一般都有专穗谨裂门用于系统开发的SDK和工具提供。这类应用程序一般,功能强大,可以实现手机上的所有功能,但是可移植性差,只能针对该 *** 作系统使用。
d:通用应用程序开发
随着手机的不断发展,出现了一些通用手机应用程序,这类程序最典型的就是1995年出现的JAVA程序,只要手机支持JAVA,那么使用JAVA开发的程序就可以在这个手机上运行。JAVA的出现也是一个非常大的创新,JAVA的方式其实也很简单,JAVA程序的运行不是基于硬件的,而是基于虚拟机(JVM)的,在JVM中提供了对JAVA程序运行的所有指令的定义,也就是说,JAVA程序运行的环境是一个“软环境”,所以无论什么类型的机器,只要实现了这个“软环境”,那么就可以运行JAVA的程序。所以JAVA的出现让业余的程序员们过足了瘾,可以在手机上开发自己需要的各类程序,同时提供给他人使用,所以JAVA也得到了广泛的使用,JAVA程序的数量也是暴发式地增长。
由于手机市场的巨大价值,所以作为软件巨头的微软公司自然也不能坐看他人瓜分这个市场,所以于2002年推出了.NET战略。通过类似于JVM的FRAMEWORKCF来实现手机通用软件的开发,同时还推出了WM *** 作系统。虽然.NET的推出晚了JAVA七年的时间,到现晌谈在出道也才五六年的时间,但是后来之势非常强,现在整个.NET的市场占有度大约有JAVA的50%,并且继续在增长中。
总得来说,通用的手机软件开发相对比较容易,同时通性性比较好,尽管存在功能和效率方面的问猜闭题,但是随着手机硬件以及自身的发展,手机软件现在表现得越来越强大。如手机QQ就有用JAVA开发的。还有象飞信,在PC端是用.NET开发的。
而现在手机软件和游戏大部分都由Java来编写,光做java软件也可以,
但制做手机软件(包括所有软件)不是说光会一门就行的,编成涉及很多问题,就像要学物理,得先会汉字,然后得会数学,学得深还得学化学,微积分等。。
做手机软件也一样,你得会手机的原理,中国现行的手机网络等等,不同手机还不一样,要想学手机Java软件开发还要一步一步的来,先了解Java编程语言,然后深入Java手机编程语言.
Java语言有Java SE、Java EE、Java ME之分,
Java SE是Java语言的基础,桌面级开发平台,用于桌面、服务器、嵌入式环境和实时环境的应用程序开发;
Java EE是Java企业级开发平台,是在 Java SE 的基础上构建的,是服务器端 Java 应用程序开发;
Java ME是Java微缩版开发平台,是在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序开发环境。
要想学手机Java软件开发(核心JavaME)
先学Java SE(java基础)
再学Java ME
学Java SE时拥有一点汇编和C会如虎添翼。
-----------------------------------------------------------------------------------------------------------
仅供参考!!!!!!!!!!!!
其实MAC电脑是开发程序的利器,谁用谁知道。
不过嵌入式可能涉及到要在MAC上面安装虚拟机,驱动等问题。不过国外也有人直接拿mac开发,好像国外的让核森一些嵌入式系统已经支坦亩持mac开发了,不过具体要看平台吧。与windows相比,不适合.如果用开源的工具氏高链,编译,链接,调试是可行的.但是嵌入式系统所面临的最大的问题是设备驱动,这方面为Mac做的驱动很少
1.就是直接复制粘贴,这也是最主要的一种方式,一般来说,MAC OS X上的程序会打包成DMG,ISO。双击以后,系统会自动挂上磁盘镜像,并在FINDER中显示。打开以后你经常会看见类似 程序 ->APPLICATION这样的一个界面,那只是一个加了背景图片的文件夹,把程序拖到APPLICATION里面就可以了。 当然,还是的,APPLICATION文件夹只是系统默认放程序的文件夹,你也可以把你的程序放到任何地方。2.有些程序做成了安装包,这就和WINDOWS一样,一直下一步就可以了。
MacOSX简介
MacOSX,这是一个基于UNIX核心的系统,增强了系统的稳定性、性能以及响应能力。它能通过对称多处理技术充分发挥双处族手凳理器的优势,提供无与伦比的2D、3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能。Mac OSX通过Classic环境几乎可以支持所有的MacOSX应用程序,直观的Aqua用户界面使Mac intosh的易用性又达到了一个全新的水平。
MacOSX *** 作系统界面薯判非常独特,突出了形象的图标和人机对话(人机对话界面就是由苹果公司最早开创的,后来才被微软的Windows所看中并在PC中广泛应用)。苹果公司能够根据自己的技术标准生兆旅产电脑、自主开发相对应的 *** 作系统,可见它的技术和实力非同一般。很多软件企业都为MacOSX开发了专用版本,现在可供MacOSX使用的软件也很丰富。如微软就为MacOSX开发了MacOSX版的Office,MacOSX版的IE浏览器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)