海妖 发表于 2015-1-18 11:51:12

IOS设计J2ME进修之一:挪动开辟手艺基本仓酷云

语法弄明白@interface@property这些工具总要知道是干嘛的怎么用基础库3G(4G)时期的到来为无线挪动手艺的开展供应了亘古未有的时机
一挪动设备操纵体系PK

市情上现有的手机操纵体系,次要有Symbian、WindowsMobile、Linux、Palm、Balckberry和OSX六种。个中Palm资格虽老,可是在Palm公司出卖PalmSource且在Treo700w选用WindowsMobile后,Palm已成为昨日黄花,风景不在。RIM的Blackberry和Apple为iPhone量身定做的OSX属于公用体系,也不具有成为支流操纵体系的才能。因而,手机支流操纵体系,今朝为Symbian、WindowsMobile和Linux鼎足之势之势。
  那末这三者,谁能够成为将来的支流操纵体系呢?
  Symbian是今朝手机操纵体系范畴当之无愧的领头羊,依据CIDC2006年12月的统计数据,停止2006年10月,中国智妙手机市场,Symbian为63.2%、Linux为30.3%、WindowsMobile为5.4%。Symbian由几家年夜型挪动通信设备商配合出资组建,其股东包含诺基亚、索爱、松下、三星等支流手机厂商,因为Symbian从出生之初,就定位为手机公用的操纵体系,因而在对GSM、GPRS、CDMA等挪动通讯协定的撑持上具有得天独厚的上风,手艺不乱而成熟,今朝诺基亚一切智妙手机和索爱年夜多半智妙手机,都接纳了Symbian体系,可谓具有“地利”。
 而WindowsMobile作为软件巨子微软的掌上版本操纵体系,在与桌面PC和Office办公的兼容性方面具有诸多的上风,得益于微软在PC操纵体系和办公软件范畴金瓯无缺的气概,WindowsMobile可谓具有“天时”。
 至于Linux,因为具有优秀的开放性,撑持年夜多半支流处置器,具有生成的多用户多义务特性,可以下降手机厂商的本钱,同意手机商依据实践情形,有针对性地开辟合适本人的Linux操纵体系,授与手机商更年夜的自在度,因而遭到很多手机厂商的接待,摩托罗拉已公布将来手机将次要接纳Linux体系,具有愈来愈高人气的Linux,可谓具有“人和”。
  那末在三者鼎峙的市场格式下,将来谁将成为最次要的赢家,具有最年夜的市场份额呢?智妙手机市场还属于培养和疾速开展阶段,家产链上介入的厂商还在不休丰厚,充斥变数。要想在市场上站稳脚根,终极仍是取决于市场,取决于使用,取决于来自家产链上各环节包含手机厂商、软件开辟商、运营商的撑持。能够展望的是,Symbian因为具有诺基亚和索爱等几家手机巨子的撑持,依附这些手机厂商的手艺上风和市场履历,在将来的三年内Symbian仍旧可以坚持在手机操纵体系的上风位置。可是,其市场份额会出现渐渐下滑的趋向,Linux和WindowsMobile将会渐渐不休腐蚀Symbian现有的市场份额。
  三者当中,Linux开展敏捷。从家产链角度而言,Linux最年夜的上风是合适运营商整合终真个需求。在挪动家产链范畴,运营商是无可置疑的中心,在数字营业敏捷开展的明天,运营商必要经由过程对终真个整合来更好地供应营业撑持,以满意用户的多样化需求。西欧日韩等已供应3G服务的国度,3G手机多数接纳了运营约定制的体例。为了对终端具有更强的把持才能,运营商急切必要像Linux如许具有开放性的操纵体系软件。诺基亚和微软对Symbian和WindowsMobile的壮大影响和相对把持力,将不成制止地与运营商的好处产生冲突,假如任由他们做年夜,这大概“挟皇帝以令诸侯”,影响运营商对终真个把持力,因而,Linux手机操纵体系将会为运营商所推许。
  关于Linux而言,最年夜的威逼来自于外部,而到今朝为止,还没无形成一个一致的被多方承受的手机Linux尺度,一场争取手机Linux主导权的角力正在热火朝天地举行,遗憾的是,至今还没有定论。

