Android 4高级编程(第3版) 试读

Android 4高级编程(第3版)试读
前段时间公司有同事给我们做了个简单的报告,关于Android的,当时报告听得迷迷瞪瞪的,自此开始了我自己android的步履。Android是一种以Linux为基础的开发源码操作系统。林林总总对Android有个大概的了解。
本书是我对Android4了解的第一本书。
试读章节是第一章Android简介,第五章Intent和Broadcast Receiver和第十章扩展用户体验
本书的第一章Android简介,我觉得很好,刚接触android的人可以多看几遍。
Android是一个开源的软件栈,它包含了操作系统、中间件和关键的移动应用程序,以及一组用户编写移动应用程序的API库。Android现在已经不再是一个手机操作系统,它为在越来越多的硬件上进行应用开发提供了一个一致的平台。
1.2节简述了大家对Android的误解:第一android不是一个java ME实现。android应用程序是使用java语言编写的,但是他们并不是运行在一个javaME虚拟机上的,而且已编译的java类和可执行程序不能在不经过修改的情况下就运行在Android上。第二Android不是Linux手机标准论坛或者开发移动联盟的一部分。Android运行在一个开源的Linux内核的基础上。尽管他们的目标很相似,但是Android的完全软件栈方法和这些标准定义组织的关注点是不同的。第三 Android不是一个简单的应用层(如UIQ或者S60)尽管Android确实包含一个应用层,但是它也描述了整个软件栈,这个软件栈包含了底层操作系统、API库和应用程序本身。第四Android不是一个手机设备 Andoid包含了一个移动设备制造商的参考设计,但是并不存在一个“Android手机”。相反,Android是为了支持多种硬件设备而设计的。第五 Android不是Google对iPhone的回应。iPhone是由Apple公司发布的完全专有硬件和软件平台,而Android是由开发手机联盟生产和支持的一个开源的软件栈,是为了能在任何满足要求的手机上运行而设计的。
1.3 Android是开放的移动开发平台
Google的Andy Rubin把Android描述为“为移动设备设计的第一个真正开发的综合平台,包含操作系统、用户界面和应用程序--所有软件都能运行在手机上,从而消除了阻碍移动创新的障碍。”
概括的讲,Android由3个组件构成:一个针对嵌入式设备的免费开源操作系统。一个用于创建应用程序的开源开发平台。一个运行Android操作系统以及为这种操作系统编写的应用程序的设备,特别是手机。
1.4 原生Android应用程序
Android手机通常都带有一套预装的通用应用程序,他们是Android开源项目的一部分,包括但不限于以下几种:
一个电子邮件客户端。
一个SMS管理应用程序。
一个完整的个人信息管理套件,包括日历和联系人列表。
一个基础WebKit的Web浏览器。
一个音乐播放器和图片查看器。
一个照相机和视频录制应用程序。
一个计算器。
一个主屏幕。
一个闹钟。
许多Android设备还提供了以下的Google移动应用程序:
用来下载第三方Android应用程序的Google Play Store。
一个功能丰富的移动Google地图应用程序,包括街道浏览、驾驶导航、turn-by-turn导航、卫星观察和交通路况。
Gmail邮件客户端。
Google Talk即时消息客户端。
YouTube视频播放器。
1.5 Android SDK的特征
作为一个开发环境,Android最吸引人之处在于它提供的API。作为一个与应用程序无关的平台,Android允许你创建一些类似于本地应用程序的应用程序。
1.10 开发框架简介
了解了为什么要在Andriod平台上进行开发之后,现在开始讨论如何开发Andriod应用程序。Android应用程序使用Java作为编程语言进行编写,但不是传统的Java虚拟机执行,而是用一个定制的称为Dalvik的虚拟机执行。
每个Android应用程序都运行在它自己的Dalvik实例的一个进程中,它把内存管理和进程管理的所有工作都交给Android运行时进行处理,Android运行时在必要的时候会暂停和结束进程,从而更有效的管理资源。
Dalvik和Android运行时位于一个Linux内核之上,由该Linux内核来处理低级的硬件交互,包括驱动程序和内存管理,同时有一套API来提供所有对底层服务、功能和硬件的访问。

第五章 Intent和BroadcastReceiver

Intent是一种消息传递机制,可以在应用程序内使用,也可以在应用程序间使用。可以用Intent在应用程序内核应用程序之间广播数据,以及通过监听Intent的来检测到系统状态的变化。
Broadcast Intent用来在系统范围内公布应用程序事件,如何传递这些广播以及如何使用Broadcast Reveiver来接收它们。
通过目录一目了然,可以很快找到自己关注的内容。
第十章 扩展用户体验
操作栏是Android3.0引入的,是系统级的UI控件,用来在Activity中为品牌打造、导航和显示常规的操作提供一个一致性的模式。你将学习如何自定义操作栏的外观,同时学习如何利用Tab键和下拉列表来提供导航功能。
操作栏的操作、应用程序菜单和弹出式菜单是访问菜单的新方法,并针对现代的触屏设备进行了优化。作为Android UI模型检查的一部分,本章着眼于如何在你的应用程序中创建和使用它们。特别地,你将学习如何确定操作栏上哪个菜单项应该作为一个操作来显示。
在没有Activity的情况下,Android也为应用程序提供了一些技术来和用户进行通信。你将学习在不打断处于活动状态的应用程序的情况下,如何使用Notification和Toast来警示和更新用户。
Toast是一个短暂的、非模态的对话框机制,用来在不获取当前活动的应用程序焦点的情况下向用户展示信息。你将学习在任意的应用程序组件上显示Toast,它会向用户发送一条屏幕上显示的不显眼的消息。
Toast是静默而短暂的,Notification则代表一个更加健壮的机制来提醒用户。在许多情况下,当用户不适用手机时,手机会放在口袋里或桌子上,在没有响铃、震动或闪烁的时候,它都会保持安静。如果用户错过这些警示,状态栏的图标就会指示发生了事件。通过适用Notification,所有这些引人瞩目的事件对于Android应用程序都是可用的。
你还将学习当Notification出现在通知托盘中时,如何自定义该Notification的外观和功能。通知托盘为用户提供了一种机制,能够在不需要先打开应用程序的情况下与该应用程序进行交互。

你可能感兴趣的:(android)