IOS设计Java手机手艺之J2ME老手进门要点仓酷云
有一些像NSCopying的接口(经@李禹龙提醒应该叫协议)不是特别用到开始不用了解NSObject创建对象的时候用+(id)alloc方法创建后需要init方法初始化1、J2ME中必要的Java基本常识如今有年夜部分人,都是从零入手下手学J2ME的,进修J2ME的时分,老是从Java基本入手下手进修,并且如今讲Java基本的书本中都是以J2SE来说基本,这就给进修形成了一些不用要的贫苦,上面将J2ME顶用到的和不必要的Java基本常识做一个复杂的申明。
J2ME中利用到的Java基本常识:
1、Java语法基本:包含基础数据范例、关头字、运算符等等
2、面向对象的头脑:类和对象的观点,承继和多态等等
3、非常处置
4、多线程
J2ME中没有效到的Java基本常识:
1、JDK中javac和java命令的利用
2、Java基本中的良多类在J2ME中没有,大概类中的办法做了大批的精简。以是倡议在J2ME中熟习类库。
3、Applet、AWT、Swing这些常识在J2ME中基本利用不到。
复杂说这么多,但愿学J2ME的伴侣们能少走一些弯路,不敷的地方但愿人人主动斧正和增补。
2、J2ME中临时没法完成的功效
列一些J2ME中临时没法完成的功效,但愿人人能主动增补:
1、在手机中不变动代码完成移植,次要指游戏。
2、静态修正按钮笔墨。
3、在Canvas上承受中文输出。
4、操纵当地资本、比方地点本、已收短信息等。
5、制造损坏性的手机病毒。
6、其他守候人人来增补。
3、J2ME的跨平台性
J2ME手艺源于Java,以是也具有JVM的上风,能够在撑持Java的平台长进行移植,可是如今的J2ME手艺在跨平台上却做的很糟,我们来复杂看一下缘故原由:
1、手机的屏幕尺寸纷歧:
这个次要在界面制造上。假如你利用的是初级用户界面,好比你做的是使用开辟大概用户上岸、用户注册如许的通勤奋能时,一样平常没有甚么成绩。
假如你利用的是初级用户界面,好比你做的是游戏,那末你就必要思索这个成绩了。
2、厂商的扩大API不一致:
比方Nokia的扩大API类库UI系列,在其余手机上大概没有完成,大概包名分歧等等。
3、手机平台上完成的bug:
比方Nokia的7650在完成双缓冲上有bug,那末在这类机型上运转的软件就不克不及利用双缓冲。其他NOKIA上的一些bug,能够参看:http://blog.csdn.net/Mailbomb/archive/2005/03/24/329123.aspx
4、手机功能成绩。
分歧手机的可用内存、最年夜jar文件都有请求,比方NokiaS40的年夜部分别机撑持的最年夜jar文件为64K,最年夜可用内容为210K。
以是如今的手机软件,出格是游戏都供应撑持的机型列表,也才有了手机游戏移植职员的存在。
4、进修J2ME能够处置的事情品种
如今J2ME手艺能够说相称的暴躁,这里先容一些学好了J2ME以后能够处置的事情的品种:
1、J2ME游戏开辟职员
依据游戏筹划大概文档请求,在某种特定的机型(以NokiaS40或S60占多数)开辟游戏程序。这是如今年夜部分J2ME程序员处置的事情。
必要纯熟把握:初级用户界面、初级用户界面、线程,假如是收集游戏,还必要纯熟收集编程。
2、J2ME使用开辟职员
如今的挪动使用还不是良多,可是仍是呈现了一些,出格是挪动定位和挪动商务相干的内容。必要纯熟把握:初级用户界面、线程和收集编程。
3、J2ME游戏移植职员
参照源代码,将能够在一个平台上能够运转的游戏移植到其他平台上往。比方将NokiaS40的游戏移植到S60上,大概索爱的T618等等。次要是把持屏幕坐标,有些大概必要交换一些API。
必要熟习各平台之间的差别和相干的手艺参数,好比屏幕巨细、最年夜jar文件尺寸等等。
5、J2ME程序计划的几个准绳
1、利用面向对象编程。
固然利用面向历程编程能够减小文件的尺寸,可是为了今后保护的便利和利于扩大,仍是要利用面向对象编程。
2、利用MVC形式
将模子、界面和把持分别。如今良多的程序将三者合一,可是假如你做的程序对照年夜的话,仍是倡议你举行分别。
3、主动存储用户设定
利用RMS来存储用户的信息,比方存储用户前次输出的用户名、暗码、用户关于体系的设定等,如许不但能够削减用户的输出,并且对用户友爱。良多程序乃至做了主动上岸等。
4、一些体系设置同意用户封闭。如背景音乐、背景灯显现等。
5、将初级用户界面的绘制举措放在一个自力的线程内里往。
6、在必要大批工夫才干完成的事情时,给用户一个守候界面。
6、从摹拟器到真机测试
关于J2ME开辟者来讲,摹拟器给我们带来了良多便利,好比能够在摹拟器中调试程序和很便利的观察程序的效果,可是摹拟器也给我们带来了一些成绩,好比摹拟器完成的bug等等,以是举行真机测试是必需的。
1、为何要举行真机测试?
由于摹拟器程序大概存在bug,和真机的功能无限,以是必需举行真机测试。
2、怎样将程序传输到呆板中?
将程序传输到呆板中有以下体例:
a) OTA下载
b) 利用数据线传输
c) 红别传输
d) 蓝牙
你能够依据前提,选择符合的体例。
3、真机测试次要测甚么?
真机测试的内容良多,次要测试以下几个方面:
a) 程序的功效
b) 程序的操纵性,是不是易操纵
c) 程序的巨细,好比NokiaS40系列的手机年夜部分承受的最年夜文件尺寸为64K
d) 程序运转速率,速率是不是能够忍耐。
7、从WTK到厂商SDK
关于J2ME喜好者来讲,基础上人人都是从SUN的WTK(J2MEWirelessToolkit)入手下手的,可是关于实践使用来讲,仅仅利用WTK是远远不敷的,以是在进修过程当中,必需完成从WTK到SDK的超过。
1、厂商SDK的下载地点?
?Nokia
Nokia不愧为手机行业的老迈,关于j2me的撑持也是一流的,有专门的网站供应SDK和各类文档申明。
网址是:http://forum.nokia.com.cn/sch/index.html
?Siemens
Siemens关于J2ME的撑持也不错,它供应了SDK,摹拟器必要自力安装。下载地点以下:
https://communication-market.siemens.de/portal/main.aspx?LangID=0&MainMenuID=2&LeftID=2&pid=1&cid=0&tid=3000&xid=0
?SonyEricsson
SonyEricssonSDK和本人的摹拟器,下载地点为:
http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp
http://mobilityworld.ericsson.com.cn/development/download_hit.asp
?Motorola
Motorola供应了专门的SDK,外部包括摹拟器,下载地点为:
http://www.motocoder.com/motorola/pcsHome.jsp
?SamSung
SamSung也供应了专门的SDK和摹拟器,下载地点为:
http://developer.samsungmobile.com/eng/front_zone/bbs/bbs_main.jsp?p_menu_id=1500
?NEC:
NEC也供应了集成摹拟器的SDK,下载地点为:
http://www.nec-mfriend.com/cn
2、厂商SDK和WTK有甚么分歧?
厂商SDK最复杂的了解就是在WTK的基本上增添了本人的摹拟器和本人的扩大API。也就是说,你在利用厂商的SDK时,可使用厂商的扩大类库,比方Nokia的UI类库,和厂商本人的摹拟器罢了。每一个厂商的扩大API都未几,并且不尽不异。
3、怎样利用?
有些厂商SDK的利用都和WTK不异,比方SamSung。Nokia供应了自力的界面来开辟,可是这个界面在实践开辟中利用未几。
4、厂商SDK的成绩
厂商SDK完成过程当中,有一些bug,并且和真机完成纷歧致。比方NOKIA的混音播放成绩等等。
8、在J2ME中取得手机IMEI的办法
IMEI是Internationmobileentityidentification的简称,在手机中输出*#06#能够显现该数字,长度为15位,环球独一,永久不会抵触,以是能够作为辨认用户的一个标记。
上面是在J2ME中取得IMEI的办法:
1、MOTO系列的手机能够经由过程读取体系的IMEI属性取得,代码以下:
Stringimei=System.getProperty("IMEI");
2、SIEMENS系列的手机能够经由过程读取体系的com.siemens.IMEI属性取得,代码以下:
Stringimei=System.getProperty("com.siemens.IMEI");
9、J2ME收集毗连中显现成绩的办理举措
在收集编程中,有些时分会呈现一些在没有吸收到收集数据就显现界面的,形成界面显现不切合请求(比方通告显现,会先显现通告的背景图片再显现通告信息),这里提一个复杂的办理举措给人人:
办理这类情形的办法分红三个步骤:
1、在必要显现的界面中,挪用发送收集数据的办法。每次显现时挪用该机关办法,不挪用Display的setCurrent办法显现。
2、显现守候界面(比方进度条等),给用户提醒,在举行收集毗连。
3、在处置收集反应的数据完今后,挪用Display的setCurrent办法显现显现以后界面。
只能IB识别IB也没那么高深XIB文件解开之后就是一堆代码之前面过一家小公司看我当时写的程序里面用到了IB一脸不屑 开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦 首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书 iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。 同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。 培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦, 自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉 在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解 同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。 以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。 iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。 重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。 重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。 在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。 培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦, 我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。 其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。 最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。 开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦 iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
页:
[1]
2