二挪动开辟基本之PK

高通的BREW平台是一种为无线设备供应开放式尺度平台的瘦使用程序实行情况,是无线使用程序开辟、设备设置、使用程序公布和计费和付出的完全端到端办理计划的一部分。完全的BREW办理计划包含面向开辟者的BREWSDK(tm)(软件开辟包)、面向设备打造商的BREW使用程序平台和移植工具和由运营商把持和办理的BREW分发体系(BDS)。使用该体系,他们能够轻松地将开辟者开辟的使用程序投进市场并和谐计费和付出历程。使用运营商基于BREW的服务,用户能够经由过程从运营商的使用程序下载服务器上无线下载使用程序来自界说手持设备。
  BREW是一种自力于空中接口的手艺,能够运转在诸多收集中。但今朝来说,因为CDMA20001X的手艺在现有的手艺尺度中是在贸易运转中最为不乱和乐成,并经由屡次考证。BREW在CDMA20001X收集中能够充实使用其高速的数据传输速度,为终极用户带来极具打击力的用户体验。即:与芯片级德律风功效的严密集成,更洼地展示声响和动画功效,用C/C++编写的使用程序,运转起来速率更快,BREW扩大手艺撑持用Java和Flash等制造的使用程序端对真个贸易形式供应通明的计费和付出记录,并可灵通环球市场开辟商,能够经由过程联通博路无线手艺无限公司从高通和联通取得撑持。
  因为BREW平台是自力于空中接口的手艺,以是BREW与任何收集的分离都十分光滑。同时,它又是一个端到真个办理计划,出格注意满意全部代价链的一切请求。BREW平台包含针对运营商的BREW分发体系,针对开辟商的SDK(软件开辟工具包),针对终端厂商的移植工具包,和BREW计费体系。BREW使中国联通可以为其用户供应不休丰厚的使用。到今朝为止,中国联通基于BREW平台所开辟的商用程序包含:Adventure(举世历险记)、AnyFlash(安凯软件)、CityOnline(都会在线)、E4EStock(股票)、HitSubmarine(决斗四年夜洋)、InstantWeather(天色快报)、MobiEscape(莫比年夜流亡)、SucEsc(星际保存)、YaoMingBasketball(姚明篮球)等。
  为了应对挪动数据的开展,促进无线电子商务等营业的开展,J2ME(Java2MicroEdition)即用于嵌进式体系的Java被引进无线范畴。跟着J2ME的使用,它为挪动互联引进了一种新的模子,即同意手机能够从互联网高低载各类使用程序,并在手机制造可实行情况离线运转这些程序。因为界说了可实行程序下载的尺度,并在手机上创建了可实行情况和程序开辟言语,由此,在挪动通讯业第一次为软件开辟商制造了伟大的贸易时机,手机用户在失掉丰厚使用体验的同时,也年夜年夜进步了运营商的收集流量。
  J2ME的呈现实践上是Java手艺的回回,作为Java2平台的一部分,J2ME与J2SE、J2EE一道,为无线使用的客户端和服务器端创建了完全的开辟、部署情况。因为专门针对多样化的嵌进设备和消耗电子设备,J2ME的布局与传统的编程序言语和标准有很年夜的分歧,它是由设置(Configuration)、提要(Profile)和可选包(OptionalPackage)三要素组成。J2ME手艺由一个假造机和一组API构成,这组API合适于为消耗和嵌进式电子设备供应经由剪裁的运转情况。J2ME次要有两种组件:设置(configuration)和提要(profile)。J2EE的一个关头长处是它能同时为多种连网的便携机、台式机或其他事情站和服务器供应服务,不管运转在这些客户机上的软件是Javaapplets、自力的Java程序、HTML扫瞄器仍是当地的使用程序,它都能够同时撑持。使用J2ME,这些企业体系也能够间接与各类电子设备举行通讯。
  1999年,Sun公司将广为提高的Java手艺架构举行了从头界说,J2ME作为Java手艺在挪动德律风等小型设备的版本应运而生,它针对屏幕、电能和内存等资本无限的挪动设备举行了优化和界说,为懂得决无线设备多样化的冲突,Sun按照各类设备的资本特征将J2ME手艺架构分为JavaVirtualMachine(JVM)、设置(configuration)和申明(profile)三层,然后再进一步细分,这使J2ME可以在每类设备的限定下事情,而同时供应最低限制的Java言语功效性。
  Microsoft(r).NET是MicrosoftXMLWebservices平台。XMLWebservices同意使用程序经由过程Internet举行通信和共享数据,而不论所接纳的是哪一种操纵体系、设备或编程言语。Microsoft.NET平台供应创立XMLWebservices并将这些服务集成在一同之所需。对团体用户的优点是无缝的、吸惹人的体验。
  .NET体验:.NET体验是相称本性化的,集成的终极用户盘算交互,它们经由过程新型智能设备供应的毗连的XMLWeb服务来完成。从手艺层面上讲,.NET体验就是XMLWeb服务与(在得当时)当地使用程序代码的分离。
