Android中文开发文档目录

开发者指南

Android 设计

更新日期:2012-04-21

说明:限于时间、精力和个人水平,翻译进度有限,也可能存在不少谬误之处,欢迎指正。另外由于Android官方开发文档常常会随着SDK版本更新而更新,可能不能马上更新至最新版的翻译(甚至需要等待较长时间,目前以完成第一遍全部文档的翻译为最优先事项)。翻译的发布原则是一旦开始新的文章翻译随即发布,之后逐步完善,因此如果通过RSS订阅本博客,可能会收到仅有文首的翻译文章。

关于进行Android开发文档翻译的初衷,可以参见这篇文章,另外还有关于翻译的几点说明。值得高兴的是,似乎最近Android开发者网站已经能够在大陆被正常访问了(笑)。

本作品采用知识共享 署名-非商业性使用-禁止演绎 3.0 Unported许可协议进行许可。

发表在 Andriod中文开发文档 | 标签为 | 留下评论

Android开发笔记

作为分类目录的一个补充,在这里按照功能类别对Android开发中的一点心得和笔记作一个索引。其中部分是根据自己在查找网络资料时找到的内容的整理与演绎,在此感谢所有那些无私分享经验的人们。

基本

控件使用

资源调用

声音和图像

用户界面

活动 线程 服务

设备控制

其他

发表在 Android开发笔记 | 标签为 , | 留下评论

Ley’s Blog 更名为 微风的网络日志

其实给博客改名的想法已经产生了一段时间了。虽然说“Ley”是从初中就开始使用的网络名称,不过还是觉得用中文作为博客名会更好一些。所以干脆就直接了当,命名为“微风的网络日志”好了。自己的用户ID也同时改为了“微風”。

微微吹拂的风,虽不猛烈,但切实存在。很喜欢这个名字,就好像也喜欢细雨,润物无声。今后也会继续在这个网络空间里记录自己的所思所感,记录自己的学习成长。

之前的桜の夢中提到的那个“越来越接近的某个挑战”,现在看来因为一些外界的客观限制,大概无法成功了。花了不少的时间去准备,也只好化作无用功。并不是说自己的努力没有价值,只是暂时来说所作的一些相关准备,有可能在很长时间里都没有用武之地了。稍微郁闷了几天,也算是想通了。

最近在帮导师做的项目和日语有关。虽然日语也好英语也好各种各样的证书也考出了一些,不过实际要去应用的话,还是觉得底气不足。总之尽力而为。在大学里学了三年时间,却感到学的很多东西还不能自如运用,不得不说有种遗憾感。如果从头再来一次,应该能有更好的成果。不过现在这样,倒也是一份无法复制不可替代的体验。并无后悔。

大学三年级已经接近尾声,今后的进路问题也变得现实起来。毕业后的选择被摆到了面前。虽说也不是完全没有准备,不过现在还没有确定最终的打算,多少有些不安。等到今年年底应该就能得到确定的结果了吧,那时应该会轻松不少,各种意义上。

茶道中有一句话叫做「一期一会」,意思是一生仅此一会。用来教导要抱着一生中仅与面前的人相遇一次的心情去真诚对待。如果人能常常意识到现在的每一天、每一分、每一秒都是仅有一次的相遇,将会如何去面对生活呢?

去努力。

「一期一会、一生懸命」

发表在 人生备忘录, 站务 | 标签为 | 留下评论

索尼(SONY)发表针对日本市场的新型号智能手机Xperia GX/SX,今夏上市

今天索尼移动正式发表了旗下智能手机Xperia品牌的最新型号 Xperia GX 和 Xperia SX。这两款机型将于今年夏季起于日本市场上市。

