Android学习指南

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一讲:Android开发环境的搭建 说明,本讲和后续内容讨论的是Android2.2版本.本讲内容Android简介Android开发环境的搭建测试开发环境,新建Android程序测试开发环境,运行Android程序一、Android简介 Android是基于Linux内核的软件平台和操作系统。Android构架主要由3部分组成,linux内核层,类库、虚拟机和核心组件库层,应用程序框架层Android应用程序使用JAVA语言进行开发。二、开发环境的搭建软件的准备:JAVAJDK1.6Eclipse3.6(eclipse-java-helios-win32.zip)ADT0.9.7(AndroidDevelopmentTools)SDKToolsR6(android-sdk_r06-windows.zip)1.JDK的安装2.Eclipse的安装3.ADT(AndroidDevelopmentTools)的安装ADT是Eclipse的插件,是用Eclipse进行Android开发的开发工具,它本身不是AndroidSDK.安装方法和同其他Eclipse插件的方法一样(Help-InstallNewSoftware…).4.ADT安装成SDKToolsSDKToolsTools去下Tools,所安装过程需第一步:W第二步:在以正常下载成功后eclipss的安装s本身也不是下载各种版本以我们不单独需要联网Windows下运在国内安装S载.se工具栏中是AndroidS本的SDK。AD独下载和讨论运行SDKSeSDK时,需要中会出现小机SDK,而是SDT里配置S论SDK。etup.exe,要把Setting器人图标SDK的下载工SDK路径的时Mac下运行gs里的Force工具和配置工时候实际上他tools\androehttps://…工具,通过S他是在寻找Soid选项勾选中SDKSDK才可5.第三步:选整个过程需安装完成后在ADT里Eclipse-W选择可用安装需要大约1小后可以在Inst配置SDKWindows-A装包Availabl小时。talledPackaAndroid-SDePackagesages里看到DKLocations,选择安装所有的安装包,把SDKT选择的内容,包。TOOLS的根,然后联网下目录指定给它下载它,三、我们1、E2、P3、B4、A5、P6、C7、M至此环境搭测试环境们通过新建一Eclipse-FiProjectnamBuildTargetApplicationPackagenaCreateActivMinSDKVe搭建完毕境:建新项目 一个Androidle-newAnme:Lesson1_t勾选Andrname:Helloame:androidvity:MainHeersion:8项目并运行ndroidProjec_HelloAndroroid2.2oAndroidd.basic.lessoelloAndroid的方式来测试ctoidon1.helloand试环境是否安droid安装正确。创创建步骤如下下:四、新建在ENamTargSDSkinCrea测试环境建虚拟设备AEclipse中点me:2.2_400get:Androidcard:Sizen:WQVGA4ateAVD境:运行新项AVD,运行一个小机器人-0d2.2–APIle50MiB400目个项目之前需VirtuaDevevel8需要先建一个vices-New个手机模拟器w…器。运行在项选择运行模拟行Android项项目名称上点择AndroidA行正常时会出拟器启动后效项目:点右键,RunApplication,出现类似下图效果如下页所AS…此时会启动的内容。这所示:动模拟器并运就说明你的开运行程序,启开发环境搭建启动时间需要建完毕。要几分钟,启动并向右建并注:第二本讲And右拖动锁头,并测试通过。我在Windo二讲:A讲内容: roid系统构架可以看到程ows7,EclipsAndroid架简介 程序运行情况se3.6和M系统构架,Hello,WorMac10.6.4,E架分析和rld.MainHelEclipse3.6下和应用程loAndroid!下测试通过。程序目录结至此说明环结构分析环境搭析 一、And下面11.Android系roid系统从底面是简单翻译Linux内核1.Andro了取代2.Linux中间件系统构架 底向上一共分译的版本: 核(LinuxKeroid运行在li代,这样在Ax内核是硬件件分了4层,每rnel)nuxkernel2Android的程件和软件层之一层都把底层2.6之上,但程序可以用于之间的抽象层层实现封装,但是把linux内于商业目的。层。,并暴露调用内受GNU协用接口给上一  协议约束的部一层。 分做0.中间件包括两部分:核心库和运行时(libraries&Androidruntime)1.核心库包括,SurfaceManager显示系统管理库,负责把2D或3D内容显示到屏幕;MediaFramework媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit浏览器引擎等。2.Dalvik虚拟机:区别于Java虚拟机的是,每一个Android应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。应用程序框架(ApplicationFramework)0.丰富而又可扩展性的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),可嵌入的web浏览器。1.内容提供者(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。2.资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。3.通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。4.活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。应用程序(Applications)0.Android系统会内置一些应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。二、Android应用程序结构分析 接下来让我带领大家解析一个Android程序的各个组成部分,这次我们拿一个Hello,World做例子,虽然只是一个Hello,World,但也是麻雀虽小五脏俱全,通过分析Hello,World的目录结构,让我们对Android程序有一个整体全面的认识。(Le(Leesson2_Helesson2_HelloWorld显示loWorld目录示效果)录结构)接下来我们逐个部分加以讲解:1、Activity类MainHelloWorld文件浅析Activity是Android中的视图部分,负责界面显示。packageandroid.basic.lesson2.helloworld;importandroid.app.Activity;importandroid.os.Bundle;publicclassMainHelloWorldextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}}可以看到MainHelloWorld是Activity的子类,子类要重写onCreate方法。setContentView(R.layout.main)方法是给Activity设置可以显示的视图(View),视图由R类负责寻找。2、R文件浅析我们看到Gen目录下有个R.Java文件,R文件由ADT自动生成,程序员不需要也不要去修改它,R文件负责调用应用程序中的非代码资源。/*AUTO-GENERATEDFILE.DONOTMODIFY.**Thisclasswasautomaticallygeneratedbythe*aapttoolfromtheresourcedataitfound.It*shouldnotbemodifiedbyhand.*/packageandroid.basic.lesson2.helloworld;publicfinalclassR{publicstaticfinalclassattr{}publicstaticfinalclasscolor{publicstaticfinalintred=0x7f050000;}publicstaticfinalclassdrawable{publicstaticfinalinticon=0x7f020000;}publicstaticfinalclassid{publicstaticfinalintTextView01=0x7f060000;}publicstaticfinalclasslayout{publicstaticfinalintmain=0x7f030000;}publicstaticfinalclassstring{publicstaticfinalintapp_name=0x7f040001;publicstaticfinalinthello=0x7f040000;publicstaticfinalinttagline=0x7f040002;}}从R文件中可以看到每一个资源都会有一个整数和它相对应。3、res/layout/main.xml文件浅析–布局layout我们看到有个res目录,也就是resource目录,这个目录下存放资源文件,资源文件的统一管理,也是Android系统的一大特色。现在要注意看的是layout目录下的main.xml。这个文件的内容是有关用户界面布局和设计的。在桌面程序设计领域采用XML也许比较新颖,但是在网页设计领域,这个就很平常了。同学们可以用html来类比xml在布局中的用途。?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentandroid:gravity=centerTextViewandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:textColor=#0f0android:textSize=30pxandroid:text=@string/hello/TextViewandroid:text=@string/taglineandroid:id=@+id/TextView01android:layout_width=wrap_contentandroid:textSize=14pxandroid:textColor=@color/redandroid:layout_height=wrap_content/TextView/LinearLayout从以上代码可以看到整个程序界面由一个线性布局控件(Linear

1 / 364
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功