《精通Android 5 多媒体开发》——第1章,第1.1节智能手机系统介绍

1.1 智能手机系统介绍
精通Android 5 多媒体开发
在Android系统诞生之前,智能手机这个新鲜事物大大丰富了人们的生活,得到了广大手机用户的青睐,各大手机厂商纷纷建立了各种智能手机操作系统来抢占市场份额。Android系统就是在这个风起云涌的历史背景下诞生的。

1.1.1 何谓智能手机
智能手机具有像个人电脑那样强大的功能,拥有独立的操作系统,允许用户自行安装应用软件、游戏等第三方服务商提供的程序,并且通过移动通信网络接入到互联网络中。在Android系统诞生之前已经有很多优秀的智能手机产品,例如家喻户晓的Symbian系列和微软的Windows Mobile系列等。

1.1.2 看当前主流的智能手机系统
在当今市面中最主流的智能手机系统当属微软的Windows Mobile、Symbian、Palm、BlackBerry、iOS和本书的主角Android。

1.微软的Windows Mobile
Windows Mobile是微软公司的一款接触产品,Windows Mobile将熟悉的Windows桌面扩展到了个人设备中。使用Windows Mobile操作系统的设备主要有PC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有3种,分别是Windows Mobile Standard、Windows Mobile Professional、Windows Mobile Classic。当前的最新版本是Windows Phone 7和Windows Phone 8。

2.iOS
iOS作为苹果移动设备iPhone和iPad的操作系统,在App Store的推动之下,成为了世界上引领潮流的操作系统之一。原本这个系统名为“iPhone OS”,2010年6月7日在WWDC大会上宣布改名为“iOS”。iOS的用户界面的概念基础是能够使用多点触控直接操作。控制方法包括滑动、轻触开关及按键。与系统交互包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching,通常用于缩小)及反向挤压(Reverse Pinching or Unpinching,通常用于放大)。此外通过其自带的加速器,可以令其旋转设备改变其y 轴以令屏幕改变方向,这样的设计令iPhone更便于使用。

3.Android
Android是我们本书的主角,是2007年11月5日宣布的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

根据国际数据公司(IDC)公布的数据,在2013年第一季度,Android和iOS的装机量占所有智能手机出货量的92.3%。在2013年前3个月,安装Android系统的新智能手机数量跃升至1.621亿部,大大超过去年同期的9 030万部。这意味着,在运往世界各地的所有新智能手机中,谷歌的移动操作系统的市场占有率已经达到75%,比2012年第一季度的59.1%有显著提高。

到本书截稿之时,Android的最新版本是Android L。

1.1.3 Android 5.0的突出变化
2014年10月15日,谷歌发布了下一代系统Android 5.0,并将在26日晚些时候提供给开发者下载,如图1-1所示。

和以往版本相比,Android 5.0版本的最突出特性如下所示。

(1)“Material”主题。

Dave Burke表示,开发者在开发新应用时,可选择一个被称为“Material”的主题。该主题支持新的动画效果、实时3D阴影显示以及其他多项新功能,在Demo中,他使用了拨号界面做介绍,所有的操作都十分流畅。随后Dave Burke介绍了新的强化的通知中心,通过下滑操作,可以看到所有的通知。然后Dave Burke开始利用游戏介绍新的消息系统heads up,玩游戏时,如果有电话拨打进来,屏幕顶端会出现一个通知框。如果向左右滑动手指,则可以忽略来电。这样的设计能尽量保证不打断用户的当前操作。

(2)新Android Wear发布。

Android工程部总监David Singleton登台介绍穿戴设备的相关开发。David Singleton通过LG G Watch智能手表展示Android Wear系统,智能手表通过振动提醒穿戴者有消息、来电。用户可上下滑动屏幕来翻页通知内容。

完整的Android Wear SDK将会发布,其API与标准版Android API基本一致。开发人员移植应用不存在难度。Android Wear SDK会自动同步通知到Android。开发者可以开发语音回复和页面回复的应用程序。

(3)Android TV发布。

Android TV是一套可用于电视机顶盒的系统,有相应SDK,从这里看出谷歌对它的重视程度不亚于智能手机和平板。Android TV需要一个D Pad进行语音控制,其支持HDMI和接收器等视频信号输入。系统本身是覆盖在视频之上的,如搜索菜单、控制菜单等。Android TV的核心优势是搜索(基于Google Now)。用户可以用Android Wear智能手表设备来控制Android TV。Android TV支持谷歌Cast技术,也就是说用户可以通过这个系统把电视当作ChromeCast电视棒使用。谷歌Play也专门开辟了Android TV应用类别。

(4)Android Auto系统发布:导航、通信和音乐成核心。

谷歌发布的Android Auto系统面向未来汽车市场。Android Auto的核心将是导航、通信和音乐。当Android智能手机与Android Auto系统连接时,手机屏幕能投射到车载屏幕上。Android Auto可以进行环境感知和语音控制,它的主界面跟Google Now并无二致。虽然Android Auto可以被看作基于Android系统的车载GPS,但考虑到Google Now自然语言搜索的强大性能,“人车对话”达到了一个新的高度。

(5)全新设计的通知系统。

Android 5.0 Lollipop带来了全新的通知系统。除了界面有较大改变之外,谷歌还调整了通知中心的信息展示规则——最重要的信息将被显示出来,而次要信息则会被隐藏。当然,如果需要查看全部信息,则继续向下滑动即可——有些类似展示一叠扑克牌的手法,也就是你首先看到的是表面上的一张牌,然后滑动,隐藏在下方的扑克牌就会展示出来。

时间: 2024-11-05 21:33:27

《精通Android 5 多媒体开发》——第1章,第1.1节智能手机系统介绍的相关文章

