Android应用程序开发教程:Android Studio版 - (EPUB全文下载)

文件大小:0.52 mb。
文件格式:epub 格式。
书籍内容:

Android应用程序开发教程:Android Studio版
第1篇 基础篇
第2篇 综合项目篇
参考文献
反侵权盗版声明
开始阅读
封面
书名页
正文
第1篇 基础篇
第1章 Android系统与开发环境
第2章 Android UI设计
第3章 基本程序单元Activity
第4章 Android应用核心Intent和Filters
第5章 Android事件处理
第6章 Android服务
第7章 Android广播接收器
第8章 ContentProvider实现数据共享
第9章 图形图像与多媒体
第10章 Android的网络编程基础
第11章 Android数据存储
第12章 GPS应用开发与百度地图
第1章 Android系统与开发环境
黑莓和iPhone都提供了受欢迎、高容量的移动平台,但却分别针对两个不同的消费群体。黑莓是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和新奇性方面难以与 iPhone 抗衡。Android 系统则是一个成熟的、全开放的平台,它具有潜力且涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别。Android系统是一个可靠的平台,它可以经济有效地进行安装部署和提供支持,并且具有良好的设计、开发环境。如今,Android系统已经成为全球应用最广泛的手机操作系统。三星、HTC、华为和小米手机通过Android平台获得了巨大的成功,企业对Android开发人才的需求也迅猛增长。Android平台上的移动开发在软件开发的地位将显得越来越重要。
1.1 什么是Android
Android 是Google 公司专门为移动设备开发的平台,其中包含操作系统、中间件和核心应用等。Android最初由Andy Rubin(Android之父)创办。Google公司于2005年收购了成立约22个月的Android公司,开始了短信、手机检索、定位等业务,进入了基于Linux平台的开发。Google 公司在2007年11月5日正式公布了这个平台,之后由开放手机联盟(Open Handset Alliance)开发。Open Handset Alliance组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由Google领导,包含了移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。Android平台的更新速度很快,第一个版本是Android 1.5 Cupcake(蛋糕杯),接下来是Android 1.6 Donut(甜甜圈)、Android 2.0/2.0.1/2.1 Eclair(法式奶油夹心松饼)、Android 2.2/2.2.1 Froyo(冻酸奶)、Android 2.3 Gingerbread(姜饼)、Android 3.0 Honeycomb(蜂巢)等。截至2016年,Android 的版本已经到了Android 6.0 Marshmallow(棉花糖)。从Android的发展来看,它已经不再局限于移动应用领域了,它还包含Google TV(运行Android系统的电视机)、Google Auto(运行Android系统的汽车)、Google Wear(Google 穿戴设备)、Google Glass(Google眼镜)等设备。
1.1.1 Android平台的架构
从图1.1中可以清楚地看出Android平台由Application、Application Framework、Libraries、Linux Kernel四层构成。
1.Application
第一层是面向用户的Application(应用程序),包括电话程序、联系人程序、浏览器、地图、E-mail等。
2.Application Framework
第二层是Application Framework,为开发人员提供访问核心组件所使用的API,包含丰富的View组件、Content Providers(内容提供器,用来访问另一个应用程序的数据,如联系人数据库或者共享它们自己的数据)、Resource Manager(资源管理器,提供对资源的访问,如本地字符串、图形、布局文件等)、Notification Manager(通知管理器)、Activity Manager(活动管理器)等。
图1.1 Android平台的架构
3.Libraries
第三层是系统运行库,包含程序库和Android 运行库。程序库中包含了一些C/C++库,通过应用框架为开发者提供服务,如Libc(从BSD继承来的标准C系统函数库)、媒体库、SGL(2D图形引擎)、3D libraries(基于OpenGL ES 1.0 APIs实现,可以使用硬件或软件3D加速)、SQLite(数据库引擎)等。
Android运行库还包括一个核心库,该核心库提供了Java编程语言核心库的大多数功能。每一个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行.dex文件(Dalvik的可执行文件),该格式文件针对小内存使用做了优化。同时,虚拟机是基于寄存器的,所有类都经由Java编译器编译,然后通过SDK中的dx工具转化成.dex格式,由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机制。
4.Linux Kernel
第四层是Linux核心,Android的核心系统依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Android的Linux Kernel也不是GNU/Linux。Android将驱动程序移到Userspace,使得Linux Driver与Linux Kernel分开。
1.1.2 Android操作系统的功能
●显示布局
Android操作系统支持更大的分辨率,VGA、2D显示、3D显示 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » Android应用程序开发教程:Android Studio版 - (EPUB全文下载)