Android进阶之光 - (EPUB全文下载)
文件大小:0.34 mb。
文件格式:epub 格式。
书籍内容:
Android进阶之光
第1章 Android新特性
第2章 Material Design
第3章 View体系与自定义View
第4章 多线程编程
第5章 网络编程与网络框架
第6章 设计模式
第7章 事件总线
第8章 函数响应式编程
第9章 注解与依赖注入框架
第10章 应用架构设计
第11章 系统架构与MediaPlayer框架
后记
第1章 Android新特性
作为本书的第1章,肯定是全书比较简单的内容,而本书面向中高级的开发者,所以基础知识讲得较少。在本章笔者会介绍Android 5.0、Android 6.0以及Android 7.0的新特性,并会详细介绍Android 5.0和Android 6.0的新特性。虽然Android 7.0已经发布了,但是目前Android 5.0和Android 6.0的技术仍旧没有普及。笔者希望通过本章的学习,读者能够了解各版本有什么新的功能、带给用户怎样的新体验,且能够掌握Android的新特性并尝试运用到项目中。
1.1 Android 5.0新特性
Android 5.0 Lollipop是 Google于2014年10月15日发布的Android操作系统。北京时间2014年6月26日,Google I/O 2014开发者大会在旧金山正式召开,发布了Android 5.0的开发者预览版。下面我们先来看看Android 5.0给我们带来了什么。
1.1.1 Android 5.0主要新特性概述
作为一个 Android 开发者,我们需要了解最近的 Android 版本带来了什么特性,这样更有利于开发。谷歌(Google)在Android 5.0中带给我们很多惊喜。
1.全新的 Material Design 设计风格
Material Design是一种大胆的平面化创新(见图1-1)。换句话说,谷歌希望能够让Material Design给用户带来纸张化的体验。这种新的视觉语言,在基本元素的处理上,借鉴了传统的印刷设计,以及字体版式、网格系统、空间、比例、配色和图像使用等这些基础的平面设计规范。另外,Material Design 还推崇实体隐喻理念,利用实体的表面与边缘的质感打造出视觉线索,让用户感受到真实性。熟悉的触感让用户可以快速地理解并认知。在设计中可以在符合物理规律的基础上灵活地运用物质,打造出不同的使用体验。为了吸引用户的注意力,Material Design还带来了有意义而且更合理的动态效果,以及维持整个系统的连续性体验。需要注意的是Material Design 虽然是在 Android 5.0 时被提出来的,但是它也是在不断更新的,所以关于Material Design的内容会在第2章专门介绍。
图1-1 Material Design
2.支持多种设备
Android系统的身影早已出现在多种设备中,比如:智能手机、平板电脑、笔记本电脑、智能电视、汽车、智能手表甚至是各种家用电子产品等。
3.全新的通知中心设计
谷歌在Android 5.0中加入了全新风格的通知系统。改进后的通知系统会优先显示对用户来说比较重要的信息,而将不太紧急的内容隐藏起来。用户只需要向下滑动就可以查看全部的通知内容,如图1-2所示。
4.支持 64 位 ART虚拟机
Android 5.0内部的性能上也提升了不少,它放弃了之前一直使用的Dalvik虚拟机,改用了ART虚拟机,实现了真正的跨平台编译,在ARM、X86、MIPS 等无处不在。
5.Overview
多任务视窗现在有了一个新的名字,Overview。在界面中,每一个App都是一张独立的卡片,拥有立体式的层叠效果,用户可以设定“最近应用程序”,通过滑动来快速切换 App,如图1-3所示。
图1-2 全新的通知中心设计
图1-3 全新的“最近应用程序”
6.设备识别解锁
现在个人识别解锁已经被普遍使用,比如当特定的智能手表出现在Android设备的附近时,就会直接绕过锁屏界面进行操作。而Android 5.0也增加了这种针对特定设备识别解锁的模式。换句话说,当设备没有检测到附近有可用的信任设备时,就会启动安全模式以防止未授权访问。
7.Ok Google语音指令
当手机处于待机状态时,对你的手机轻轻说声“Ok Google”,手机即刻被唤醒,只需说出简单的语言指令,如播放音乐、查询地点、拨打电话和设定闹钟等,一切只需“说说”而已。
8.Face unlock面部解锁
在Android 5.0中,Google花费大力气优化了面部解锁功能。当用户拿起手机处理锁屏界面上的消息通知时,面部解锁功能便自动被激活。随意浏览几条消息之后,手机已经默默地完成了面部识别。
1.1.2 替换ListView和GridView的RecyclerView
有了 ListView、GridView,为什么还需要 RecyclerView 这样的控件呢?从整体上看,RecyclerView架构提供了一种插拔式的体验,它具有高度的解耦、异常的灵活性和更高的效率,通过设置它提供的不同 LayoutManager、ItemDecoration、ItemAnimator 可实现更加丰富多样的效果。但是RecyclerView也有缺点和让人头疼的地方:设置列表的分割线时需要自定义,另外列表的点击事件需要自己去实现。
1.配置build.gradle
要想使用RecyclerView,我们首先要导入support-v7包。因为我用的是Android Studio(本书的所有例子均基于Android Studio),所以在此需要在build.gradle中加入如下代码以自动导入support-v7包,记得配置完再重新Build一下工程。
2.使用RecyclerView
与ListView不同的一点就是,需要设置布局管理器用于设置条目的排列样式,可以是垂直排列或者水平排列。这里我们设置setLayoutMan ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Android进阶之光 - (EPUB全文下载)