Android开发入门

上传人:博****1 文档编号:569460805 上传时间:2024-07-29 格式:PPT 页数:150 大小:1.72MB
返回 下载 相关 举报
Android开发入门_第1页
第1页 / 共150页
Android开发入门_第2页
第2页 / 共150页
Android开发入门_第3页
第3页 / 共150页
Android开发入门_第4页
第4页 / 共150页
Android开发入门_第5页
第5页 / 共150页
点击查看更多>>
资源描述

《Android开发入门》由会员分享,可在线阅读,更多相关《Android开发入门(150页珍藏版)》请在金锄头文库上搜索。

1、Android什么是Android?Android是一个专门针对移动设备的软件集一个操作系统,中间件和一些重要的应用程序AndroidSDK提供了在Android平台上使用Java语言进行Android应用开发必须的工具和API接口。Android特性应用程序框架支持组件的重用与替换Dalvik虚拟机专为移动设备优化集成的浏览器基于开源的WebKit引擎优化的图形库包括定制的2D图形库,3D图形库基于OpenGLES1.0(硬件加速可选)SQLite用作结构化的数据存储多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)GSM

2、电话技术(依赖于硬件)蓝牙Bluetooth,EDGE,3G,和WiFi(依赖于硬件)照相机,GPS,指南针,和加速度计(accelerometer)(依赖于硬件)丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件Android架构应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括。所有的应用程序都是使用JAVA语言编写的。email客户端SMS短消息程序日历地图浏览器联系人管理程序等应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何

3、其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器。内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。应用程序框架资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文

4、件(layoutfiles)。通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。Android平台程序库Android包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以下是一些核心库:系统C库-一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。媒体库-基于PacketVideoOpenCORE;该库支持多种常用的音频、视频格式回放

5、和录制,同时支持静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。LibWebCore-一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。SGL-底层的2D图形引擎3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。FreeType-位图(bitmap)和矢量(vector)字体显示。SQLite-一个对于所有应用程序可用,功能强劲的轻型关系型数据库

6、引擎。Android运行库Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。Linux内核Android的核心系统服务依赖

7、于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。AndroidSDK核心包android.util包含有许多底层的工具类,例如专用容器类,XML工具等等。android.os提供基本的操作系统服务、消息传递和进程间通讯。android.graphics核心图形绘制包。android.text,android.text.method,android.text.style,andandroid.text.util提供丰富的文本处理工具、富文本支持以及输入法等等。android.database包含数据库相关的底层API。

8、android.content提供大量的访问存储在设备上的数据的服务:安装在设备上的应用及相关资源,用于持续的动态数据的内容提供器(contentprovider)。android.view核心用户界面框架。android.widget提供构建view包的标准用户界面元素(列表、按钮、布局管理器等等)。android.app提供高层应用模型,通过活动实现。 AndroidSDK附加包android.provider包括了平台内的各个内容提供器(contentproviders)的定义。android.telephony提供与设备的电话协议栈交互的API。android.webkit包含各种用于

9、web内容的API。开发环境安装AndroidSDK设置开发环境JDK6.0u14Eclipse3.5(Galileo)AndroidSDK1.5ADT0.9.1系统和软件需求用Androidsdk的代码和工具开发Android应用程序,你需要适合的开发电脑以及开发环境,如下描述:所需操作系统:WindowsXP或VistaMacOSX10.4.8或更高版本(仅支持x86)Linux(LinuxUbuntuDapperDrake版本已测试)所需开发环境:EclipseIDEEclipse3.3(Europa),3.4(Ganymede)3.5(Galileo)EclipseJDT插件(大多数的

10、EclipseIDE包包含)WST(可选,但Android编辑器的功能需要,它被包含在mostEclipseIDEpackages中)JDK5或JDK6(只有JRE是不够的)AndroidDevelopmentTools插件(可选)不兼容GNUJava编译器(gcj)其他开发环境或IDEJDK5或JDK6(仅有JRE不够)ApacheAnt1.6.5或更高版本(Linux和Mac环境下),1.7或更高版本(Windows环境下)不兼容GNUJava编译器(gcj)安装SDK下载完SDK后,把.zip文件解压到你电脑上合适位置.默认情况下,SDK文件被解压到android_sdk_文件夹.这个文

11、件夹包含tools/,samples/等.请注意系统里SDK解压后的文件夹的名字和位置当你安装Android插件和使用SDK工具时,你将需要引用这个文件夹。你可以添加SDKtools的文件夹路径到你的环境变量中.如上所述,tools/文件夹位于SDK文件夹中。Linux环境下,修改/.bash_profile或者/.bashrc文件.找到环境变量设置的地方,加入tools/的绝对路径。如果找不到该设置,你需要新添加一行:exportPATH=$PATH:/toolsMac环境下,在你的home文件夹里面查找.bash_profile,然后和linux一样处理。如果之前没有.bash_profi

