关闭

关闭

封号提示

内容

首页 Android开发教程.pdf

Android开发教程.pdf

Android开发教程.pdf

上传者: hexwei2010 2011-06-25 评分1 评论0 下载7 收藏0 阅读量218 暂无简介 简介 举报

简介:本文档为《Android开发教程pdf》,可适用于IT书籍领域,主题内容包含Android编程基础封面Android编程基础开放手机联盟OpenOpenOpenOpenHandsetHandsetHandsetHandset符等。

Android编程基础封面Android编程基础开放手机联盟OpenOpenOpenOpenHandsetHandsetHandsetHandsetAllianceAllianceAllianceAlliance什么是开放手机联盟?开放手机联盟OpenHandsetAlliance:是美国Google公司与年月日宣布组建的一个全球性的联盟组织。这一联盟将会支持Google发布的Android手机操作系统或者应用软件共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前联盟成员数量已经达到了家。移动手机联盟创始成员:Aplix、Ascender、Audience、Broadcom、中国移动、eBay、Esmertec、谷歌、宏达电、英特尔、KDDI、LivingImage、LG、Marvell、摩托罗拉、NMS、NTTDoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、SonicNetwork、SprintNextel、Synaptics、TAT、意大利电信、西班牙电信、德州仪器、TMobile和WindRiver。MobileMobileMobileMobileOperatorsOperatorsOperatorsOperators移动运营商类ChinaMobileCommunicationsCorporation中国移动通信KDDICORPORATION日本KDDI电信NTTDoCoMo,Inc日本多科莫电信SOFTBANKMOBILECorp日本软银移动SprintNextel(美国)TMobile(德国)TelecomItalia(意大利)Telefónica(西班牙)Vodafone沃达丰电信ChinaUnicom中国联通SemiconductorSemiconductorSemiconductorSemiconductorCompaniesCompaniesCompaniesCompanies半导体制造公司AKMSemiconductorIncAudienceARMAtherosCommunicationsBroadcomCorporation(博通)Ericsson(爱立信公司)IntelCorporation(英特尔公司)MarvellSemiconductor,Inc(收购了intel手机芯片部门的公司)Android编程基础NVIDIACorporation(英伟达公司)QualcommInc(高通公司)SiRFTechnologyHoldings,Inc(知名GPS芯片制造商)Synaptics,IncTexasInstrumentsIncorporated(德州仪器)HandsetHandsetHandsetHandsetManufacturersManufacturersManufacturersManufacturers电话制造商ASUSTeKComputerInc华硕GarminInternational,IncHTCCorporation(多普达的母公司)宏达电子HuaweiTechnologies华为科技LGElectronics,Inc乐金电子Motorola,Inc摩托罗拉SamsungElectronics三星电子SonyEricsson索尼爱立信ToshibaCorporation东芝公司lenovo联想移动联盟成员:SoftwareSoftwareSoftwareSoftwareCompaniesCompaniesCompaniesCompanies软件提供公司AscenderCorpeBayIncEsmertecGoogleIncLivingImageLTDNuanceCommunications,IncOMRONSOFTWARECo,Ltd日本欧姆龙软件有限公司PacketVideo(PV)SkyPopSONiVOXASUSTeKComputerInc华硕AKMSemiconductorAKM半导体公司ARM公司AtherosCommunicationsToshibaCorporation东芝公司lenovo联想移动软银移动日本无线运营商软银瑞典计算机咨询公司TelecaABGarminInternational,Inc高明HTCCorporation(多普达的母公司)宏达电子HuaweiTechnologies华为科技LGElectronics,Inc乐金电子Motorola,Inc摩托罗拉SamsungElectronics三星电子SonyEricsson索尼爱立信沃达丰TelecaBorqs播思通讯联盟目的将会支持Google可能发布的手机操作系统或者应用软件共同开发名为Android的开放源代码的移动系统。谷歌早在年就进入了移动领域可是由于目前的手机操作系统企业和手机企业相对封闭提高了行业的进入门槛移动互联网的发展远没有拥有统一标准的传统互联网发展迅速此次推出的开源手机操作系统平台就是出于这个目的。也有分析认为谷歌并不想做一个简单的手机终端制造商或者软件平台开发商而意在一统传统互联网和移动互联网。Android编程基础AndroidAndroidAndroidAndroid手机新概念操作系统的选择定制和长尾重构MVC和WebAPP架构AndroidAndroidAndroidAndroid开发背景计算技术、无线接入技术的发展使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴开发既有用又有吸引力的移动服务并推广这些产品。Android进一步推进了"随时随地为每个人提供信息"这一企业目标的实现。OpenHandsetAlliance汇集了多家业界巨头。运营商如:ChinaMobile、NTTDoCoMo、Vodafone、TMobile等设备制造商如ASUS、HTC、Huawei、LG、Motorola、Samsung、SonyEricsson、Toshiba等芯片厂商如ARM、Broadcom、Intel、Marvell、NVIDIA、Qualcomm等。软件厂商如Ascender、eBay、Esmertec、LivingImage等。Android更像一款桌面环境为Java的Linux操作系统。有助于Google实现其"随时随地为每个人提供信息"的企业战略。HTCHTCHTCHTCDreamGDreamGDreamGDreamG具体配置硬件英寸HVGA(x)mAh电池高通Mhz处理器MBRAM、MBROMGBMicroSD卡QWERTY全键盘万像素摄像头。流媒体支持视频格式:H、流媒体、GPP、MPEG和CodecGP支持音频格式:MP、AAC、AAC、WMA、MPEG、WAV、MIDI、REAL、AUDIO和OGG支持墙纸格式:JPG、BMP、PNG和GIF铃声(MP、AAC、AAC和WMA)。接入技术蓝牙(class)四频()支持Gb和g。Android编程基础互联网支持HTTP、WAPPush和xHTML支持POP、IMAP、SMTP以及AOL和GMAIL电子邮件服务支持AIM、MSN、雅虎通和GTALK与谷歌日历同步与AndroidMarket联机支持谷歌“街景”服务包装盒内附数据工具包。更多信息https:sitesgooglecomaandroidcomopensourcereleasefeaturesAndroidAndroidAndroidAndroid盈利模式Android的AppMarket模式软件开发者获得成收入成用于系统维护。难点在于位置营销。设备商通过卖设备、内置特色应用来获得盈利。也可以兼职专业软件开发者进行赢利。Google自身通过基于统一平台为用户提供信息来盈利。AndroidAndroidAndroidAndroid的优势源代码完全开放便于开发人员更清楚的把握实现细节便于提高开发人员的技术水平有利于开发出更具差异性的应用。采用了对有限内存、电池和CPU优化过的虚拟机DalvikAndroid的运行速度比想象的要快很多。运营商(中国移动等)的大力支持产业链条的热捧。良好的盈利模式(开)产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益。将移动终端的评价标准从硬件向软件转变极大的激发了软件开发者的热情。Android的源代码遵循ApacheV软件许可而不是通常的GPLv许可。有利于商业开发。具有强大的Linux社区的支持。AndroidAndroidAndroidAndroid的不足由于采用了Java作为应用开发语言目前可用的传统第三方应用还很少但由于Android是一款完全开源的移动计算平台相信第三方应用会很快的丰富起来。Google提供了一套Java核心包(JSE,JSE)的有限子集尚不承诺遵守Java任何Java规范,可能会造成Java阵营的进一步分裂。现有应用完善度不太够需要的开发工作量较大。Android编程基础基于QEMU开发的模拟器调试手段不十分丰富只支持通话、SMS等速度慢。暂不具备PushMail和Office(DataViz、QuickOffice计划近期推出)功能目前主要面向的是普通消费者用户对商业用户支持尚弱。AndroidAndroidAndroidAndroid带来的影响ANDROID的推出后可能影响的产业包括移动电信业软件开发业手机制造业在以消费者为核心的状态。对消费者的影响高档手机选择面增加。Android在设计初期就考虑了与现其有业务的融合改变以往从计算机为主改成从手机使用为导向。新生应用如:Google地图及其衍生应用、GMail、GTalk等。GPS卫星导航功能手机照相MP蓝芽等均被列为Android所提供支持的基本选项。Android的平台基本上是免费的虽然有部份原生链接库会要求费用但大部份是免权利金Android的程序可以采用JAVA开发但是因为它的虚拟机(VirtualMachine)Dalvik是将JAVA的bytecode转成自己的格式回避掉需要付给SUN有关JAVA的授权费用。对手机制造者的影响Android是款开源的移动计算软件平台组建了google主导的拥有众多产业界巨头的产业联盟有利于高效开发、降低成本。由于是源代码开放的产品对非主导厂商而言可以避开与主导厂商在核心技术上面的差距开发出更具竞争力和差异化的产品。对运营商的影响丰富的数据业务将导致数据流量的显著增加。手机来源增加价格更为低廉。对软件开发者的影响因为Android移动软件平台抱持开放互通的观念势必吸引不少自由软件的拥护者。开发方向有三个重点:Android编程基础应用软件的开发特殊功能的原生链接库专属应用程序框架由于Android的AppMarket性质可能催生出专门的应用软件开发商。AndroidAndroidAndroidAndroid应用现状设备商:lenovo、琦基、戴尔、三星、摩托罗拉、华为、英特尔、Kogan、索爱、华硕、多普达、爱可视、Archos等。制造商:HTC、Telstra等。手机设计公司:播思、德信无线等。运营商:中国移动、Sprint、TMobile、TelecaAB等。芯片商:Qualcomm、Marvell、TI、Boardcom等。Android编程基础AndroidAndroidAndroidAndroid开发入门SystemSystemSystemSystemRequirementsRequirementsRequirementsRequirementsThesectionsbelowdescribethesystemandsoftwarerequirementsfordevelopingAndroidapplicationsusingtheAndroidSDKtoolsincludedinAndroidSDK,ReleaseSupportedSupportedSupportedSupportedOperatingOperatingOperatingOperatingSystemsSystemsSystemsSystems•WindowsXP(bit)orVista(orbit)•MacOSXorlater(xonly)•Linux(testedonLinuxUbuntuDapperDrake)SupportedSupportedSupportedSupportedDevelopmentDevelopmentDevelopmentDevelopmentEnvironmentsEnvironmentsEnvironmentsEnvironmentsEclipseIDEoEclipse(Europa),(Ganymede)EclipseJDTplugin(includedinmostEclipseIDEpackages)WST(optional,butneededfortheAndroidEditorsfeatureincludedinmostEclipseIDEpackages)oJDKorJDK(JREaloneisnotsufficient)oAndroidDevelopmentToolsplugin(optional)oNotNotNotNotcompatiblewithGnuCompilerforJava(gcj)OtherdevelopmentenvironmentsorIDEsoJDKorJDK(JREaloneisnotsufficient)oApacheAntorlaterforLinuxandMac,orlaterforWindowsoNotNotNotNotcompatiblewithGnuCompilerforJava(gcj)Note:Note:Note:Note:IfJDKisalreadyinstalledonyourdevelopmentcomputer,pleasetakeamomenttomakesurethatitmeetstheversionrequirementslistedaboveInparticular,notethatsomeLinuxdistributionsmayincludeJDKorGnuCompilerforJava,bothofwhicharenotsupportedforAndroiddevelopmentAndroid编程基础什么是AndroidAndroidAndroidAndroidAndroid是一个专门针对移动设备的软件集它包括一个操作系统中间件和一些重要的应用程序。Beta版的AndroidSDK提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API接口。特性•应用程序框架支持组件的重用与替换•DalvikDalvikDalvikDalvik虚拟机专为移动设备优化•集成的浏览器基于开源的WebKit引擎•优化的图形库包括定制的D图形库D图形库基于OpenGLES(硬件加速可选)•SQLiteSQLiteSQLiteSQLite用作结构化的数据存储•多媒体支持包括常见的音频、视频和静态图像格式(如MPEG,H,MP,AAC,AMR,JPG,PNG,GIF)•GSMGSMGSMGSM电话技术(依赖于硬件)•蓝牙Bluetooth,Bluetooth,Bluetooth,Bluetooth,EDGE,EDGE,EDGE,EDGE,G,G,G,G,和WiFiWiFiWiFiWiFi(依赖于硬件)•照相机GPSGPSGPSGPS指南针和加速度计(accelerometeraccelerometeraccelerometeraccelerometer)(依赖于硬件)•丰富的开发环境包括设备模拟器调试工具内存及性能分析图表和Eclipse集成开发环境插件应用程序Android会同一系列核心应用程序包一起发布该应用程序包包括email客户端SMS短消息程序日历地图浏览器联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括•丰富而又可扩展的视图(Views)可以用来构建应用程序它包括列表(lists)网格(grids)文本框(textboxes)按钮(buttons)甚至可嵌入的web浏览器。•内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库)或者共享它们自己的数据•资源管理器(ResourceManager)提供非代码资源的访问如本地字符串图形和布局文件(layoutfiles)。•通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。•活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。Android编程基础程序库Android包含一些CC库这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:•系统CCCC库一个从BSD继承来的标准C系统函数库(libc)它是专门为基于embeddedlinux的设备定制的。•媒体库基于PacketVideoOpenCORE该库支持多种常用的音频、视频格式回放和录制同时支持静态图像文件。编码格式包括MPEG,H,MP,AAC,AMR,JPG,PNG。•SurfaceSurfaceSurfaceSurfaceManagerManagerManagerManager对显示子系统的管理并且为多个应用程序提供了D和D图层的无缝融合。•LibWebCoreLibWebCoreLibWebCoreLibWebCore一个最新的web浏览器引擎用支持Android浏览器和一个可嵌入的web视图。•SGLSGLSGLSGL底层的D图形引擎•DDDDlibrarieslibrarieslibrarieslibraries基于OpenGLESAPIs实现该库可以使用硬件D加速(如果可用)或者使用高度优化的D软加速。•FreeTypeFreeTypeFreeTypeFreeType位图(bitmap)和矢量(vector)字体显示。•SQLiteSQLiteSQLiteSQLite一个对于所有应用程序可用功能强劲的轻型关系型数据库引擎。AndroidAndroidAndroidAndroid运行库Android包括了一个核心库该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(dex)的Dalvik可执行文件该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的所有的类都经由JAVA编译器编译然后通过SDK中的"dx"工具转化成dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能比如线程机制和底层内存管理机制。LinuxLinuxLinuxLinux内核Android的核心系统服务依赖于Linux内核如安全性内存管理进程管理网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。Android编程基础AndroidAndroidAndroidAndroid的系统架构系统构架AndroidAndroidAndroidAndroid内核Linux内核版本位于硬件和软件堆之间的抽象层核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。Android依赖Linux内核提供核心服务比如安全、内存管理、进程管理、网络、硬件驱动。在这里Linux内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念。这个操作系统并非类GNULinux的因为其系统库系统初始化和编程接口都和标准的Linux系统是有所不同的。Android编程基础从Google目前release的Linux系统来看其没有虚拟内存文件系统系统所用的是yaffs文件系统具体的映像也都位于SDK安装目录下。通过emulatorconsole命令我们可以在host中断下得到一个简单的可以控制Android的shell这个系统包含了一个Toolbox提供一些基本的命令工具集中在sbin,systemsbin,systembin中但是很简陋命令种类也很少。目前Android的程序安装模式是靠Eclipse自动进行的通过对底层的分析可知大致步骤就是在dataapp和datadata下存放android底层和普通内核没有什么大的区别我们可以将其作为一个Linux来进行开发和hacking。LibLibLibLib和运行环境libCC库:被各种Android组件使用通过应用程序框架开发者可以使用其功能包括:媒体库:MPEGHMPJPGPNGWebKitLibWebCore:Web浏览引擎SQLite关系数据库引擎DD图形库、引擎丰富的类库支持:D和D图像库OpenGLES、数据库SQLite、对象数据库dbo类库、媒体库、基于Linux底层系统C库等等让应用开发更简单多样。Google使用Apache的Harmony类库Harmony某些方面速度快于Sun的VM。Runtime在DalvikJavaVM上Dalvik采用简练、高效的bytecode格式运行它能够在低资耗和没有应用相互干扰的情况下并行执行多个应用。运行时环境核心库提供的Java功能Dalvik虚拟机依赖于Linux内核例如线程或底层内存管理设备可以运行多个Dalvik虚拟机每一个Android应用程序在它自己的DalvikVM实例中运行VM执行优化的Dalvik可执行文件(dex)Dx工具把编译过的Java文件转换为dex文件Android编程基础应用和框架核心应用例如联系人电子邮件电话浏览器日历地图充分访问所有核心应用框架API简化组件的重用用Java编写应用程序Android编程基础支持的功能Applicationframework:可重用的和可替换的组件部分在这个层面上所有的软件都是平等的。Dalvikvirtulmachine:一个基于Linux的虚拟机。Integratedbrowser:一个基于开源的WebKit引擎的浏览器在应用程序层。Optimizedgraphics:包含一个自定义的D图形库和基于OpenGLES标准的D实现。SQLite:数据库Mediasupport:通用的音频视频和对各种图片格式的支持(MPEG,H,MP,AAC,AMR,JPG,PNG,GIF)GSMTelephony:GSM移动网络,硬件支持。Bluetooth,EDGE,G,andWiFi:都依赖于硬件支持。Camera,GPS,compass,andaccelerometer:都依赖于硬件支持。Richdevelopmentenvironment:包含一套完整的开发工具集方便跟踪调试内存检测和性能测试而且提供了Eclipse的插件。最底层的是一个LinuxKernel加载了几个移动设备必要的系统驱动(这么说来Android基础系统是要以GPL发布了?不知道家厂商的硬件开发商们是怎么样想的)上面是类库和Runtime绿色的类库部分可以看到大名鼎鼎的SQLite这个软件甚至声称自己属于公共领域(比MITLicense还要强),字体FreeType是BSDstyleLicense的图形库OpenGLES只需通过产品测试无偿使用于产品。再向上看是应用层的东西了这里可以做的事情就非常多了各个社区各个厂家都可以参与进来。难怪Android的sdk可以ApacheLicense发布了,对企业和开发人员友好啊。那么Google自己的东西在哪里呢?没错就是右边那个runtime最吸引技术人员的就是这个runtime(注意这个才是Android的核心)。Google为它准备了一个虚拟机叫做Dalvik。这个让人摸不着头脑的东西的到底是什么?从开发平台上我们清清楚楚地得到了答案:JavaAndroid编程基础封面Android编程基础封面Android编程基础个LinuxLinuxLinuxLinux手机平台MaemoAndroidLIMOOpenMOKOGPE^ALPQTopiaPhoneEditionMaemoMaemoMaemoMaemo架构Android编程基础AndroidAndroidAndroidAndroid架构Android编程基础LIMOLIMOLIMOLIMO架构Android编程基础OpneMOKOOpneMOKOOpneMOKOOpneMOKO架构Android编程基础GPE^GPE^GPE^GPE^架构Android编程基础ALPALPALPALP架构Android编程基础QTopiaQTopiaQTopiaQTopiaPhonePhonePhonePhoneEditionEditionEditionEdition架构Android编程基础进程间的通信Linux手机平台进程间通信Maemo采用DBUSAndroid采用OpenBinderLiMO采用DBUSOpenMoko采用DBUSGPEPhoneEdition采用DBUSALC采用OpenBinderQtopiaPhoneEdition采用DBUS进程间通信种类DBUSOpenbinderCORBACorbitIVYGNETDBUSAndroid编程基础AndroidAndroidAndroidAndroid学习方法了解什么是Androi建立开发环境阅读SDK文档背景知识Java面向对象设计模式JME、Brew、Symbian建立AndroidAndroidAndroidAndroid开发环境下载JDKorJDK(JREaloneisnotsufficient)>安装>设置环境变量JAVAHOMECLASSPATHpath下载Eclipse(Europa),(Ganymede)IDEforJAVA>解压下载AndroidSDK解压>path里加入SDK包中的tools目录全路径下载ADT解压打开Eclipse安装ADT插件Android编程基础封面Android编程基础封面Android编程基础AndroidAndroidAndroidAndroid开发环境搭建ADVADVADVADV的创建ADT版本在Eclipse中创建Android编程基础在命令行中创建打开CMD命令行进入到AndroidSDKtools目录使用android命令列出target值使用androidcreateavd命令来创建AVDcdE:MobileDEVAndroidSDKtoolsandroidlisttargets行为:"createavd":创建一个新的Android虚拟设备。选项:ttarget新的AVD的TargetID(必须)csdcard指向一个共享的SD存储卡的路径或是为新的AVD定制的新SD存储卡的容量大小ppath新AVD将被创建的位置路径nname新AVD的名称(必须)fforce强制创建(覆盖已存在的AVD)sskin新AVD的皮肤Android编程基础例子:将建一个名叫GPhone的AVDTargetID=、SD存储卡容量M、路径C:AVD、皮肤SUSEHVGAP查看自己新创建的ADV:listavd命令ADT版本只能在命令行中创建开启命令行进入AndroidSDKtools目录列出TargetID创建一个新的AVD查看新创建的AVD运行指定的AVD运行新创建的AVD:GPhoneandroidcreateavdnGPhonetcMpC:AVDsSUSEHVGAPandroidlistavdcdE:MobileDEVAndroidSDKtoolsandriodlisttargetandroidcreateavdnGPhonetcMpC:AVDsSUSEHVGAPandroidlistavdemulatoravdGPhoneAndroid编程基础WindowsWindowsWindowsWindows平台:EclipseIDE版本JDKEclipseAndroidSDKADT必须软件安装过程安装JAVAJDKSE设置环境变量JAVAHOMEJAVAJREHOMEJREHOMEAndroidSDKHOMECLASSPATHPathJAVAJDKSEjdkuwindowsipexeEclipseeclipsejavaganymedeSRwinzipGoogleAndroidSDKandroidsdkwindowsrzipADTADTzipJAVAHOME=C:ProgramFilesJavajdkJAVAJREHOME=C:ProgramFilesJavajdkjreJREHOME=C:ProgramFilesJavajreAndroidSDKHOME=C:MobilePhoneDEVAndroidSDKCLASSPATH=JAVAHOMElibJAVAHOMElibtoolsjarJAVAHOMElibdtjarJREHOMElibJREHOMElibrtjarJAVAJREHOMElibJAVAJREHOMElibrtjarPath=AndroidSDKHOMEtoolsJAVAHOMEbinJREHOMEbinJAVAJREHOMEbin要使用命令行工具必须配置Android编程基础解压Eclipse解压GoogleAndroidSDKEclipse下安装ADT设置GoogleAndroidSDK路径解压eclipsejavaganymedeSRwinzip到C:EclipseForAndroid解压androidsdkwindowsrzip到C:MobilePhoneDEVAndroidSDK复制ADTzip到C:打开C:EclipseForAndroideclipseexe设置工作路径为C:WorkSpaceHelp>SoftWareUpdate>findandinstall>Searchfornewfeaturestoinstall>Next>NewArchivedsite>选中C:ADTzip>OK>Finish>ADTzip选勾>Next>Accept>Next>Finish>InstallAll>Restart“YES”Window>preferences>选中Android>SDKLocation中选择GoogleAndroidSDK的安装路径C:MobilePhoneDEVAndroidSDK>OKAndroid编程基础HelloWorld程序实例新建一个AndroidProjectProjectname设置工程名HelloGoogleAndroidPackagename设置包名zyfandroidtesthelloActivityname设置活动名HelloApplicationname设置应用程序名HelloBuildTarget设置AVDAPI的版本AndroidAndroid编程基础Android编程基础修改Hellojava文件内容如下:运行asAndroidpackagepackagepackagepackagezyfandroidtesthelloimportimportimportimportandroidappActivityimportimportimportimportandroidosBundleimportimportimportimportandroidwidgetTextViewpublicpublicpublicpublicclassclassclassclassHelloextendsextendsextendsextendsActivity{**Calledwhentheactivityisfirstcreated*OverridepublicpublicpublicpublicvoidvoidvoidvoidonCreate(BundlesavedInstanceState){supersupersupersuperonCreate(savedInstanceState)setContentView(Rlayoutmain)TextViewtv=newnewnewnewTextView(thisthisthisthis)tvsetText("这是一个测试Android的helloWorld")setContentView(tv)}}Android编程基础代码分析:在Android中用户界面控件被封装成了各种Class叫做Views。一个View是一个可以显示的控件对象比如RadioButtonAnimationTextLable等。其中的一个简单的控件是TextView:传入TextView构造函数的参数是一个Context对象通过这个对象可以使用系统提供的功能接口比如加载资源访问数据库和共享数据等等。Activity类从Context类继承而来所以Activity本身是一个Context(Java中的继承概念)。TextView对象构建以后就可以设置要显示的数据了。tvsetText("这是一个测试Android的helloWorld")最后是连接TextView到屏幕,类似这样:setContentView()方法可以控制具体哪一个控件和系统的UI联系起来(我的理解是设置为主显示View)。如果没有设置屏幕中将会显示空白。结果TextViewtv=newnewnewnewTextView(thisthisthisthis)setContentView(tv)Android编程基础Android编程基础ApacheAntIDE版本JDKAndroidSDKAnt必须软件安装过程安装JAVAJDKSE设置环境变量JAVAHOMEJAVAJREHOMEJREHOMEAndroidSDKHOMEANTHOMECLASSPATHPathJAVAJDKSEjdkuwindowsipexeGoogleAndroidSDKandroidsdkwindowsrzipApacheAntapacheantbinzipJAVAHOME=C:ProgramFilesJavajdkJAVAJREHOME=C:ProgramFilesJavajdkjreJREHOME=C:ProgramFilesJavajreAndroidSDKHOME=C:MobilePhoneDEVAndroidSDKANTHOME=C:MobilePhoneDEVApacheAntapacheantCLASSPATH=ANTHOMElibANTHOMElibantjarJAVAHOMElibJAVAHOMElibtoolsjarJAVAHOMElibdtjarJREHOMElibJREHOMElibrtjarJAVAJREHOMElibJAVAJREHOMElibrtjarPath=ANTHOMEbinAndroidSDKHOMEtoolsJAVAHOMEbinJREHOMEbinJAVAJREHOMEbinAndroid编程基础解压GoogleAndroidSDK解压apacheantzipHelloWorld程序实例结果解压androidsdkwindowsrzip到C:MobilePhoneDEVAndroidSDK解压ApacheAntapacheantzip到C:MobilePhoneDEVApacheAntapacheant开始>运行>cmdcdC:Mob

职业精品

人力资源管理(英文版).ppt

人力资源管理的历史及发展.doc

人力资源管理试题.doc

员工薪酬福利.docx

用户评论

0/200
    暂无评论
上传我的资料

精彩专题

相关资料换一换

资料评价:

/ 304
所需积分:1 立即下载

意见
反馈

返回
顶部