- 浏览: 73474 次
- 性别:
- 来自: 西安
最新评论
文章列表
Android2.2 API 中文文档系列(5) —— View
前言
关于View日文转中文的工作在上周女朋友就已经帮我做完,如果要感谢我的翻译成果请先感谢她!但本周太忙,几乎天天加班赶项目,只好把时间挤到周末才完成,这里努力保持一周一篇的进度。View很重要,很多控件都继承自它,所以这里先翻译这篇。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
Android中文翻译组:http://androidbox.sinaapp.com/
正文
一、结构
java.lang.Objec ...
Calendar mDummyDate;
mDummyDate = Calendar.getInstance();
java.text.DateFormat shortDateFormat = DateFormat.getDateFormat(context);//注意这个要导入 import android.text.format.DateFormat; 这个包而不是 java下的包,倒错会报错的
final Calendar now = Calendar.getInstance();
mDummyDate.setTimeZone(now.g ...
公共类
SimpleDateFormat的
延伸的DateFormat
java.lang.Object的
↳ java.text.Format子
↳ java.text.DateFormat
↳ java.text.SimpleDateFormat的
类概述
一个具体的类,在一个语言环境敏感的方式格式化和解析日期。格式变成一个 Date 成 String ,并解析成一个日期变成 一个 String 。
时间模式语法
你可以提供一个描述字符串/接受的模式,但几乎所有的来电者应该使用getDateInstance() ,getDateTimeInstance() ...
公共类
的DateFormatSymbols
扩展对象
实现 Serializable接口 Cloneable接口
java.lang.Object的
↳ java.text.DateFormatSymbols
类概述
封装本地化的日期时间格式的数据,如几个月的名字,一周天的名字,和时区数据 的DateFormat 和 SimpleDateFormat 都使用 的DateFormatSymbols封装此信息。
通常情况下,你应该不能直接使用的DateFormatSymbols。相反,我们鼓励您创建一个日期/时间格式化的DateFormat 类的工厂方法:getTimeInstance, ...
公共抽象类
的DateFormat
扩展格式
java.lang.Object的
↳ java.text.Format子
↳ java.text.DateFormat
已知的直接子类
SimpleDateFormat的
类概述
一个抽象类,日期/时间格式化子类的格式和解析日期或时间在一个语言无关的方式。日期/时 ...
在做多语言版本的时候,日期时间的格式话是一个很头疼的事情,幸好Android提供了DateFormate,可以根据指定的语言区域的默认格式来格式化。直接贴代码:
public static CharSequence formatTimeInListForOverSeaUser(
final Context context, final long time, final boolean simple,
Locale locale) {
final GregorianCalendar now = new GregorianCalendar();
// special time
if (time ...
Android 解锁屏启动过程
一. 开机启动
在开机过程中无线模块初始化时获取SIM卡,状态。在初始化完成后调用vm.systemReady()函数通知进入相应的Lock Screen进行解锁。
1. 在hardware/ril/reference-ril/reference-ril.c中:
通过 setRadioState (RADIO_STATE_SIM_NOT_READY) 来触发对无线模块的初始化。
通过 static void onRadioPowerOn() 对无线模块初始化。
首先通过pollSIMState(Null):轮询sim卡状态。
由getSIMStatus()函数获 ...
AndroidManifest.xml中android:configChanges的简介
程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。
当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationC ...
1. 在activity中加上这段代码就可以屏蔽home键(onKeyDown事件会捕捉到home键)。
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
public void onAttachedToWindow()
{
...
耳机线控的功能
耳机线控是一种很好用,并且能提升用户体验的功能。可以用来实现一些常用和基本的功能。比如:实现音乐播放的控制,接听电话,音量控制等。下面写一下耳机线控的几种实现方式。
耳机线控的实现
耳机线控实现方式主要有两种,(注:可能出现无法获取键值的问题,可能导致的原因是:1、驱动不支持;2、按键映射不正确)。
一种是前台的,前台的,在Activity 里处理,只有该Activity 在前台时才会处理按键。
重写onKeyUp()、onKeyDown(),它们分别处理放开事件和按下事件;
代码如下:
@Override ...
在Android中并没有定义MediaButtonReceive这个广播类,MediaButtonReceive只是作为一种通俗的命名方式来响应
插入耳机后,点击耳机上的按钮(名称:MEDIA_BUTTON)接受该广播事件的类。所有该MEDIA_BUTTON的按下我们就简称
为MEDIA_BUTTON广播吧。
顾名思义:它显然是一个广播接收器类(BroadbcastReceiver),那么它就具备了BroadbcastReceiver类的使用方式,
但是,因为它需要通过AudioManager对象注册,所以它有着自己的独特之处(否则我也不会单独拿出来分析 ...
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
这段代码加到setContentView()之前
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Android传感器
Android系统有很多传感器(Sensor),让Android应用更加丰富多样性,比如距离传感器,可应用于防止触屏手机以外挂断电话。磁力传感器可以作指南针使用。亮度传感器可以甄别环境光线亮度,随时调整自身屏幕亮度达到最佳效果。等等,还有很多。
从Sensor.java (frameworks\base\core\java\android\hardware) 这个文件中我们可以找到android2.0支持哪些传感器类型:
加速器 TYPE_ACCELEROMETER = 1;
磁力域 TYPE_MAGNETIC_FIELD = 2;
方向 TYPE ...