胡乱翻译了下,自己看得懂就行...
4.0亮点
Android的4.0提供了一个精致的,统一的用户界面的手机和平板电脑,
为用户和开发人员并引入创新特性。
本文档提供了许多新的功能和技术,使Android的4.0简洁,美观,并更加智能。
对于用户:
方便的多任务处理, 丰富了通知服务, 主屏幕定制, 小部件大小调节;
更加注重于界面表现与用户的交互(如手势,对界面上部件的操作等)
丰富了状态栏功能(三个导航键)
在锁屏中可以有更多的操作.
改进了文本输入和拼写检查.
更强大的语音输入引擎
网络监控功能
针对有障碍人士添加了许多辅助功能的设计.(触模反馈, 语音阅读)
交流与分享:
个人信息与应用相结合,更易于分享
多功能的相机
更容易管理的GALLERY, 并且能与编辑工具相结合
屏幕截图.
革新:
NFC技术(Near Field Communication)
脸部识别解锁
WIFI直连(WIFIP2P),Bluetooth Health Device Profile (HDP)
对于开发者:
|-- 统一的界面(手机,平板等)
|-- 交流与分享
|-- 社交类API
|-- 日历API(在应用程序中添加日历服务)
|-- 语音邮件API
|-- Android Bream(NFC)
|-- 模块化分享WIDGET
|-- 新媒体功能
|-- 低级别媒体流(将数据处理抛给平台处理)
|-- 新的摄相功能
|-- 图片与视频的转化效果(使用OPGLES与GPU)
|-- 音乐远程控制(提代API可以在锁屏时对播放的音频进度控制)
|-- 新媒体解码器和容器.
|-- 新连接方式
|-- WIFI 直连
|-- 蓝牙HDP
|-- 新的UI组件和功能
|-- GridLayout
|-- 新的纹理控件TextureView
|-- 2D硬件加速画图
|-- 新的输入方法 和 文本服务
|-- 手写输入, 按键支持, 焦点悬停事件
|-- 加入了拼写检查.
|-- 增强辅助功能API
|--增加触摸浏览模式
|-- Text-to-speech(TTS)
|-- 网络使用率监控
|-- 应用及内容的安全
|-- 凭证安全管理
|-- Address Space Layout Randomization地址空间布局随机化
|-- 企业增强
|-- VPN 客户端 API
|-- 摄相头设备管理策略
Android4.0
一.
1. 添加新字体ROBOTO, 支持高分辨率
2. 在framework中添加level-action bar.
3. 去除物理按键
4. 更简单更易于理解.
二:
魅力
1. 更特别的方式使用户感到欣喜(更漂亮,更舒适的界面)
2. 对控件或界面上的物体的直接操作比使用按键和菜单更有趣(图标拖动并生成文件夹).
3. 更多的自定义选项供用户选择(用户可以定制如壁纸等).
更简单
4. 使用简单的语句(更多见于对话框提示语句)
5. 使用图片比文字更能让用户更易于理解
6. 可以猜测用户的意图,但,最终还是由用户决定(做了错误的选择时可以返回)
7. 仅显示必要的选项(比如菜单)
8. 展现当前的具体位置(如:显示当前浏览文件目录, 设置中对多级菜单的显示设置>无线>WIFI>高级设置.
9. 能保存用户当前花费时间所建立的数据,让用户随时随地可以访问到它(个人数据,短信等)
10. 相同的界面风格应该有相同的操作相同的功能.
11. 仅在有重要事项发生时打断我当前的状态.
魔幻
12. 让程序的操作及界面更加充实(手势的滑动可能是一个很好的导航方式,并能增强用户对应用的记忆).
13. 以温和的方式提示用户如何正确地操作,如果出错, 能在后台处理会更好, 否则则提示并恢复.
14. 将复杂的任务切分为更多细小的步骤, 并激励用户去细心地完成它.
15. 为用户省去更多复杂的工作(如:对于复杂环境的配置,许多用户更喜欢程序自动完成,如照相特效).
16. 确保重要的步骤能以最快的速度完成.
三 Action Bar
1. 在ActionBar中可以放置各种控件.
放置的条件: 重要的操作(新建,退出); 导航内容切换; 通过将不常操作的动作添加到弹出菜单中来减少界面的杂复操作; 提供一个专用的区域用于为程序添加说明.
2. 组成: App icon | View Control | Action buttons | Action overflow!
Tabs, Scrollable Tabs, Fixed tabs, Spinners, Action buttons, Action overflow, Sharing data,
四 多面板布局(Multi-pane Layouts)
1. 将多个View连接成一个(联系人列表 > 联系人信息)
2. 混合多个View及屏幕方向的变化
拉伸/压缩; 重新排列; 展开/折叠; 显示/隐藏;
五 滑动的控件
六 选择
对长按菜单的显示方式作了优化.
1. 将长按菜单以CAB(Contextual action bar)替换.
七 通知(Notifications)
(不建议在应用程序退出后,显示dialog 或 toast )
八 向下兼容
1. 3.0系统重要的改变有: 以软按键(BACK, HOME, RECENT)替换原有四个物理按键
action bars的改变.而4.0则将它们从平板移到了平板和手机上.
2. 兼容以往的硬件和应用.
1).将以往的菜单集合放到状态栏中
2).有物理键时隐藏屏幕下方导航键, 无则显示
九 纯安卓的应用
1. 别模仿其它平台的UI元素.
2. 不要沿用其他平台的特定图标
3. 别使用底部TAB栏(安卓把TAB栏放在了ACTIONBAR中)
4. 不需要在应用中添加返回上一级的按键, ActionBar 和 StatusBar已实现了此功能.
5. 不建议在设置右边添加开关控件,用于避免用户猜测该开关控件的意图.
十 VIEWS
|--tabs
|-- Scrollable Tabs(可滚动标签)
|-- Fixed Tabs(固定标签)
|-- Stacked Tabs(可叠标签,当ActionBar不够空间的时候,分为两行)
|-- Lists
|-- Grid Lists
|-- Scrolling
|-- Spinners
|-- Buttons
|-- Basic Bottons
|-- Borderless Bottons
|-- Text Fields
|-- Seek Bars and Sliders
|-- Feedback
|-- Progress
|-- Activity
|-- Switches
|-- Checkboxes
|-- RadioButtons
|-- on/off Switches
|-- Dialogs
|-- Alerts
|-- Popus
|-- Toasts
|-- Pickers
********************开发***********************
1. Fragments
主要用于多面板开发(如之前的设置改写)
a.必需嵌入到Activity中
b.生命周期依赖于主activity.
c.可以通过layout的XML添加.
d.可以通过编程添加.
2. Loaders
|--特性:
a.可用于所有的activity和fragment
b.提供异步加载数据
c.监听源数据并分发新的内容变更结果
d.当配置变化并重建时实现自动重新连接到最后加载的游标,因此,它不需要重新去查询数据.
|--使用:
|--条件
|-- 必需包含activity或fragment
|-- 需要一个LOadManager的实例
|-- 一个通过ContentProvider支持的CursorLoader,另外,你可以通过实现Loader或AsyncTaskLoader的接口用来加载其它源数据
|-- 实现LoaderManager.LoaderCallbacks.当你创建并管理的时候.
|-- 显示出已加载数据的方法如:SimpleCursorAdapter.
|-- 数据源.