Android开发:从0到1 - (EPUB全文下载)

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

Android开发:从0到1
第1章 Android操作系统概述
第2章 Android开发环境搭建
第3章 第一个Android应用程序
第4章 调试Android应用程序
第5章 Android界面编程
第6章 Android界面布局
第7章 Android简单控件
第8章 Android高级控件
第9章 活动
第10章 碎片
第11章 意图
第12章 数据存储
第13章 使用内容提供者共享数据
进阶篇
第14章 Android多线程开发
第15章 服务
第16章 广播接收器
第17章 多媒体开发
第18章 网络通信技术
第19章 百度地图与定位服务
第20章 Android 2D图形与动画技术
第21章 手机功能开发
实战篇
第22章 分层架构设计与
第23章 内容提供者重构健康助手应用
第24章 Android敏捷开发项目实战——我的播放器应用开发
第25章 把应用发布到Google play应用商店
第1章 Android操作系统概述
本章是Android开发非常重要的一章,对于要从事Android开发的人员,必须熟悉本章介绍的内容。本章通过一个最简单的Hello Android应用程序,全面介绍相关知识点。
1.1 Android历史介绍
2008年9月,美国运营商T-Mobile USA在纽约正式发布第一款谷歌手机——T-Mobile G1。该款手机为台湾HTC代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论上的下载速率为7.2Mbps。
Android操作系统的缔造者是安迪·鲁宾(Andy Rubin),他精通Linux和Java。在2005年7月Android系统被谷歌收购之后,他也加盟到谷歌的团队中继续开发Android系统。2007年11月,谷歌正式发布了智能手机操作系统Android,这时谷歌进军移动业务的号角响起。谷歌与多家手机制造商组成了Android联盟,为他们提供全方位的Android支持。
Android操作系统是基于Linux平台的开源手机操作系统,该平台由操作系统、控件组件、用户界面和应用软件组成,是为云计算打造的移动终端设备平台。谷歌是云计算主要倡导者之一。
1.2 Android架构
无论是从事Android哪个层面的开发和学习,都应该熟悉图1-1所示的Android架构图,这样才能对整个Android系统有所了解。
1.Linux Kernel(Linux内核)
Android系统是基于Linux操作系统之上的,采用Linux内核,Android很多底层管理,如安全性、内存管理、进程管理、网络协议栈和驱动模型等管理是依赖于Linux。Linux内核也是硬件和软件之间的硬件抽象层。运行于Android中的Linux是经过裁剪的,适合于低能耗的移动设备。
图1-1 Android架构
2.Libraries(本地库)
Android本地库包括一个被Android系统中各种组件所使用的C/C++库集。该库通过Android应用程序框架为开发者提供服务。这些库很多都不是在Android系统下编写的,大部分都是开源的库。
❑ OpenGL ES:开发3D图形技术。
❑ SQLite:嵌入式数据库。
❑ WebKit: Web浏览器引擎。
❑ Media Framework:支持音频视频解码,音频视频录制等。
❑ Surface Manager: Android平台绘制窗口和控件,以及绘制一些图形和视频输出等。
3.Android Runtime(Android运行时)
虽然Android应用程序是用Java编写的,但却不是使用Java Runtime来执行程序,而是自行研发Android Runtime来执行程序。Runtime(运行时环境)主要是由两部分组件组成——Core Libraries(核心库)和VM(虚拟机)。JVM是由Sun开发的(现在是Oracle公司),由于版权问题谷歌自己编写了VM,即Dalvik Virtual Machine(Dalvik VM)。编写Dalvik VM除了版权的问题,更重要的是Dalvik VM是为低耗能、低内存等手持移动设备而设计的,在一台设备上可以运行多个实例。Dalvik VM对于很多底层处理还要依赖于Linux操作系统。
4.Application Framework(应用程序框架)
Android应用程序框架提供了一套开发Android应用的API,其中包括:
❑ View System:一套用户图形界面开发组件,如Button、对话框等。
❑ ActivityManager:管理Activity的周期等。
❑ Content Providers:管理数据共享。
❑ Resource Manager:管理资源文件,如国际化、布局文件等。
❑ Location Manager:管理定位服务。
❑ TelephonyManager:管理电话服务。
5.Application(应用程序)
应用程序开发,在这里可以是自动编写的应用程序、第三方开发的应用程序和谷歌自带的应用程序,如通讯录、短信息、浏览器等。一个应用可以全部用Java语言编写,也可以是用Java编写一部分,再用C或C++编写一部分,然后使用Java JNI技术调用。例如,对于一个游戏应用程序,为了提高速度,有些处理使用C或C++编写,再用JNI调用。不要简单地认为所有应用都一定是Java语言编写的。
1.3 Android平台介绍
Android平台的更新速度惊人,这给应用开发带来了很大的麻烦,也给硬件厂商带来诸多不便。但是它的热点仍然不减,那是源于它的开源、开放和支持多样化。
每个版本的Android平台在开发的时候都有一个开发代号,谷歌使用很多食品名字,它们每一个单词的第一个字母是按照英文字母顺序往后排的,按照C、D、E、F、G、H、I……的顺序。另外,为了便于程序内部访问,每个平台都对应一个API Level(API级 ............

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

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