从基本上讲,Microsoft(r).NET是关于使手艺为人们所用,而不是强迫团体顺应其盘算机的限定。使用.NET,不管什么时候何地,您总能毗连到您首选设备上的信息。使用.NET,您能够回护您的团体信息和企业数据,同时同意有您的受权的别人毗连到这些信息。
.NET框架:.NET框架是一个用于天生、部署和运转XMLWeb服务及其他使用程序的情况。它包括三个次要部分:大众言语运转库、框架类和ASP.NET。.NET框架紧缩版是朋友布局,它有一套编程接口,以供开辟职员开辟面向智能德律风和PDA等挪动设备的软件。
  .NET平台:.NET平台是一组开辟工具和操纵体系集,用来天生、公然和消耗XMLWeb服务,经由过程智能设备完成本性化的集成Web。它由四部分构成:.NET框架和VisualStudio.NET,服务器布局,机关块服务,智能设备软件.
三J2ME基本

a) j2me是sun公司专门为开辟小型的资本受限的消耗型电子设备的使用程序所供应的java版本,假造机巨细仅仅数百KB,因而又被称为”K-java”。
b) j2se:完成了java开辟一切的中心类库
j2ee:除撑持尺度的中心类库外,还增添了撑持企业使用开辟的扩大类库
j2me:撑持尺度中心类库的子汇合,还增添了撑持嵌进式体系的扩大类库
四J2ME手艺框架

<br>

<br>
因为挪动设备具有各不不异的硬件设置,没法一致标准,以是界说了一种天真的条理布局来标准浩瀚的挪动设备。
条理:主机操纵体系、设置(JVM)简表厂商可选包
设置:针对某一类设备的最小的java平台,该条理界说了硬件所必需具有的才能了,界说了中心类库和java假造机功效(CVM大概JVM),经常使用的设置有CDC和CLDC两种。从某种水平上说,一个设置界说了Java平台功效部件和库的配合性,开辟者能够假定这些功效部件和库在属于某一特定种别的一切设备上都是可用的。用户不太会晤到这一层,但它对简表(profile)完成者十分主要。
简表:界说了特定系列设备上可用的使用程序编程接口(API)的最小集。简表在一个特定的设置下面完成。使用程序是针对特定的简表编写的,因而能够移植到撑持该简表的任何设备上。一个设备能够撑持多个简表。用户和使用程序供给商看到最多的就是这一层。(MIDP就属于这层,为挪动信息设备简表)
MIDP连同功效较低的CLDC设置一同为开辟挪动设备使用程序供应了完全的JAVA平台。
厂商可选包分歧的设备常常有一些特别的功效部件,厂商可选包界说了架构在CLDC之上针对特定部件的API,团体能够以为是对MIDP的扩大和增补,一般是由于硬件具有充实的才能能够完陈规格当中所制订的功效。
五JTWI尺度