两款手机都支持 LTE 高速网络,能实现最高 75 Mbps 的传输速率。其中 Xperia GX 搭载了一块 4.6 英寸的屏幕,并采用了和 arc 相同的弧线设计。而 Xperia SX 的卖点则是 95 克的轻量机身和 9.4mm 的超薄厚度。两者都选用了 1.5GHz 的双核处理器,Xperia 系列一贯的 Exmor R for mobile 传感器、BRAVIA ENGINE 以及各种音效加强功能也依然健在,保证了拍照和影音质量。GX 的摄像头为 13M 像素,而 SX 则是 8M 像素。两者都将提供黑白两色。

Xperia GX 和 SX 尚没有在其他市场上市的消息,价格也是未定。

新闻稿:日文 英文

 

P.S. 关于这两款机型是否会有国际版的一些私见

有一定的可能,Xperia GX/SX 不会推出国际版。

理由一,过去经验来看,从来没有先发表日本专用版再发表国际版的先例。

理由二,GX和SX里包含了手机钱包等一些日本专用功能(虽然也可能有去除了这些功能的国际版)。

理由三,GX和SX是日本的命名方式,虽说国际版也可以改名。但国际版的英文官网里也只说发布针对日本市场的GX和SX,总觉得不太像会再发布国际版。

当然了,同时也看到有日本的粉丝认为GX和SX很可能有国际版:

理由一,目前日本版Xperia的Logo还是Sony Ericsson而不是SONY,而GX和SX的效果图是国际版使用的SONY。

理由二,日本版的手机上都会有运营商的Logo,但是现在的效果图上没有。而且系统界面是英文。所以很可能是国际版的效果图。

Xperia GX 由于弧线设计而被一些人称为 Xperia arc 2,但事实上 GX 是否会有国际版,还是拭目以待吧。

发表在 IT-数码-游戏, 新产品 | 标签为 , | 留下评论

手势操作

手势操作允许用户通过摆弄所提供的屏幕对象来与应用程序交互。下面展示了 Android 所支持的核心手势操作集。

触摸(Touch)

触发所选对象的默认功能。

动作:按下(Press)、放开(Lift)

长按(Long press)

进入数据选择模式。允许你选择一个视图中的若干个项目并通过上下文相关操作栏(contextual action bar)对数据进行操作。尽可能避免通过长按来显示上下文菜单(contextual menu)。

动作:按下、等待(保持,Wait)、放开

滑动(Swipe)

滚动那些无法在一个视图中完整显示的内容,或是在相同层级的视图之间切换。

动作:按下、移动(Move)、放开

拖动(Drag)

重新排列一个视图中的数据,或是将数据移入某一容器(例如文件夹或 Home 界面)中。

动作:长按、移动、放开

双击(Double touch)

缩放内容。也被用于文本选择的备用手势操作。

动作:快速连续双击屏幕

两点远离(Pinch Open)

放大局部内容。

动作:两指按下、反向移动、放开

两点靠近(Pinch close)

缩小当前内容并增加整体显示范围。

动作:两指按下、相向移动、放开

 

上一节

下一节

本页部分内容根据Android Open Source Project创作并共享的内容修改,并在知识共享 署名2.5许可协议中所述条款的限制下使用。

发表在 Andriod中文开发文档, Android设计 | 标签为 , | 留下评论

Android中使用可以控制状态(开始、暂停、停止)的 ProgressBar

代码与范例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// 通过类 ProgressBarUpdater 来控制线程的运行状态
public class ProgressBarUpdater implements Runnable {
	private volatile boolean paused = true;
	private volatile boolean finished = false;
 
	public void run() {
		while (!finished) {
			// wait
			try {
				Thread.sleep(500);
			} catch (InterruptedException e1) {
			}
			if (!paused) {
			// Update the progress status
			ProgressStatus = doWork();
			progressBar.setProgress(ProgressStatus);
			}
				while (paused && !finished) {
				// wait
				try {
					Thread.sleep(500);
				} catch (InterruptedException e) {
					}
			}
		}
	}
 
	public synchronized void pauseProgressBar() {
		paused = true;
	}
 
	public synchronized void unPauseProgressBar() {
		paused = false;
		// call notify() here when you switch to wait/notify.
	}
 
