android 4.0 概述

简介: android 4.0 概述

胡乱翻译了下,自己看得懂就行...


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.

         |-- 数据源.


相关文章
|
8月前
|
安全 Linux Android开发
Android 安全功能
Android 安全功能
98 0
|
XML Java 开发工具
Android apkanalyzer简介
Android apkanalyzer简介
|
Java 编译器 程序员
Android C/C++开发指南
众所周知,Android作为目前主流的移动终端领域的开发平台,其主要的开发语言就是JAVA。Android借助于JAVA高效、灵活的开发模式,迅速占领了移动互联网开发的半壁江山。基于JDK和Android实现的各种JAVA框架,开发人员可以快速实现各种功能的APP,而且APP的安装和升级维护都实现的方便。
1370 0
|
安全 机器人 Linux
Android简介
有关Android的小知识
243 0
|
Linux API Android开发
第一讲 Android概述
第一讲 Android概述
91 0
|
Linux 开发工具 Android开发
Android简介(上)
Android简介(上)
208 0
Android简介(上)
|
监控 安全 Java
Android简介(下)
Android简介(下)
168 0
|
Android开发
Android带多选功能的PhotoPicker
原文:Android带多选功能的PhotoPicker 最近利用闲碎的一些时间开发了一个Android库PhotoPicker,前面一篇文章也介绍了,Android高仿微信图片选择功能的PhotoPicker,之前没有加入选择多张图片的功能,现在加上之后一个完整的PhotoPicker库终于算是完工了。
1144 0
|
Android开发 数据格式 XML
|
Web App开发 XML Android开发