今朝一切标示能够撑持Java的手机,所撑持的都是MIDP,几近一切的无线通信厂商皆接纳MIDP作为其开辟程序的尺度。在MIDP1.0的时期,因为规格上自己的功效不敷,使得很多厂商不能不到场本人专属的API,比方震惊、背光、声响等扩大功效(比方:NokiaUIAPI),以填补MIDP平台的不敷。
到了MIDP2.0,增添了很多众所期盼的功效,可是,即便规格更分明了,即便良多新功效都已由JCP制订成尺度的OptionalPackages,这些成绩仍然无解。市情上的MIDP平台仍旧处于凌乱形态。开辟者必需在实行时代侦测各类专属API和OptionalPackage的存在,这会增添过剩的程序代码。平台的凌乱会形成在某个安装上能够顺遂安装及实行,而到了别的安装时,有大概没法实行,乃至有大概连安装都有成绩,以是开辟者一般要开辟好几种版本的MIDP使用程序供各类厂牌、各类型号的安装利用。
为懂得决上述成绩,进一步进步MIDP使用程序的可移植性,SunMicrosystems以MIDP2.0规格为中心,计划了JTWI规格。将来的无线通信平台,将不会只要切合MIDP2.0规格,而是必需要切合JTWI规格。这将是J2ME软件在可移植性上的一年夜冲破。JTWI(JavaTechnologyforWirelessIndustry)是一个统合性的规格,其目标是为了确保MIDP软件的可移植性。以是JTWI规格除标准无线通信平台(出格是手机)所必需撑持的J2ME尺度以外,也对既有规格中含混不清的中央与以增强。以是新款的手机为了增强移植性,城市撑持JTWI尺度。JTWI只是一个统合性的标准,并没有制订任何新功效,目标只是要一致以后平台凌乱的征象,让J2ME使用程序更具可移植性。JTWI次要分红几个部分:

1.划定平台必需撑持的API。
2.一致的使用程序实行情况。
3.既有规格的理清与增强。
在划定平台必需撑持的API的部分,JTWI划定最少必需撑持CLDC1.0、MIDP2.0和WMA1.1:
 以是,只需厂商传播鼓吹撑持JTWI平台,那末代表必定撑持CLDC1.0、MIDP2.0和WMA1.1规格当中的一切功效。别的,厂商能够依据安装自己的才能,将CLDC1.0提拔成CLDC1.1,能够到场MMAPI1.1。因而实践上JTWI平台会有一下几种组合体例:
个中,CLDC1.1+MIDP2.0+WMA1.1+MMAPI1.1是最完全、功效最强平台。
在一致使用程序实行情况方面,已往让J2ME使用程序开辟者最为头年夜的成绩有以下几项:
●使用程序的巨细能够多年夜?
●实行时代的内存有几可使用?
●有几内存空间能够作为永世贮存之用?
因为标准中关于J2ME使用程序自己的巨细和实行情况没有很具体地标准,使得每家厂商都有本人的标准,例如说Nokia限定使用程序最年夜只能30KB,Motorola则能够撑持50KB以上的使用程序。这些标准都严峻地困扰着开辟职员。这些成绩在JTWI当中都取得改良。
 JTWI界说了使用程序的尺度巨细(Standard-sizeApplication)。JTWI划定,能够实行J2ME使用程序的举动通信安装,最少能够允许巨细为64KB以上的程序主体(JAR文件)、5KB以上的使用程序形貌文件(JAD文件)、和30KB以上的永续贮存空间、实行时代的内存(HeapMemory)为256KB。上述巨细只是底线,厂商能够视安装的实践才能撑持更年夜的内存空间。尺度使用程序巨细(Standard-sizeApplication)将成为一个盘算用的单元,举例来讲,厂商会说这个安装能够安装20个尺度使用程序,开辟者所撰写的程序能够说这个程序必要占失落3个尺度使用程序的空间。
 至于对既有规格的理清与增强的部分,我们将在今后章节逐一申明。最主要的一点是,JTWI划定,该安装所撑持的任何媒体魄式(比方图片、声响、影象等)都应当可以利用HTTP1.1猎取,也就是说,存取这些媒体时所利用的URL都必需可以承受http作为存取的通信协定。