	public void stopProgressBar() {
		finished = true;
		// call notify() here too.
	}
}
 
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);
	setTitle(getResources().getString(R.string.number));
 
	ProgressStatus = 0;
	Button1 = (Button) this.findViewById(R.id.button1);
	Button1.setOnClickListener(this);
	Button2 = (Button) this.findViewById(R.id.button2);
	Button2.setOnClickListener(this);
	progressBar = (ProgressBar) findViewById(R.id.progressBar1);
	progressBar.setMax(100);
	progressBar.setProgress(0);
	// progressBar.setSecondaryProgress(70);
 
	// 使用 ProgressBarUpdater 来构造新的线程
	ProgressBarUpdater pbu = new ProgressBarUpdater();
	Thread t = new Thread(pbu);
	t.start();
	pbu.pauseProgressBar();
}
 
// 通过 ProgressBarUpdater 来控制进度条的运行状态
@Override
public void onClick(View v) {
	if (v.getId() == R.id.button1) {
		pbu.unPauseProgressBar();
	}
	if (v.getId() == R.id.button2) {
		pbu.pauseProgressBar();
	}
}

说明:可以通过一个辅助类来方便地改变控制 ProgressBar 的线程的运行状态。一个可以暂停与中断的进度条在有些情况下是很必要的。

发表在 Android开发笔记 | 标签为 , , | 留下评论

更进一步体验PS Vita的乐趣吧~PS Vita新增三款免费应用

今天日服的PlayStation Store上一口气提供了三款供PlayStation Vita(下称PS Vita)使用的免费应用——《勇者のきろく(勇者的记录)》、《ペイントパーク(Paint Park)》和《めざまし同盟(闹钟同盟)》。在现在这段PS Vita的游戏真空期里,总算是提供了一些能够吸引人的内容。(岔开去说几句,这几个月PS Vita上的游戏,特别是高素质的游戏确实太少。不过对自己这样连几个月前的Gravity Daze都还没有打通的人来说,倒也无所谓。真是越来越觉得没时间玩游戏了呢。Gravity Daze是个好游戏,什么时候写写玩后感。)

《勇者的记录》本来是计划随PS Vita首发提供下载的,后来似乎由于某种原因(多数是进度问题)延期了,直到今天才正式发布。这是一个ToDo List类型的软件,不过集合了游戏和SNS的要素,今后还会提供各种各样的DLC(下载内容),颇具可玩性。之前SCEJ的创意小成本游戏《勇者别嚣张》及续篇《勇者别嚣张Or2》凭借“玩家扮演魔王”的有趣设定和比较不错的游戏性而都有着不错的评价,这次采用了相同世界观的《勇者的记录》保持了系列一贯的特色,游戏画面有着一股浓厚的8位机风格。作为ToDo List本身来说,操作过于繁琐,设定过于复杂,并不适合作为正经的工具使用,至少自己还是会用智能手机来管理事项(事实上一般也不会随身携带PS Vita这样的游戏机不是么)。但是作为消遣来说倒是值得一试。

《Paint Park》是一款具有ad hoc联机评比模式的涂鸦软件。PS Vita的触摸屏手感很好,基本的工具(线条粗细与色彩)也都有,还有显示被手指遮住部分屏幕画面的设计(以进行更精细的线条作画),算是综合来说够格的涂鸦程序。退一步说作为对相机拍摄的照片的涂鸦工具也是很合适。

《闹钟同盟》是自己最感兴趣的一款软件。简言之就是一个社交化的闹钟。除了丰富的设定和主题功能外(竟然还有Gravity Daze的主题,期待今后追加更多游戏主题),聚合起床时间类似的用户进行交流的功能以及具有一系列的数据统计,使得它的实用度也大幅上升。支持奖杯也是一重惊喜,今后每天按时起床也会更有动力了吧(笑)。

官方简介(日文,包含截图和YouTube演示视频)

发表在 IT-数码-游戏, 短消息 | 标签为 | 留下评论