Android开发实战_从学习到产品 - (EPUB全文下载)
文件大小:0.24 mb。
文件格式:epub 格式。
书籍内容:
Android开发实战:从学习到产品
第1章 初识Android
第2章 界面组件Activity
第3章 用户界面UI的开发
第4章 基本控件与事件处理
第5章 Fragment详解
第6章 更多的控件与控件开发
第7章 数据存储
第8章 Service详解
第9章 Android广播机制
第10章 网络开发
第11章 多媒体开发
第12章 传感器与地理位置定位
第13章 VR开发入门
第14章 Android NDK开发入门
第15章 完成并发布一个产品
第1章 初识Android
对于Android的初学者来说,对Android开发还是很陌生的,因此本章的重点就是向读者介绍Android的过去与现在,并对Android的系统架构做详细的介绍。同时,本章还将讲解如何搭建使用Android Studio作为IDE(集成开发环境)的Android开发环境,这是开发的基础,是应该熟练掌握的。本章最后通过一个简单的Android项目来展示Android Studio的基本使用、常见问题以及Android工程的基本目录。
1.1 Android发展史与现状
2003年10月,Andy Rubin等人创建了与Android系统同名的Android公司,并组建了Android开发团队,最初的Android系统是一款针对数码相机开发的智能操作系统,之后被Google公司低调收购,并聘任Andy Rubin为Google公司工程部副总裁,继续负责Android项目。
自Android系统首次发布至今,Android经历了很多的版本更新。表1-1列出了Android系统不同版本的发布时间及对应的版本号。
表1-1 Android各版本发布时间及代号
从Android 1.5版本开始,Android系统越来越像一个智能操作系统,Google开始将Android系统的版本以甜品的名字命名。随着Android系统近年来的快速普及与发展,越来越多的厂商加入到Android的阵营,至2016年5月,Google公司对外公布,其旗下所属的Android系统全球市场占有率已经高达85%。
Android系统是基于Linux的智能操作系统,2007年11月,Google与84家硬件制造商、软件开发商及电信运营商组建开发手机联盟,共同研发改良Android系统。随后Google以Apache开源许可证的授权方式发布了Android的源代码。也就是说Android系统是完整公开并且免费的,它的快速发展与这一点有很大关系。
1.2 Android系统架构与特性
Android是什么?就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。”Android是一个软件系统,用于连接设备,并不是大家平时所说的操作系统。
1.2.1 Android系统架构
Android的系统架构和其他操作系统一样,采用了分层的架构。从图1-1所示的架构图看,Android分为4层,从高层到低层分别是应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries)和Linux内核层(Linux Kernel)。Android操作系统可以在4个主要层面上分为5部分。
图1-1 系统架构图
1.应用程序层
Android系统包含了一系列核心应用程序,包括电子邮件、短信SMS、日历、拨号器、地图、浏览器、联系人等。这些应用程序都是用Java语言编写的。本书重点讲解如何编写Android系统上运行的应用程序,在程序分层上,与系统核心应用程序平级。
2.应用程序框架层
Android应用程序框架提供了大量的API,以供开发人员使用。Android应用程序的开发就是调用这些API,根据需求实现功能。
应用程序框架是应用程序的基础。为了软件的复用,任何一个应用程序都可以开发Android系统的功能模块,只要发布的时候遵循应用程序框架的规范,其他应用程序也可以使用这个功能模块。
3.系统运行库层
Android系统运行库是用C/C++语言编写的,是一套被不同组件所使用的函数库组成的集合。一般来说,Android应用开发者无法直接调用这套函数库,都是通过上层的应用程序框架提供的API来对这些函数库进行调用。
下面对一些核心库进行简单的介绍。
Libc:从BSD系统派生出来的标准C系统库,在标准C系统库基础之上为便携式Linux系统专门进行了调整。
Medio Framework:基于PacketView的OpenCORE,这套媒体库支持播放与录制硬盘及视频格式的文件,并能查看静态图片。
Surface Manager:在执行多个应用程序时,负责管理显示与存取操作间的互动,同时负责2D绘图与3D绘图进行显示合成。
WebKit:Web浏览器引擎,为Android浏览器提供支持。
SGL:底层的2D图像引擎。
3D libraries:基于OpenGL ES 1.0 API,提供使用软硬件实现3D加速的功能。
FreeType:提供位图和向量字体的支持。
SQLite:轻量级的关系型数据库。
4.Android运行时
Android运行时由两部分完成:Android核心库和Dalvik虚拟机。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,Dalvik虚拟机负责运行Android应用程序。
虽然Android应用程序通过Java语言编写,并且每个Java程序都会在Java虚拟机JVM内运行,但是Android系统毕竟是运行在移动设备上的,由于硬件的限制,Android应用程序并不使用Java的虚拟机JVM来运行,而是使用自己独立的虚拟机Dalvik VM(针对多个同时高效运行的虚拟机进行了优化)。每个Android应用程序都运 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Android开发实战_从学习到产品 - (EPUB全文下载)