六J2ME之进修要点

(1)打好java基本,面向对象编程,事务处置,线程等这是实质

 J2ME中利用到的Java基本常识:
  1、Java语法基本:包含基础数据范例、关头字、运算符等等
  2、面向对象的头脑:类和对象的观点,承继和多态等等。
  3、非常处置
  4、多线程
  J2ME中没有效到的Java基本常识:
  1、JDK中javac和java命令的利用
  2、Java基本中的良多类在J2ME中没有,大概类中的办法做了大批的精简。以是倡议在J2ME中熟习类库。
  3、Applet、AWT、Swing这些常识在J2ME中基本利用不到。
(2)懂得WTK与厂商SDK的区分
  关于J2ME喜好者来讲,基础上人人都是从SUN的WTK(J2MEWirelessToolkit)入手下手的,可是关于实践使用来讲,仅仅利用WTK是远远不敷的,以是在进修过程当中,必需完成从WTK到SDK的超过。
 厂商SDK最复杂的了解就是在WTK的基本上增添了本人的摹拟器和本人的扩大API。也就是说,你在利用厂商的SDK时,可使用厂商的扩大类库,比方Nokia的UI类库,和厂商本人的摹拟器罢了。每一个厂商的扩大API都未几,并且不尽不异。
  厂商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
(3)夸大最初的真机测试
来自:http://blog.csdn.net/cz_hyf/archive/2007/10/12/1821465.aspx

管理你的ViewController的层次可以自己写View切换的动画关掉他默认的动画文档:还有个蛋疼的UIWindow都快忘了他了因为iOS是从MacosX过来的很多工具直接拿来用这个UIWindow就是在iOS里每个App独占屏幕所以同时存在的只有一个UIWindow

灵魂腐蚀 发表于 2015-1-20 09:57:07

down下code4app网站的每个分类的代码挨着看

老尸 发表于 2015-1-29 06:43:01

要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。

因胸联盟 发表于 2015-2-5 14:51:48

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

若相依 发表于 2015-2-7 23:55:36

iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。

分手快乐 发表于 2015-2-8 06:39:54

在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解

飘飘悠悠 发表于 2015-2-24 17:16:17

有办法利用自己手头的电脑立刻开始这个美妙旅程的。

不帅 发表于 2015-3-7 12:40:45

有办法利用自己手头的电脑立刻开始这个美妙旅程的。

简单生活 发表于 2015-3-10 06:19:54

从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,

只想知道 发表于 2015-3-13 10:07:32

重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。

变相怪杰 发表于 2015-3-20 19:07:52

从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,

谁可相欹 发表于 2015-3-27 20:08:34

还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。

冷月葬花魂 发表于 2015-4-1 05:21:11

边吃零食边看Stanford的视频教程

再现理想 发表于 2015-4-1 22:43:39

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

愤怒的大鸟 发表于 2015-4-4 20:47:22

边吃零食边看Stanford的视频教程

小女巫 发表于 2015-4-10 05:25:06

我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

海妖 发表于 2015-4-12 18:43:34

以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。

若天明 发表于 2015-4-16 23:11:49

每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。

小妖女 发表于 2015-4-26 14:06:32

近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,

admin 发表于 2015-4-28 22:33:13

有办法利用自己手头的电脑立刻开始这个美妙旅程的。
页: [1] 2
查看完整版本: IOS设计J2ME进修之一:挪动开辟手艺基本仓酷云