Android应用开发

所需积分/C币:50 2015-06-03 18:31:52 4.63MB PDF
21
收藏 收藏
举报

《Android应用开发》通过丰富而翔实的实例展示了在Android平台下开发手机应用软件所必需的概念和技术。书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。《Android应用开发》还对Android平台下开发环境的搭建、程序的签名和发布以及程序调试和性能优化所用到的工具和方法等进行了讲解。
www.linuxidc.com 第一篇 Android的U系统实现 53 第6章UI的基本外形和控制. 6.1控件和基本事件的响应 611.事件响应方法 6.12.第二种响应方法 56 6.1,3.第三种响应方法 62键盘事件的响应 ··· 63运动事件的处理 64屏幕间的跳转和事件的传递 6.4.1.跳转的方法… 64.2.带有返回值的跳转 65菜单的使用 6.6弹出对话框 ∴.67 6.6.1.提示信息和两个按钮的对话框 68 6.62.提示信息和三个按钮的对话框 663.列表项对话框 70 664.单选项和按钮对话框 66.5.复选项和按钮对话框 6.6.6.文本的按键对话框(使用布局文件) 67样式的设置 671.预定样式对话框 672.自定义样式对话框… …74 673.窗口透明样式小例 第7章控件( Widget)的使用 78 71 Android中控件的层次结构 78 72基本控件的使用 ··44·····*········ 7.21.普通按钮 7.2.2.图像区域 723.图像按钮 72.4.进度条 ··· 83 7.25.多种控件 73自定义的视图 86 第8章视图组( View Group)和布局( Layout)的使用 81 Android的屏幕元素体系 82几种独立使用的视图组 90 821.网页视图. 9 82.2.旋转按钮 823.文木切换器 824.图像切换器 94 83作为简单容器使用的视图组 95 83.1.单选按钮组… 832.使用滚动条 96 84布局( Layout) 84.1.基本的布局内容 842.线性布局( LinearLayout) 843.相对布局( Relativelayout) 844.表单布局( Table layout 103 8.5网格(Grid)视图组 …103 3 Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站 www.linuxidc.com 86列表(List)视图组 107 8.7使用Tab组织Ul 109 第9章2D图形接口的使用 113 91使用2D图形接口的程序结构。 92图像、图形、文本的基本绘制 114 93文本的对齐方式 .116 94使用路径效果( PathEffect) 9.5剪裁效果 119 9.6记录绘制的过程 121 97动画效果 第10章 OpengL3D图形的使用 10.1使用 OpenGL图形接口的程序结构。 .125 102基本的绘制 126 103渲染器的实现 1043D动画效果的实现 Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站 www.linuxidc.com 第一篇 Android系统结构和SDK使用 第1章 Android的系统介绍 1.1系统介绍 1.2软件结构和使用的工具 11系统介绍 ∧ droid是 Google开发的基于 Linux平台的、开源的、智能手机操作系统。 Android包括操作系统、中间 件和应用程序,由于源代码开放, Android可以被移植到不同的硬件平台上。 OHA( Open Handset Alliance,开放手机联盟),为 Google与33家公司联于为 Android移动平台系统的发 展而组建的一个组织。 HTC和 Google合作推出了几款手机:Gl、G2、Hero和 Nexus one,其他的手机厂商也推出了几款 Android 手机,如下图所示: 了6 Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站 www.linuxidc.com 归A,H情M hTc 图G1、G2、Hero和 Nexus one手机 围绕在 Google的 Android系统中,形成了移植开发和上层应用程序开发两个不同的开发方面。手机厂商从 事栘植开发工作,上层的应用程序开发可以由任何单位和个人完成,开发的过程可以基于真实的哽件系统,还 可以基于仿真器环境。 Android1.5以前的仿真环境, Android1.6以后的仿真器环境如下所示: 面2 8 Google Search 56 ERT ASD FGH KL Z X N M Messaging 团自 Dialer Contacts 图 Android1.5以前的仿真器环境 Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站 www.linuxidc.com 5:23AM oo8 ④Q Messaging 1123#45586^788‘g(0 是g Contact Browser Google Ma AS KL∞ 合 Z X N M.4 ALT SYM 图 Android1.6以后的仿真器环境 作为一个手机平台, Android在技术上的优热主要有以下儿点: 全开放智能手机平台 多使件台的支持 使用众多的标准化技术 核心技术完整,统 完善的SDK和文档 完善的辅助开发工具 Android的开发者可以在完备的开发环境中进行开发, Android的官方网站也提供了丰富的文档、资料。这 样有利于 Android系统的开发和运行在一个良好的生态环境中。 12软件结构和使用的工具 从宏观的角度来看, Android是一个开放的软件系统,它包含了众多的源代码。从下至上, Android系统分 成4个层次: 第1层次: Linux操作系统及驱动; 第2层次:本地代码(CC++)框架; 第3层次:Java框架 第4层次:Java应用稈序。 Android系统的架构如图所示: Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站 www.linuxidc.com APPLICATIONS 第四层:Java应用程序 Hame Contacts Phene APPLICATION FRAMEV□RK 系统A API ActMity Manage Manager Providers 第三昃:Java框架 Package manager xMPP ServIce CC++ <-->JAVA LIBRARIES RUNTI OpenGL 第二层:本地框架和Java运行环境 内核间<>用广空间 Carmen Dr ive °门第一层:Lm操作系及驱动 Keypad Drive 图 Android系统的架构 Android的第1层次由C语言实现,第2层次由C和++实现,第3、4层次主要由Java代码实现。 第1层次和第2层次之间,从 Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第Ⅰ层次 运行于内核空间,第2、3、4层次运行于用户空间 第2层次和第3层次之间,是本地代码层和Java代码层的接口。 第3层次和第4层次之间,是 Android的系统API的接口,对于 Android应用程序的开发,第3层次以下 的内容是不可见的,仅考虑系统AP即可。 由于 Android系统需要支持Java代码的运行,这部分内容是 Android的运行环境( Runtime),由虚拟机和 Java基木类组成。 对 Android应用程序的开发,主要关注第3层次和第4层次之间的接冂。 除了软件本身的代码之外, Android还提供了一系列工具来辅助系统开发,这些主要的工具包括: apt( Android Asset Packaging Tool);用于建立φp兼容的包(zip、jar、apk),也可用于将资源编译到二进 制 的 assets adb( Android Debug bridge, Android调试桥):使用adb工具可以在模拟器或设备上安装应用程序的.apk 文件,并从命令行访问模拟器或设备。也可以用它把 Android模拟器或设备上的应用程序代码和一个标准 的调试器连接在一起。 android工只: android工只是一个脚本,用于创建和管理 Android virtual devices(AVDs) AIDL工具( Android Interface Description Language, Android接口描述语言工具),AIDL工具可以生成进程 间接口的代码,诸如 Service可能使用的接口。 AVDs( Android virtual devices, Android虚拟设备) 用于配置模拟器,模拟出类似的设备效果 DDMS( Dalvik Debug Monitor Service, Dalvik调试监视尜服务):这个工具集成∫ Dalvik,能够在模拟器 或者设备上管理进程并协助调试。可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观 察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。 dkx:dx工具用于将 class字节码( bytecode)转换为^ droid宇节码(保存在.dex文件中)这个宇节码文件 是给 Android的Java虚拟机运行用的 Draw9- patch:Draw9 patch工具允许使用所见即所得( WYSIWYO)的编辑器轻松地创建 NinePatch图形 Emulator(模拟器):模拟器是一个运行于主机上的程序,可以使用模拟器来模拟一个实际的 Android系统 的运行,使用模拟器非常适合调试和测试应用程序。 Hierarchy Viewer(层级观察器):层级观察器工具允许调试和优化用户界面。它用可视的方法把视图(view) 的布局层次展现出来,此外,还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器。 π ksdcard:帮助创建憾褴映像( disk imaεe),叮以在模拟器抔境卜使用憾盘映像来模拟外部存储卜(例如 SD卡) Monkey: Monkey是在模拟器或设备上运行的个小程序,它能够产生随机的用户事件沇,例如:点击 ( click)、触摸(τouch)、挥手( gestures),还包括一系列系统级事件。可以使用 Monkey给正在开发的程序 Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站 www.linuxidc.com 做随机的但可重复的压力测试。 qit3: sqlite3L具能够方便地访问 SQLite数据文件,这是·个 sqlite标准命令行L具。 Traceview:这个工具可以将 Android应用程序产生的跟踪日志( trace log)转换为图形化的分析视图。 Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站 www.linuxidc.com 第2章 Android sdk的开发环境 21 Android sdK的结构 2.2 Android sdk的环境安装 23 Android中运行仿真器环境 24 Android中建立中程 Android的SDK廾发环境使用预编译的内核和文件系统,屏蔽了Andτoid软件架构第三层及以卜的内容 开发者可以基丁 Android的系统AP配合进行应用程序层次的开发。在SDK的开发环境中,还可以使用 Eclipse 等作为I开发环境。 21 Android sdk的结构 Android sdk在IDE环境中使用的组织结构如图所示 ADT 安装 插件 设置SDK eclipse 开发环境 运行仿真器 Android SDK 底层映像 工具 Windows Linu 建立 工程 示例代码 文档 「木机JAVA环境 图 Android系统的IDE开发环境 Android提供的SDK有 Windows和 Linux(其区别主要是SDK中工具不同),在 Android开发者的网站上 可以直接下载各个版本的SDK Android的SDK命名规则为 android-sdk-{主机系统}{体系结构}{版本} 例如, Android提供SDK的几个文件包如下所示: android-sdk-windows-15 r2.zip android-Sdk-linux x86-15 r2. zip android-sdk-windows-1.6 rl. zip a android-Sdk-linux x86-16 rl. zip SDK的目录结构如下所示: add-ons:附加的包 10 Linuⅸx公社(Linuxdo.com)是包括Ubuntu,Fedora,SUSE技术,最新I资讯等Linux专业类网站

...展开详情
试读 127P Android应用开发
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 签到新秀

关注 私信
上传资源赚钱or赚积分
最新推荐
Android应用开发 50积分/C币 立即下载
1/127
Android应用开发第1页
Android应用开发第2页
Android应用开发第3页
Android应用开发第4页
Android应用开发第5页
Android应用开发第6页
Android应用开发第7页
Android应用开发第8页
Android应用开发第9页
Android应用开发第10页
Android应用开发第11页
Android应用开发第12页
Android应用开发第13页
Android应用开发第14页
Android应用开发第15页
Android应用开发第16页
Android应用开发第17页
Android应用开发第18页
Android应用开发第19页
Android应用开发第20页

试读结束, 可继续阅读

50积分/C币 立即下载