android应用开发之初级入门介绍

上传人:第*** 文档编号:61592081 上传时间:2018-12-05 格式:PPT 页数:31 大小:469.01KB
返回 下载 相关 举报
android应用开发之初级入门介绍_第1页
第1页 / 共31页
android应用开发之初级入门介绍_第2页
第2页 / 共31页
android应用开发之初级入门介绍_第3页
第3页 / 共31页
android应用开发之初级入门介绍_第4页
第4页 / 共31页
android应用开发之初级入门介绍_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《android应用开发之初级入门介绍》由会员分享,可在线阅读,更多相关《android应用开发之初级入门介绍(31页珍藏版)》请在金锄头文库上搜索。

1、Android应用开发,初级入门介绍,纲要,Android开发类型 Android框架简述 Android工具 搭建Android开发环境 简单Android案例演示 目录结构分析 Android应用的基本组件介绍,Android的开发类型,移植开发手机系统 应用程序开发 Android 系统开发,移植开发手机系统,应用程序开发,Android 系统开发,Android框架简述,第四层: Java应用,第三层: Java框架,第二层: 本地框架和 Java运行环境,第一层: Linux内核及 驱动,Android框架简述,Android 的软件结构的四个层次: 操作系统层( Linux ,相关

2、驱动) 库( Libraries ) 和运行环境( RunTime ) 应用程序框架( Application Framework ) 应用程序( Application ),Android框架简述,操作系统层使用 C 语言编写,运行于内核空间。 底层库和 JAVA 虚拟机使用 C 语言编写,运行于用户空间。 JAVA 框架和 JAVA 应用程序使用 C 语言编写,运行于用户空间。 Android 的第 1 层次由 C 语言实现,第 2 层次由 C和 /C+ 实现,第 3 、 4 层次主要由 Java 代码实现。 第 1 层次和第 2 层次之间,从 Linux 操作系统的角度来来看,是内核空间

3、与用户空间的分界线,第 1 层次运行于内核空间,第 2 、 3 、 4 层次运行于用户空间。 第 2 层次和第 3 层次之间,是本地代码层和 Java 代码层的接口。 第 3 层次和第 4 层次之间,是 Android 的系统 API的接口,对于 Android 应用程序的开发,第 3 层次以下的内容是不可见的,仅考虑系统 API 即可。,操作系统层( Linux ,相关驱动),Linux 操作系统和驱动: Android 的核心系统服务依赖于 Linux 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。,库( Librarie

4、s ) 和运行环境( RunTime ),Android 包含一些 C/C+ 库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。 系统 C 库 :一个从 BSD 继承来的标准 C 系统函数库, 专门为基于嵌入式 linux 的设备定制的。 媒体库 :基于 PacketVideo OpenCORE ;该库支持多种常用的音频、视频格式回放和录制。 Surface Manager : 对显示子系统的管理,图层功能。 WebCore : 一个最新的 web 浏览器引擎用,支持Android 浏览器和一个可嵌入的 web 视图。 SGL : S

5、kia 的 2D 图形引擎 3D libraries : 基于 OpenGL 实现;该库可以使用硬件3D 加速(如果可用)或者使用高度优化的 3D 软加速。 FreeType :位图( bitmap )和矢量( vector )字体显示,库( Libraries ) 和运行环境( RunTime ),Android 包括了一个核心库,该核心库提供了JAVA 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟 机实例。 Dalvik 被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik 虚拟机执行( .dex )的

6、 Dalvik 可执行文件,该格式文件针对小内存使用做了 优化。同时虚拟机是基于寄存器的,所有的类都经由 JAVA 编译器编译,然后通过 SDK 中 的 “dx“ 工具转化成 .dex 格式由虚拟机执行。 Dalvik 虚拟机依赖于 linux 内核的一些功能,比如线程机制和底层内存管理机制。,应用程序框架( Application Framework ),开发人员也可以完全访问核心应用程序所使用的 API 框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使

7、用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统 , 其中包括; 丰富而又可扩展的视图( Views ),可以用来构建应用程序, 它包括列表( lists ),网格( grids ),文本框( text boxes ), 按钮( buttons ), 甚至可嵌入的 web 浏览器。 内容提供器( Content Providers ):使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据 资源管理器( Resource Manager ):提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。 通知管理器

8、( Notification Manager ): 使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器( Activity Manager ) :用来管理应用程序生命周期并提供常用的导航回退功能。,应用程序( Application ),Android 会同一系列核心应用程序包一起发布, 这些应用程序包也就是预置的应用程序, 主要包括 email 客户端, SMS 短消息程序, 日历,地图,浏览器, 联系人管理程序等。所有的应用程序都是使用 JAVA 语言编写的。,Android工具,aapt ( Android Asset Packaging Tool ) 用于建立 Zip 兼容的

