欢迎来到天天文库
浏览记录
ID:36910507
大小:2.10 MB
页数:58页
时间:2019-05-10
《Android开发基础培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android应用程序开发基础姓名:张茂森目录了解AndroidHelloWorld应用程序组件ActivityServiceContentProvider一.了解Android1.Android的版本历史IceCreamSandwich冰淇淋三明治4.0一.了解Android2.Android的前世今生2003年安迪鲁宾成立了自己的公司,致力于研发出下一代的智能机操作系统。2005年7月,成立仅22个月的Android公司被急于开拓无线互联网业务的Google收购。2007年11月5日Google宣布与其他33家手机制造商、手机
2、芯片供货商、电信运营商联合组成开放手机联盟。2008年9月23日,Google与美国电信运营商T-Mobile在纽约发布第一款Google手机--G1。一.了解Android3.Android架构Android是一个包含操作系统,中间件和关键应用的软件堆栈。AndroidSDK提供了在Android平台上使用Java编程语言开发应用的必须的工具和API。一.了解Android3.Android架构—Linux内核Android依赖Linux2.6内核提供的核心服务,包括安全﹑内存管理﹑进程管理﹑驱动模型等;内核也是硬件和软件堆栈的
3、其余部分之间的抽象层。一.了解Android3.Android架构—系统库包含一组C/C++库供系统各个组成部分使用;开发者通过应用程序框架层使用这部分功能;一.了解Android3.Android架构—Android运行时核心库—为JAVA语言的核心库提供功能;DVM—每一个Android应用程序都拥有一个Dalvik虚拟机实例,每个应用程序都运行在一个单独的Linux进程中;DVM执行的不是Java字节码,而是由字节码转换的dex文件;一.了解Android3.Android架构—Android应用程序框架应用程序框架是我们进
4、行Android开发的基础,大部分情况下我们都是和它打交道;一.了解Android3.Android架构—Android应用程序Android附带了一些核心的应用程序Email客户端、SMS、日历、地图、浏览器、联系人等;所有这些都是使用JAVA语言编写的;目录了解AndroidHelloWorld应用程序组件ActivityServiceContentProvider二.HelloWorld1.创建Helloworld如右图所示新建一个Android工程;IDE会自动生成Android工程的配置文件,资源文件,Activity文
5、件等;点击运行,一个Helloworld程序就完成;二.HelloWorld2.源文件目录结构二.HelloWorld3.APK文件结构二.HelloWorld4.安装目录结构/data/app文件夹下存放完整的APK;/data/dalvik-cache文件夹下存放解压后的dex文件;/data/data/package-name文件夹下存放应用程序数据存储目录;二.HelloWorld5.Android编译步骤AndroidAssetPackagingTool负责编译资源文件和生产R.java文件;AIDL工具负责将aidl文
6、件转换为JAVA接口文件;所有的JAVA文件,包括R.java和aidl都会被java编译器编译成class文件;DEX工具会把所有的class文件和第三方类库的class文件转换成dex文件;二.HelloWorld5.Android编译步骤未被编译的资源文件(如图片),编译后的资源文件,dex文件会被apkbuilder打包成APK文件;所有的APK文件,必须进行签名然后才能安装到手机或者模拟器上;最后如果你是以Rlease模式签名的话,就必须使用zipalign工具进行优化,这样的话会大幅降低应用程序在运行过程中对内存的消耗
7、;目录了解AndroidHelloWorld应用程序组件ActivityServiceContentProvider三.应用程序组件1.四大组件应用程序组件是Android应用程序的基础,每个组件都是系统进入你应用的一个不同入口。每个组件都在你构建项目的过程中扮演者独特的功能。四大组件分别为:ActivityServiceBroadcastReceiverContentProvider三.应用程序组件2.四大组件之--ActivityActivity代表用户界面中的一个屏幕。比如,一个Email客户端会用一个Activity显示所
8、有的新邮件,用另一个Activity来阅读邮件。尽管这些Activity协同完成一个顺畅的用户体验,但是他们彼此却是独立的。正因为如此,另一个应用可以启动其他应用的Activity。比如一个Camera的应用可以启动Email客户端撰写邮件的Act
此文档下载收益归作者所有