《Android开发秘籍(第2版)》——第1.3节运行Android的设备

简介:

本节书摘来自异步社区《Android开发秘籍(第2版)》一书中的第1章,第1.3节运行Android的设备,作者 【美】Ronan Schwarz , Phil Dutson , James Steele , Nelson To,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 运行Android的设备
Android开发秘籍(第2版)
全世界有种类数以百计的Android设备和为数众多的制造商,设备包括电话、平板电脑、电视、车载音响、运动器械及其他辅助设备。软件可通过android.os.Build来获取目标设备信息,例如:

if(android.os.Build.MODEL.equals("Nexus+One")) { ... }

所有Android支持的硬件由于操作系统的一些自然属性而具有一些共同点。Android系统由下列镜像文件(image)组成。

Bootloader(引导加载程序):在启动时对引导镜像(boot image)的加载过程进行初始化。
Boot image(引导镜像):内核(kernel)和内存虚拟盘(RAMDisk)。
System image(系统镜像):Android系统平台及应用程序。
Data image(数据镜像):在断电期间依然保存着的用户数据。
Recovery image(恢复镜像):重建或升级系统所用的文件。
Radio image(射频镜像):射频协议栈文件。
这些镜像被保存在非易失性闪存中,所以在设备断电期间仍然被保存。这块闪存被用作只读存储器(read-only memory,ROM),但它在必要时可以被改写(例如,对Android系统进行在线更新时)。

启动时,微处理器执行引导加载程序将内核和内存虚拟盘载入内存,以实现快速存取。接下来,微处理器执行一些指令,将系统镜像和数据镜像部分按需装载为内存页面。射频镜像常驻在基带处理器(baseband processor)中,后者则与射频硬件连接。

表1-1比较了一些早期的和新近的智能手机机型。通过比较可以看出,这些设备负责运算处理的硬件架构是相似的:一个微处理器单元(MPU)、同步动态随机存取存储器(SDRAM,简称RAM),以及闪存(简称ROM)。屏幕大小用像素(pixel)表示,而每英寸点数(dpi)这一指标则取决于屏幕的物理尺寸。例如,HTC Magic机型屏幕对角线长为3.2英寸,分辨率则为320×480像素,相当于每英寸180像素,在Android的分类中属于中等像素密度的设备(平均水平为160 dpi)。所有智能手机还都提供CMOS图像传感器摄像头、蓝牙(BT)、Wi-Fi(802.11)等,不过规格各异。


51057d5850e0c9e8bdc2f84309eb45e9cdde14c0

新机型除容量和性能有所提升外,还有区别于旧机型的若干新特性。一些设备支持4G,另一些则有调频收音机(FM)或额外的蜂窝式无线电台(cellular radio)、视频输出(通过HDMI或micro-USB接口),以及前置摄像头等。了解这些差别可以帮助开发者创建出色的应用。在内置硬件之外,许多Android设备还带有Micro Secure Digital(microSD)卡槽。

microSD卡可提供附加的存储空间,用于存储多媒体或额外的应用数据。不过在Android 2.2或更早的版本中,应用本身只能被存储在内部ROM里。

1.3.1 HTC系列机型
HTC是一家成立于1997年的台湾公司。HTC Dream(也被称为G1,其中的G代表Google)是运行Android系统的首款商用硬件,它发布于2008年10月。从那以后,HTC已经推出了超过20种运行Android系统的手机,包括Google的Nexus One、EVO 3D和One X+。

Nexus One是最先使用1 GHz微处理器的Android设备之一,这款微处理器为高通(Qualcom)公司的Snapdragon平台产品。Snapdragon内含高通自己生产的核心,而非ARM核心;还包含解码720p高清视频的电路。随后的大多数智能手机也都采用了1 GHz微处理器。Nexus One机型的其他特征包括:使用双麦克风以在通话时降低背景噪音,以及能根据不同的系统通知(notification)呈现不同颜色的背光轨迹球等。

HTC EVO 4G于2010年6月发布,作为第一款支持WiMAX(802.16e-2005)的商用机型,在当时引起了不小的轰动。HTC还在2011年8月发布了EVO 3D机型,它与EVO 4G大体相似,但别具一格之处在于可以脱离3D眼镜来呈现3D效果。此外它还拥有两个后置摄像头,可以录制720p的3D视频。

1.3.2 摩托罗拉系列机型
摩托罗拉(Motorola)推出过将近十种不同标牌的Android机型。摩托罗拉Droid X拥有与HTC Droid Incredible机型近似的性能,包括高清视频摄制等。2011年Google收购了摩托罗拉移动部门,力图在市场层面对Android加以提升,推动创新进程,并利用摩托罗拉移动的专利布局保护Android的“生态系统”。