《精通Android 5 多媒体开发》——第1章,第1.2节搭建Android应用开发环境

1.2 搭建Android应用开发环境 精通Android 5 多媒体开发 "工欲善其事,必先利其器",意思是要想高效完成一件事,需要有一个合适的工具.对于Android开发人员来说,开发工具同样至关重要.作为一项新兴技术,在进行开发前首先要搭建一个对应的开发环境.而在搭建开发环境前,需要了解安装开发工具所需要的硬件和软件配置条件. 注意: Android开发包括底层开发和应用开发.底层开发一般是指和硬件相关的开发,并且是基于Linux环境的,例如开发驱动程序.应用开发是指开发能在An

《精通Android 5 多媒体开发》——第6章,第6.1节视频系统结构

6.1 视频系统结构精通Android 5 多媒体开发在Android系统中,视频输出系统对应的是Overlay子系统,此系统是Android的一个可选系统,用于加速显示输出视频数据.视频输出系统的硬件通常叠加在主显示区之上的额外的叠加显示区.这个额外的叠加显示区和主显示区使用独立的显示内存.在通常情况下,主显示区用于输出图形系统,通常是RGB颜色空间.额外显示区用于输出视频,通常是YUV颜色空间.主显示区和叠加显示区通过Blending(硬件混淆)自动显示在屏幕上.在软件部分我们无需关心叠加的

《精通Android 5 多媒体开发》——第6章,第6.2节分析硬件抽象层

6.2 分析硬件抽象层精通Android 5 多媒体开发Overlay系统的硬件抽象层是一个硬件模块.在本节的内容中,将简要介绍Overlay系统的硬件抽象层的基本知识,为后面的知识做好铺垫. 6.2.1 Overlay系统硬件抽象层的接口在如下文件中定义Overlay系统硬件抽象层的接口. hardware/qcom/display/liboverlay/overlay.h在文件overlay.h中,主要定义了data device和control device两个结构.并提供针对data d

《精通Android 5 多媒体开发》——第22章,第22.2节开发屏保程序的原理

22.2 开发屏保程序的原理精通Android 5 多媒体开发在Android系统中开发一个屏保程序,其开发原理比较简单,具体说明如下所示. (1)首先准备一个Service,当然这个Service在主Activity中启动:然后在Service中注册一个Receiver,该Receiver 监听系统的Screen Off(即屏幕关闭)事件.当然在Service中要关闭原有的屏保(关闭系统屏保需要再配置文件中获得权限). (2)然后在方法onReceive中启动自己的屏保 Activity.在此

《精通Android 5 多媒体开发》——第22章,第22.3节开发一个屏保程序

22.3 开发一个屏保程序精通Android 5 多媒体开发了解了在Android系统中开发屏保程序的基本原理后,在本节的内容中,将通过一个具体实例的实现流程,来详细讲解开发Android屏保程序的基本流程.本实例的源代码保存在"daima22pingbao"中,下面开始讲解本实例的具体实现流程. 22.3.1 准备素材图片在本实例中,设置屏保程序轮换显示5幅图片,图片的大小是320×480.本实例的素材图片保存在"resdrawable"目录下,效果如图22-1所

《精通Android 5 多媒体开发》——第6章,第6.3节实现Overlay硬件抽象层

6.3 实现Overlay硬件抽象层精通Android 5 多媒体开发在前面的内容中,了解了Overlay系统的基本知识和硬件抽象层的原理.在接下来的内容中,将详细讲解实现Overlay硬件抽象层的框架的基本知识,为进入本书后面知识的学习打下基础. 在Android系统中,提供了一个Overlay硬件抽象层的框架实现,在里面有完整的实现代码,我们可以将其作为使用Overlay硬件抽象层的方法.但是在里面没有使用具体硬件,所以不会有实际的现实效果.上述框架实现的的源码目录如下所示. hardwar

《精通Android 5 多媒体开发》——第22章,第22.1节屏幕保护程序介绍

22.1 屏幕保护程序介绍精通Android 5 多媒体开发屏幕保护设计的初衷是为了防止电脑因无人操作而使显示器长时间显示同一个画面,导致老化而缩短显示器寿命.另外,虽然屏幕保护并不是专门为省电而设计的,但一般Windows下的屏幕保护程序都比较暗,大幅度降低屏幕亮度,有一定的省电作用.现行显示器分为两种--CRT显示器和LCD显示器,屏幕保护程序对两种显示器有不同影响. 22.1.1 屏幕保护程序的作用屏幕保护主要有如下3个作用. (1)保护显象管. 由于长时间静止的Windows画面会让CR

《精通Android 5 多媒体开发》——导读

目 录前 言 第一篇 基础技术篇 第1章 Android技术概述 1.1 智能手机系统介绍 1.2 搭建Android应用开发环境 第2章 Android技术核心框架分析第3章 获取并分析Android源码第二篇 系统分析篇第4章 Android多媒体框架第5章 音频系统框架第6章 视频系统框架 6.1 视频系统结构 6.2 分析硬件抽象层6.3 实现Overlay硬件抽象层 第7章 照相机系统第8章 Alarm时钟系统第9章 振动器系统第三篇 典型应用篇第10章 二维图像渲染第11章 绘制二维

《Android NFC开发实战详解》——6.3节Android NFC P2P开发实例

6.3 Android NFC P2P开发实例Android NFC开发实战详解学习了Android NFC P2P开发的基础知识后,本节将以程序实例的形式对Android NFC P2P功能进行进一步阐述,其中包括setNdefPushMessageCallback.setNdefPushMessage.enableForeground NdefPush以及结合AAR功能的Beam功能的四个实例开发.通过本节的学习,读者可以根据具体场景实现自己的P2P功能的开发. 6.3.1 实例1:使用se