12、le文件,你可以创建一个新的。Windows环境下,右击我的电脑,并选择属性.在标签页高级,点击环境变量,当对话框出现,在系统变量栏目里双击路径(Path).并添加tools/文件夹的完整路径.添加tools到你的环境变量里,这样你可以运行AndroidDebugBridge(adb)和其他tools下命令,而不需要输入完整路径名。需要说明的是,如果你升级你的SDK,需要将你的相应环境变量更新到新的位置。Eclipse插件(ADT)安装使用EclipseIDE作为开发Android应用的环境,你可以安装支持Android工程和工具的通用插件AndroidDevelopmentTools(ADT

13、).ADT插件包含强大的扩张,使得创建,运行和调试Android更快速,更简单。如果你不使用EclipseIDE,就不必下载和安装ADT插件下载和安装ADT插件,请按照你们各自Eclipse版本步骤安装。Eclipse3.3(Europa)Eclipse3.4(Ganymede)开始Eclipse,然后选择HelpSoftwareUpdatesFindandInstall.对话框出现后,选择Searchfornewfeaturestoinstall点击Next.点击NewRemoteSite.在对话框中,输入远程站点的名字(如AndroidPlugin),输入站点如下:https:/dl- 1

14、./调用短信程序2.Intentit=newIntent(Intent.ACTION_VIEW,uri);3.it.putExtra(sms_body,TheSMStext);4.it.setType(vnd.android-dir/mms-sms);5.startActivity(it);1./传送消息2.Uriuri=Uri.parse(smsto:/0800000123);3.Intentit=newIntent(Intent.ACTION_SENDTO,uri);4.it.putExtra(sms_body,TheSMStext);5.startActivity(it);1./传送MM

15、S2.Uriuri=Uri.parse(content:/media/external/images/media/23);3.Intentit=newIntent(Intent.ACTION_SEND);4.it.putExtra(sms_body,sometext);5.it.putExtra(Intent.EXTRA_STREAM,uri);6.it.setType(image/png);7.startActivity(it);服务调用-Email1.Uriuri=Uri.parse(mailto:);2.Intentit=newIntent(Intent.ACTION_SENDTO,ur

16、i);3.startActivity(it);1.Intentit=newIntent(Intent.ACTION_SEND);2.it.putExtra(Intent.EXTRA_EMAIL,);3.it.putExtra(Intent.EXTRA_TEXT,Theemailbodytext);4.it.setType(text/plain);5.startActivity(Intent.createChooser(it,ChooseEmailClient);1.Intentit=newIntent(Intent.ACTION_SEND);2.Stringtos=;3.Stringccs=;

17、4.it.putExtra(Intent.EXTRA_EMAIL,tos);5.it.putExtra(Intent.EXTRA_CC,ccs);6.it.putExtra(Intent.EXTRA_TEXT,Theemailbodytext);7.it.putExtra(Intent.EXTRA_SUBJECT,Theemailsubjecttext);8.it.setType(message/rfc822);9.startActivity(Intent.createChooser(it,ChooseEmailClient);1./传送附件2.Intentit=newIntent(Inten

18、t.ACTION_SEND);3.it.putExtra(Intent.EXTRA_SUBJECT,Theemailsubjecttext);4.it.putExtra(Intent.EXTRA_STREAM,file:/sdcard/mysong.mp3);5.sendIntent.setType(audio/mp3);6.startActivity(Intent.createChooser(it,ChooseEmailClient);服务调用-多媒体Uriuri=Uri.parse(file:/sdcard/song.mp3);Intentit=newIntent(Intent.ACTIO

19、N_VIEW,uri);it.setType(audio/mp3);startActivity(it);Uriuri=Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,1);Intentit=newIntent(Intent.ACTION_VIEW,uri);startActivity(it);服务调用-Market相关1./寻找某个应用2.Uriuri=Uri.parse(market:/search?q=pname:pkg_name);3.Intentit=newIntent(Intent.ACTION_VIE

20、W,uri);4.startActivity(it);5./wherepkg_nameisthefullpackagepathforanapplication1./显示某个应用的相关信息2.Uriuri=Uri.parse(market:/details?id=app_id);3.Intentit=newIntent(Intent.ACTION_VIEW,uri);4.startActivity(it);5./whereapp_idistheapplicationID,findtheID6./byclickingonyourapplicationonMarkethome7./page,andn

21、oticetheIDfromtheaddressbar服务调用-Uninstall应用1.Uriuri=Uri.fromParts(package,strPackageName,null);2.Intentit=newIntent(Intent.ACTION_DELETE,uri);3.startActivity(it);XMLAndroidManifest.xml概述AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities,services,等等)

22、,他们各自的实现类,各种能被处理的数据和启动位置。概述此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系簿时,它创建出一个intent的对象。它能承载一些信息描述了你想做什么,你想处理什么数据,数据的类型,和一些其他信息。Android比较了intent对象中和每个application所暴露的intent-filter中的信息,来找到最合适的activity来处理调用者所指定的数据和操作。概述除了能声明你程序中的Activities,ContentProviders,Services,和IntentReceivers,你还能指定permissions和instrumentation(安全控制和测试)在AndroidManifest.xml文件中。简单的例子例子几乎所有的AndroidManifest.xml(以及许多其他Android的xml的文件)在第一个元素中包含了命名空间的声明xmlns:android=“http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号