您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 移动应用android开发技术入门分析
火龙果整理uml.org.cn火龙果整理uml.org.cn为什么选择AndroidAndroid简介搭建Android平台Android项目及运行火龙果整理uml.org.cnKjava(J2ME)简单、非智能手机、移植性较差Symbian诺基亚支持、功耗低、开发麻烦WindowsMobile类windows体验,资源占用率高iPhone丰富的应用、良好的用户体验、时尚Android开源、OHA支持,基于java(c)开发MeeGointel和诺基亚合作WebOSpalm公司RIMOS高端LinuxLiMo支持,调试麻烦Ophone中国移动推出,基于Android火龙果整理uml.org.cnGoogle:Howwouldittaketobuildabettermobilephone?OHA,2007年11月建立火龙果整理uml.org.cnOHA是一个软硬件开发者组织,包括Google,NTTDoCoMo,SprintNextel,andHTC…目标:加速智能移动设备的发展提供用户更多更好更便宜的服务由OHA开发的Android™,是第一个完整的、开放的、免费的智能移动开发平台。Android软件系列包括操作系统、中间件和一些关键应用。Android是基于JAVA的系统,运行在Linux2.6核上。AndroidSDK提供多种开发所必要的工具与API。火龙果整理uml.org.cn完整硬件到软件,从安全的操作系统上出发,在上层构建了一个健壮的应用程序框架,提供了丰富的应用程序开发机会开放Android平台建立在开放源代码基础上,开发人员在开发过程中获得了前所未有的访问手机设备的权限免费开发Android应用程序是免费的,不需要许可证,不需要承担版权费,不需要缴纳会员费,以及为程序签名或认证的费用火龙果整理uml.org.cnJNIJAVAC/汇编火龙果整理uml.org.cn1.最低层是linuxkernel,主要负责内存管理、进程调度等系统管理以及终端的硬件驱动。Binderdriver,google为android设计的一个增强系统的进程间通信能力的模块。2.Kernel的上一层是libraries,包含了核心库、第三方库和android虚拟机。android并没有直接采用传统的j2se或j2me的java虚拟机,而是自己建立了一个称为dalvik的虚拟机,号称更节省字节码的空间,性能更好。以上两层是采用C语言或汇编语言实现的。3.Framework是android为应用开发者设计的一套软件框架,提供了丰富的api和一些现成的开发元素。Framework是采用java语言实现的。在NDK出来之前,android应用开发者基本上只能用java来开发应用。Android使用JNI连接了libraries和framework。4.Application就是在framework的基础上开发的各种应用。火龙果整理uml.org.cnAndroidcustomimplementationvirtualmachineProvidesapplicationportabilityandruntimeconsistencyRunsoptimizedfileformat(.dex)andDalvikbytecodeJava.class/.jarfilesconvertedto.dexatbuildtimeDesignedforembeddedenvironmentSupportsmultiplevirtualmachineprocessesperdeviceHighlyCPU-optimizedbytecodeinterpreterEfficientlyUsingruntimememoryCoreLibrariesCoreAPIsforJavalanguageprovideapowerful,yetsimpleandfamiliardevelopmentplatform火龙果整理uml.org.cn火龙果整理uml.org.cn安装JAVAJDK安装IDE-Eclipse安装AndroidSDK安装和配置ADT插件安装其他软件火龙果整理uml.org.cn下载网址:安装jdk1.5或以上版本点击安装文件,按提示安装建议将所有和Android相关的软件安装到同一个目录下(D:\Android\JDK1.5)设置环境变量:将jdk的bin目录加到path验证:打开命令行输入java–version,若能显示版本信息则安装配置正确火龙果整理uml.org.cn下载网址:安装Eclipse3.3或以上版本点击安装文件,按提示安装对于绿色版直接解压缩即可安装目录:D:\Android\Eclipse工作目录:D:\Android\Android_workspace火龙果整理uml.org.cn下载网址:点击安装文件,按提示安装安装目录:D:\Android\android-sdk-windows通过AndroidSDKTool更新(安装文件太小,要在线更新),否则后面无法创建AVD将tools和platform-tools加入到Path环境变量中火龙果整理uml.org.cn火龙果整理uml.org.cn打开Eclipse,选择Help-InstallnewSoftware点击add,填写name:ADTPluginURL:按提示操作火龙果整理uml.org.cnWindowPreferences→Android火龙果整理uml.org.cn•AndroidSDK文档1)SDK提供了安装和升级所需要的详细信息2)DevGuide除了介绍Android外,包括一些有用的练习和Android开发团队总结出的开发tips3)Reference提供了深入探讨AndroidAPI的列表,内容涵盖了各种特殊类和接口的详细作用范围火龙果整理uml.org.cnAndroid.jar文件提供了Android的应用程序框架AndroidSDK中重要的包文件火龙果整理uml.org.cnandroid.app:提供高层的程序模型和基本的运行环境。android.content:包含对各种设备上的数据进行访问和发布。android.database:通过内容提供者浏览和操作数据库。android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。android.location:定位和相关服务的类。android.media:提供一些类管理多种音频、视频的媒体接口。android.net:提供帮助网络访问的类,超过通常的java.net.*接口。android.os:提供了系统服务、消息传输和IPC机制。android.opengl:提供OpenGL的工具。android.provider:提供访问Android内容提供者的类。android.telephony:提供与拨打电话相关的API交互。android.view:提供基础的用户界面接口框架。android.util:涉及工具性的方法,例如时间日期的操作。android.webkit:默认浏览器操作接口。android.widget:包含各种UI元素(大部分是可见的)在应用程序的布局中使用。火龙果整理uml.org.cnAndroid工具1)Android模拟器,几乎表现出和移动设备几乎一样的行为火龙果整理uml.org.cnAndroid工具2)Dalvik调试监视服务(DDMS)可以通过Android开发工具插件集成在Eclipse中。该工具为你提供与设备的直接接口。可以通过DDMS查看和管理运行在设备上的进程和线程,查看堆栈数据,连接到进程进行调试等。3)Android调试桥(ADB)该工具允许开发者通过标准JavaIDE,如Eclipse,在模拟器和真实设备上调试Android代码的客户端-服务器工具。如开发者可以利用调试桥与设备文件系统交互,手动安装Android应用程序或者执行shell命令。火龙果整理uml.org.cnAndroid工具4)Android层级阅览器(HierarchyViewer)该工具能够显示出各个组件的布局及其联系从而帮助开发者设计及调试用户界面。5)Android资源打包工具(aapt)用来为应用程序提供部署。6)Android示例应用程序AndroidSDK提供了很多例子和demo应用来帮助学习Android程序开发习惯。火龙果整理uml.org.cn在Eclipse中选择File-New-Others-Android火龙果整理uml.org.cnEclipse自动生成newandroidprojectHelloAndroid火龙果整理uml.org.cnJava程序packagecom.android.helloAndroid;importandroid.app.Activity;importandroid.os.Bundle;publicclassHelloAndroidextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}}火龙果整理uml.org.cnJava程序/*AUTO-GENERATEDFILE.DONOTMODIFY.*/packagecom.android.helloAndroid;publicfinalclassR{publicstaticfinalclassattr{}publicstaticfinalclassdrawable{publicstaticfinalinticon=0x7f020000;}publicstaticfinalclasslayout{publicstaticfinalintmain=0x7f030000;}publicstaticfinalclassstring{publicstaticfinalintapp_name=0x7f040001;publicstaticfinalinthello=0x7f040000;}}火龙果整理uml.org.cnXml文件(布局文件)?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/hello//LinearLayoutResources火龙果整理uml.org.cnXml文件(参数文件)?xmlversio
本文标题:移动应用android开发技术入门分析
链接地址:https://www.777doc.com/doc-3830987 .html