9、包 (zip, jar, apk) ,也可用于编译资源到二进制的 assets 。 abd ( Android Debug Bridge , Android 调试桥) 使用 Adb 工具可以在模拟器或设备上安装应用程序的 .apk 文件,并从命令行访问模拟器或设备。也可以用它把 Android 模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。 $./out/host/linux-x86/bin/adb shell $./out/host/linux-x86/bin/adb install XXX.apk $./out/host/linux-x86/bin/adb push host_

10、path target_path $./out/host/linux-x86/bin/adb pull target_path host_path,Android工具,AIDL 工具( Android Interface Description Language ,Android 接口描述语言) 可以生成进程间的接口 的代码, 诸如 service 可能使用的接口 。 AVDs ( Android Virtual Devices , Android 虚拟设备) 用于配置仿真器的选项,使用实际的设备。 DDMS( Dalvik Debug Monitor Service , Dalvik 调试监

11、视器服务) 这个工具集成了 Dalvik ,能够在模拟器或者设备上管理进程并协助调试。可以使用它杀死进程, 选择某个特定的进程来调试, 产生跟踪数据, 观察堆( heap )和线程信息, 截取模拟器或设备的屏幕画面, 还有更多的功能。,Android工具,dx Dx 工具将 .class 字节码( bytecode )转换为 Android 字节码(保存在 .dex 文件中) 。 Draw 9-patch Draw 9-patch 工具允许使用所见即所得( WYSIWYG )的编辑器轻松地创建 NinePatch 图形。 Emulator ( 模拟器) 它是在的计算机上运行的一个虚拟移动设备。

12、可以使用模拟器来在一个实际的 Android 运行环境下设计, 调试和测试的应用程序。 Hierarchy Viewer (层级观察器) 层级观察器工具允许调试和优化的用户界面。它用可视的方法把的视图( view )的布局层次展现出 来, 此外还给当前界面提供了一个具有像素栅格 (grid) 的放大镜观察器。,Android工具,mksdcard 帮助创建磁盘映像( disk image ),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如 SD 卡)。 Monkey Monkey 是在模拟器上或设备上运行的一个小程序,它能够产生为随机的用户事件流,例如点击 (click) , 触摸 (t

13、ouch) , 挥手( gestures ), 还有一系列的系统级事件。可以使用 Monkey 来给正在开发的程序做随机的, 但可重复的压力测试 。 sqlite3 sqlite3 工具能够方便地访问 SQLite 数据文件。 Traceview 这个工具可以将的 Android 应用程序产生的跟踪日志( trace log )转换为图形化的分析视图,搭建Android开发环境,主流IDE选择 Eclipse Intellij idea Android Studio 环境选择 Intellij idea + jdk + sdk,简单Android案例演示,简单开发一个Android应用程序 演

14、示,目录结构分析,项目结构目录,res、src、AndroidManifest.xml这三个是必须的,其他可选,目录结构分析,r e s 目 录: 存放Android项目的各种资源文件,比如 layout存放界面布局文件,values 目 录下则存放各种X M L格式的资源文件,例如字符串资源文件: strings.xml: 颜色 资源文件:colors.xml: 尺寸资源文件:dimens.xmUdrawable-ldpi、drawab丨 e-mdpi、 drawable-hdpi、drawable-xhdpi这 4 个子目 录则分别用于存放低分辨率、中分辨率、 高分辨率、 超高分辨率的4

15、种图片文件。 s r c 目 录 只是一个普通的、 保存 J a v a 源文件的目 录。 AndroidManifest.xm l文件 是Android项目的系统清单文件,它用于控制Android应 用的名称、图标、访问权限等整体属性。除此之外Andriod应用的Activity、Service、 ContentProvider、 BroadcastRecevier这 4 大组件都需要在该文件中配置,目录结构分析,bin: 目录 录用于存放生成的目 标文件,如 J a v a 的二进制文件、 资源打包文件(.ap_后缀) 、 Dalvik虚拟机的可执行性文件( .dex后缀)等。 gen:

16、目录 录用于保存自动生成的、 位于 Android项目包下的R .java 文件。,Android应用的基本组件介绍,Android应用通常由一个或多个基本组件组成,最常用的组件就是 Activity。还包括 Service、BroadcastReceiver、 ContentProvider等组件。 View 组件 是所有U 丨控件、 容器控件的基类, View 组件就是Android应用中用户实实在在看到的部分。但 View 组件需要放到容器组件中,或者使用 Activity将它显示出来。如果需要通过某个Activity把指定View 显示出来, 调 用 Activity的 setContentView()方法即可。如下代码: / / 创建一个线性布局管理器 LinearLayout layout = new LinearLayout(this); / 设置该 Activity 显示 layout setContentView(layout); 上面的程序通过代码创建了一个LinearLayout对象(它是 ViewGroup的子类,ViewGro

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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