2010年9月30日星期四

Google推出谷歌手機圖庫(Google Phone Gallery)

為了使用戶更容易選擇. 谷歌正在推出谷歌手機圖庫(Google Phone Gallery).

所有在手機圖庫(Google Phone Gallery)的手機包括Android市場, 谷歌搜索和其他谷歌手機服務, 如Gmail, 地圖和YouTube.
可以很容易地並排比較手機: 用戶可以過濾電話的國家, 製造商和運營商; 查看和比較技術規格和特點, 並查看其中的每個手機發售的地方.

來源: Introducing the Google Phone Gallery - Official Google Mobile Blog

2010年9月26日星期日

Google將加入更多支持付費軟件的國家



最近Android的市場團隊(The Android Market Team)發送電子郵件給各位Android開發人員(Android Developer), 內容提到在接下來的幾個星期, Google將加入更多支持付費軟件的國家.

如果你已選擇了發布你的付費應用程序到所有地點, 並準備支持所有新增的支持付費軟件的國家, 你不必做任何事情. 但如果你只打算針對當前14個支持付費軟件的國家,便需要更新你的位置選擇以針對這些特定國家.

Over the next few weeks, we’ll be adding paid apps support for additional countries. If you have selected to publish your paid apps to all locations and intend to support all new locations as we expand the number of supported countries for paid apps, you don’t have to do anything. If you have selected to publish your paid apps to all locations but intend to only target the currently supported 14 countries, please update your location selections to target these specific countries.



2010年9月17日星期五

如何更改Android活動的標題(Title)?

可以使用setTitle()方法更改Android活動的標題(Title).



例子:

     setTitle("- It's the TITLE of Android Activity -")




2010年9月14日星期二

Froyo是甚麼?

一般來說,Android操作系統每次更新都有一個以甜點命名的代號. Android 1.5 名為 纸杯蛋糕(Cupcake), 1.6 是甜甜圈(Donut), 2.0 和 2.1 是法式奶油夾心甜點(Eclair), 2.2 是"Froyo", 但 - Froyo是甚麼?

筆者嘗試使用"Google翻譯"查查Froyo是甚麼東東, 原來連"Google翻譯"都沒有這個字!

其實"Froyo"是"Frozen Yogurt"的縮寫, 即冷凍乳酪(或酸奶), 即是下圖這個:

Froyo

2010年9月7日星期二

使用仿真器控制台(Emulator Console)

每個運行的Android仿真器(Emulator)都包括一個仿真器控制台(Emulator Console), 讓開發人員動態查詢和控制模擬裝置的環境設定.

例如,可以使用控制台動態管理端口重定向(port redirections)和網絡特徵和模擬電話的事件.

要使用控制台以輸入命令, 可以使用telnet連接到主機的端口號(port number), 使用這個命令:
telnet localhost <console-port>

其中<console-port>是仿真器的端口號(port number), 即仿真器上顯示的數字(例如: 5554).

下面的例子,是使用Ubuntu Linux的Terminal, 使用telnet連接到仿真器控制台, 改動仿真器的電池狀態.
$ telnet localhost 5554
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
help
Android console command help:

help|h|? print a list of commands
event simulate hardware events
geo Geo-location commands
gsm GSM related commands
kill kill the emulator instance
network manage network settings
power power related commands
quit|exit quit control session
redir manage port redirections
sms SMS related commands
avd manager virtual device state
window manage emulator window

try 'help <command>' for command-specific help
OK
power display
AC: online
status: Charging
health: Good
present: true
capacity: 50
OK
power ac off
OK
power status discharging
OK
power
allows to change battery and AC power status

available sub-commands:
display display battery and charger state
ac set AC charging state
status set battery status
present set battery present state
health set battery health state
capacity set battery capacity state

KO: missing sub-command
power capacity 25
OK
power display
AC: offline
status: Discharging
health: Good
present: true
capacity: 25
OK




注意電池icon

2010年9月2日星期四

DateFormat 和 SimpleDateFormat

DateFormat是一個格式化和解析日期或時間的抽象類. 它的子類, 如SimpleDateFormat, 允許進行格式化(即date -> text), 分析(text -> date), 規範化. 該日期以Date對象表示, 或自1970年1月1日, 格林尼治標準時間(GMT)00:00:00起以毫秒表示.

SimpleDateFormat是一個用於本土(locale-sensitive)格式化和解析日期方式的具體類.

時間格式語法
要指定的時間格式, 使用時間模式字符串. 在這個模式中, 所有的ASCII字母被保留為模式字母, 其中定義如下:

Symbol Meaning Presentation Example
G era designator (Text) AD
y year (Number) 1996
M month in year (Text & Number) July & 07
d day in month (Number) 10
h hour in am/pm (1˜12) (Number) 12
H hour in day (0˜23) (Number) 0
m minute in hour (Number) 30
s second in minute (Number) 55
S fractional second (Number) 978
E day of week (Text) Tuesday
D day in year (Number) 189
F day of week in month (Number) 2 (2nd Wed in July)
w week in year (Number) 27
W week in month (Number) 2
a am/pm marker (Text) PM
k hour in day (1˜24) (Number) 24
K hour in am/pm (0˜11) (Number) 0
z time zone (Text) Pacific Standard Time
Z time zone (RFC 822) (Number) -0800
v time zone (generic) (Text) Pacific Time
V time zone (location) (Text) United States (Los Angeles)
' escape for text (Delimiter) 'Date='
'' single quote (Literal) 'o''clock'


實例:

SimpleDateFormat實例

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:id="@+id/currenttime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

AndroidSimpleDateFormat.java
package com.AndroidSimpleDateFormat;

import java.text.SimpleDateFormat;
import java.util.Date;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class AndroidSimpleDateFormat extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView currentTime = (TextView)findViewById(R.id.currenttime);

SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy hh:mm:ss a");
String now = formatter.format(new Date());

currentTime.setText("Now is: " + now);

}
}