摩托罗拉开发的Droid RAZR MAXX和RAZR MAXX HD两款手机具有超乎寻常的电池寿命,还兼具相对苗条的外形。

1.3.3 三星系列机型
三星(Samsung)是移动市场的一支强势力量,且如今已是Android设备的第一大制造商。2012年的第4季度销售的全部Android设备中,三星所占份额高达42%。如今市场上最流行的三星手机要属Galaxy Note 2和Galaxy S3,此二者均支持蓝牙4.0、近场通信(NFC)及三星独有的S Beam和AllShare等特性。

三星Galaxy Nexus是第一款基于Android 4.2的手机,并且是最先内嵌NFC模块的机型之一。三星还是最早推出试图弥合手机和平板电脑之间鸿沟的智能机型的厂商。Galaxy Note和Galaxy Note 2的屏幕要大于5英寸,因此有人将这类手机称做“phablet1”。

1.3.4 平板电脑
在苹果公司推出iPad之后,人们期望Android制造商也能推出自己的平板电脑。平板电脑可被粗略地定义为拥有4.8英寸或更大尺寸的屏幕以及Wi-Fi连接的设备。由于许多平板电脑都支持3G无线服务,它们感觉更像是大屏幕的智能手机。

2009年年底,爱可视(Archos)成为最早将Android平板电脑投向市场的厂商之一。最初的型号拥有对角线长4.8英寸的屏幕,并被称为Archos 5。此后,Archos系列又涌现出了屏幕尺寸在7英寸~10英寸间的若干新机型。有的机型配备了真正的硬盘驱动器,有些则采用闪存来存储信息。三星也推出了屏幕尺寸在7英寸~10.1英寸间的多款平板电脑。

亚马逊(Amazon)则推出了Kindle Fire系列,包括4种不同款式。这些平板电脑屏幕尺寸从7英寸~8.9英寸不等,处理器有单核也有双核。它们均运行在一种Android的修改版系统之上,该系统可与Amazon Appstore及Amazon MP3、Amazon Video等连接。

Google还与华硕(Asus)合作发布了Nexus 7,这是一款运行在Android 4.2.1系统上7英寸平板电脑。没过多久,Google又与三星合作制造了Nexus 10。Nexus 10是第一款分辨率高达2560×1600的平板电脑,从而可与支持retina技术的MacBook Pro电脑以及较新的全尺寸iPad相媲美。表1-2给出了几种不同型号的Android平板电脑的对比。


272e89b483c33b700e405821d0f551347f54d287

1.3.5 其他设备
既然Android是一种通用型嵌入式平台,那么除智能手机和平板电脑外,它也能应用于其他地方。第一辆基于Android的汽车荣威(Roewe)350由上海汽车工业集团生产。Android主要发挥GPS导航功能,同时也支持上网浏览。

萨博(Saab)公司也推出运行在Android平台上的、名为IQon的信息及娱乐系统。该系统能向驾驶员提供关于引擎工作负荷、时速、转矩等机械数据的实时反馈。它通过一个触屏式并支持3G或4G数据连接的8英寸嵌入式控制台来显示这些信息。而某些信息的获取需要通过给汽车的引擎控制单元(ECU)安装一个售后零件(aftermarket part)来实现。这种将Android直接植入ECU的创意是有趣而激动人心的。

Android还被移植进了一些新颖刺激的平台,比如手表和OUYA主机。Pebble手表是Kickstarter上的一个项目,力图制造可以与Android和iOS设备通信的手表。它可以通过使用某个Android设备的软件开发工具包(SDK)对其进行访问,并通过蓝牙通信显示呼叫者ID、当前时间、接收到的短信息、邮件提醒等。OUYA主机是将Android系统运用到极致的一个出色案例,它是一款专用于Android游戏的主机(与PlayStation及Xbox系列主机类似)。尽管这一新生事物在本书写作时还未向公众发布,但OUYA已经承诺每年将推出廉价而又前沿的硬件装备。

1phablet为英文单词phone(手机)和tablet(平板电脑)的结合体。——译者注

相关文章
|
11天前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
81 19
|
1月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
70 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
1月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
213 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
1月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
190 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
1月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
62 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
2月前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
134 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
1月前
|
安全 Android开发 iOS开发
escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
escrcpy 是一款基于 Scrcpy 的开源项目,使用 Electron 构建,提供图形化界面来显示和控制 Android 设备。它支持 USB 和 Wi-Fi 连接,帧率可达 30-120fps,延迟低至 35-70ms,启动迅速且画质清晰。escrcpy 拥有丰富的功能,包括自动化任务、多设备管理、反向网络共享、批量操作等,无需注册账号或广告干扰。适用于游戏直播、办公协作和教育演示等多种场景,是一款轻量级、高性能的 Android 控制工具。
|
2月前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
48 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
3月前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
90 19
|
3月前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
114 14

热门文章

最新文章