<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阿偉的個人天地 &#187; Android</title>
	<atom:link href="http://cwhuang.info/category/android/feed" rel="self" type="application/rss+xml" />
	<link>http://cwhuang.info</link>
	<description>阿偉的研究記錄：Eee PC、Android、Linux、Open Source 和其它</description>
	<lastBuildDate>Fri, 13 Aug 2010 17:25:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>COSCUP 2010 演講：Android-x86</title>
		<link>http://cwhuang.info/2010/08/android-x86-talk-coscup-2010</link>
		<comments>http://cwhuang.info/2010/08/android-x86-talk-coscup-2010#comments</comments>
		<pubDate>Fri, 13 Aug 2010 17:23:58 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>
		<category><![CDATA[COSCUP]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1108</guid>
		<description><![CDATA[應好友 Pofeng 邀請，明天將在中研院人文科學館舉行的 COSCUP 2010 上，介紹 Android-x86 的發展近況。歡迎蒞臨指教。
簡報已經在 Google doc 上線：

]]></description>
			<content:encoded><![CDATA[<p>應好友 <a href="http://pofeng.org">Pofeng</a> 邀請，明天將在中研院人文科學館舉行的 <a href="http://coscup.org">COSCUP 2010</a> 上，介紹 Android-x86 的發展近況。歡迎蒞臨指教。</p>
<p>簡報已經在 Google doc 上線：<br />
<iframe src="https://docs.google.com/present/embed?id=dd7z9dh6_11fmdtdpf4" frameborder="0" width="410" height="342"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/08/android-x86-talk-coscup-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>給 vm 用的 froyo-x86 iso 檔</title>
		<link>http://cwhuang.info/2010/08/froyo-vm-iso</link>
		<comments>http://cwhuang.info/2010/08/froyo-vm-iso#comments</comments>
		<pubDate>Thu, 12 Aug 2010 15:26:40 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1106</guid>
		<description><![CDATA[距離上次 Android-x86 釋出測試版本已有大半年的時間。不斷有使用者希望我們能釋出新的版本，畢竟不是每個人都會從 source code 開始編出 iso 檔來。因此在 Ethernet 功能完成後，我決定先釋出給 virtual machine (virtual box, qemu 或 vmware)用的 froyo-x86 iso 檔，讓沒辦法自行編譯的使用者，也有機會了解 Android 2.2 的魅力。剛剛已上傳完畢，可從 google code 或 SourceForge 下載。細節可看這裡。
這個版本採用 kernel 2.6.32.9，在 virtual box 上，音效卡可選擇 ICH AC97 或 SB16 都可以。Ethernet 和滑鼠都可以使用。不過滑鼠很不順暢，是已知問題。另外如果你還不知道的話，這個版本已經可以使用 uvesafb。也就是，開機時不需要再選擇 vesa mode，用預設的第一項就可以。
比較特別的是，為測試方便，我引入一種特別的運行模式，可以用 live CD 的方式開機，但把 /data 和 /sdcard 直接儲存到 vm 的虛擬硬碟上。要使用這種模式的話，只要建立虛擬硬碟，然後進 debug 模式，用 fdisk 將硬碟切成兩個分割區。一個是 [...]]]></description>
			<content:encoded><![CDATA[<p>距離上次 Android-x86 釋出測試版本已有大半年的時間。不斷有使用者希望我們能釋出新的版本，畢竟不是每個人都會從 source code 開始編出 iso 檔來。因此在 Ethernet 功能完成後，我決定先釋出給 virtual machine (virtual box, qemu 或 vmware)用的 froyo-x86 iso 檔，讓沒辦法自行編譯的使用者，也有機會了解 Android 2.2 的魅力。剛剛已上傳完畢，可從 <a href="http://code.google.com/p/android-x86/downloads/list">google code</a> 或 <a href="http://sourceforge.net/projects/android-x86/files/">SourceForge </a>下載。細節可看<a href="http://www.android-x86.org/releases/build-20100812">這裡</a>。</p>
<p>這個版本採用 kernel 2.6.32.9，在 virtual box 上，音效卡可選擇 ICH AC97 或 SB16 都可以。Ethernet 和滑鼠都可以使用。不過滑鼠很不順暢，是已知問題。另外如果你還不知道的話，這個版本已經可以使用 uvesafb。也就是，開機時不需要再選擇 vesa mode，用預設的第一項就可以。</p>
<p>比較特別的是，為測試方便，我引入一種特別的運行模式，可以用 live CD 的方式開機，但把 /data 和 /sdcard 直接儲存到 vm 的虛擬硬碟上。要使用這種模式的話，只要建立虛擬硬碟，然後進 debug 模式，用 fdisk 將硬碟切成兩個分割區。一個是 Linux ext3 分割區，另一個是 fat 分割區。例如：</p>
<table class="term">
<tbody>
<tr>
<td class="term">
<pre class="term_text">
Device Boot      Start         End      Blocks  Id System
/dev/sda1            1         199     1604704  83 Linux
/dev/sda2          200         520     2588544   c Win95 FAT32 (LBA)
</pre>
</td>
</tr>
</tbody>
</table>
<p>如此，在進入 Android 時，就會自動把 /dev/sda1 掛載到 /data，並把 /dev/sda2 當做 sdcard 掛載到 /mnt/sdcard 上。由於資料是儲存到虛擬硬碟，因此有別於普通的 live CD 模式，即使重新開機也不會消失。因此我將這個模式稱為 persistent 模式。</p>
<p>技術上來說，可以將它視為一種介於直接安裝的硬碟模式和純 live CD 模式之間的一種模式。但是它既像硬碟模式一樣可永久保存資料，又像 live CD 模式一樣可直接使用無需事先安裝。對經常在更新 iso 檔的開發者來說，是一種很方便的測試方法。特別是可以將 vm 的硬碟直接當成 sdcard 使用，如此就不用煩惱怎麼在 vm 掛載 sdcard 上去測試了。</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/08/froyo-vm-iso/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SourceForge Froyo-x86 上線</title>
		<link>http://cwhuang.info/2010/08/sourceforge-froyo-x86-is-read</link>
		<comments>http://cwhuang.info/2010/08/sourceforge-froyo-x86-is-read#comments</comments>
		<pubDate>Sun, 01 Aug 2010 07:39:02 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1103</guid>
		<description><![CDATA[讓大家久等了! SourceForge 的 froyo-x86 branch mirror 終於上傳完畢。取得方法和以前一樣：





$ repo init -u git://android-x86.git.sf.net/gitroot/android-x86/manifest.git -b froyo-x86
$ repo sync





請注意目前只有 generic_x86 和 vm 兩個 target 可以編譯，eeepc 還不行。
]]></description>
			<content:encoded><![CDATA[<p>讓大家久等了! SourceForge 的 froyo-x86 branch mirror 終於上傳完畢。取得方法和以前一樣：</p>
<table class="term">
<tbody>
<tr>
<td class="term">
<pre class="term_text">
$ <span class="term_command">repo init -u git://android-x86.git.sf.net/gitroot/android-x86/manifest.git -b froyo-x86</span>
$ <span class="term_command">repo sync</span>
</pre>
</td>
</tr>
</tbody>
</table>
<p>請注意目前只有 generic_x86 和 vm 兩個 target 可以編譯，eeepc 還不行。</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/08/sourceforge-froyo-x86-is-read/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新的 froyo-x86 target: vm</title>
		<link>http://cwhuang.info/2010/07/a-new-target-vm-added</link>
		<comments>http://cwhuang.info/2010/07/a-new-target-vm-added#comments</comments>
		<pubDate>Mon, 12 Jul 2010 11:25:04 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1090</guid>
		<description><![CDATA[如前所述，新的 target vm 已經弄好，放到 git.android-x86.org 了。取得方法同前：





$ repo init -u git://git.android-x86.org/manifest.git -b froyo-x86
$ repo sync





若已經 repo init 過，不必再做，只要 repo sync 即可。
編譯的方法也跟以前一樣，可以在 buildspec.mk 指定 TARGET_PRODUCT=vm。此外還我加上了 lunch 的選單支援，以方便切換不同的 target。使用方法(在 froyo-x86 源碼樹最上層)：





$ . build/envsetup.sh
$ lunch





然後選擇 4. vm-eng 即可。也可以直接打 lunch 4 或 lunch vm-eng 都可以。再來編譯





$ m -jX iso_img





編出來的 iso 檔可在 virtual box 或 qemu 上使用。用 vmware 應該也可以，不過我沒試過。目前移植的情況大略如下：

使用 kernel 2.6.32.9，用 auto-detect [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/?p=1083">如前所述</a>，新的 target vm 已經弄好，放到 git.android-x86.org 了。取得方法同前：</p>
<table class="term">
<tbody>
<tr>
<td class="term">
<pre class="term_text">
$ <span class="term_command">repo init -u git://git.android-x86.org/manifest.git -b froyo-x86</span>
$ <span class="term_command">repo sync</span>
</pre>
</td>
</tr>
</tbody>
</table>
<p>若已經 repo init 過，不必再做，只要 repo sync 即可。</p>
<p>編譯的方法也跟以前一樣，可以在 buildspec.mk 指定 TARGET_PRODUCT=vm。此外還我加上了 lunch 的選單支援，以方便切換不同的 target。使用方法(在 froyo-x86 源碼樹最上層)：</p>
<table class="term">
<tbody>
<tr>
<td class="term">
<pre class="term_text">
$ <span class="term_command">. build/envsetup.sh</span>
$ <span class="term_command">lunch</span>
</pre>
</td>
</tr>
</tbody>
</table>
<p>然後選擇 4. vm-eng 即可。也可以直接打 lunch 4 或 lunch vm-eng 都可以。再來編譯</p>
<table class="term">
<tbody>
<tr>
<td class="term">
<pre class="term_text">
$ <span class="term_command">m -jX iso_img</span>
</pre>
</td>
</tr>
</tbody>
</table>
<p>編出來的 iso 檔可在 virtual box 或 qemu 上使用。用 vmware 應該也可以，不過我沒試過。目前移植的情況大略如下：</p>
<ul>
<li>使用 kernel 2.6.32.9，用 auto-detect 載入大部分的模組，不過 sb16 會強制載入。</li>
<li>滑鼠可以使用。不過在 virtual box 上，你必須關閉滑鼠整合功能。</li>
<li>指定音效卡為 sb16 或 ich ac97 都可以運作(感謝 Haojun Bao 提供 ich ac97 音效的解決方法)。</li>
<li>在 virtual box 可以使用 uvesafb(其實在 eclair-x86 就可以了)。</li>
<li>乙太網路還無法使用。</li>
</ul>
<p>注意從 froyo-x86 起我們會仿照 AOSP 的做法，將 targets 的定義都放到 device/ 目錄，而不是以前的 vendor/ 目錄。因此 vm 的定義是在 device/vm/vm 目錄裡。</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/07/a-new-target-vm-added/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Froyo-x86 源碼已上線</title>
		<link>http://cwhuang.info/2010/07/froyo-x86-branch-is-ready</link>
		<comments>http://cwhuang.info/2010/07/froyo-x86-branch-is-ready#comments</comments>
		<pubDate>Wed, 07 Jul 2010 14:20:15 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1083</guid>
		<description><![CDATA[我已經將 froyo-x86 branch 的大多數修正都放到 git.android-x86.org 上，包括 manifest.xml。取得方法：





$ repo init -u git://git.android-x86.org/manifest.git -b froyo-x86
$ repo sync





目前唯一可編譯的 target 是 generic_x86，而 eeepc 還有問題，使用 i915 framebuffer 無法開機。我也正在弄一個 vm 的 target，方便產生給 virtual machine 用的 iso 檔。
使用的 kernel 是 Google Android 的 2.6.32.9 版本。目前滑鼠可以使用，但速度很慢。而乙太網路和無線網路都還無法使用。
另外要注意的是由於 bionic 包含了 Intel 提供的 atom 最佳化程式碼，因此編出來的 image 僅能在 atom 的機器上使用。稍後我會嘗試修正此問題。
SourfeForge 的 mirror 尚未更新。
]]></description>
			<content:encoded><![CDATA[<p>我已經將 froyo-x86 branch 的大多數修正都放到 <a href="http://git.android-x86.org">git.android-x86.org</a> 上，包括 manifest.xml。取得方法：</p>
<table class="term">
<tbody>
<tr>
<td class="term">
<pre class="term_text">
$ <span class="term_command">repo init -u git://git.android-x86.org/manifest.git -b froyo-x86</span>
$ <span class="term_command">repo sync</span>
</pre>
</td>
</tr>
</tbody>
</table>
<p>目前唯一可編譯的 target 是 generic_x86，而 eeepc 還有問題，使用 i915 framebuffer 無法開機。我也正在弄一個 vm 的 target，方便產生給 virtual machine 用的 iso 檔。</p>
<p>使用的 kernel 是 Google Android 的 2.6.32.9 版本。目前滑鼠可以使用，但速度很慢。而乙太網路和無線網路都還無法使用。</p>
<p>另外要注意的是由於 bionic 包含了 Intel 提供的 atom 最佳化程式碼，因此編出來的 image 僅能在 atom 的機器上使用。稍後我會嘗試修正此問題。</p>
<p>SourfeForge 的 mirror 尚未更新。</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/07/froyo-x86-branch-is-ready/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Froyo-x86 的第一個畫面</title>
		<link>http://cwhuang.info/2010/06/first-screenshot-of-froyo-x86</link>
		<comments>http://cwhuang.info/2010/06/first-screenshot-of-froyo-x86#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:38:50 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1072</guid>
		<description><![CDATA[經過兩天的努力，終於解決 Android 2.2 在 x86 上的所有編譯錯誤，編出了 iso 檔。在 virtual box 上開機，令人驚喜的，Froyo 的畫面出來了，看到小 Android 提示機器人跟我打招呼。
雖然大部分的功能(wifi、ethernet、mouse、&#8230;)都還不能用。不過至少是開得進去，算是踏出成功的第一步了。整理好 source code 後會儘快放到 git.android-x86.org 上。

]]></description>
			<content:encoded><![CDATA[<p>經過兩天的努力，終於解決 Android 2.2 在 x86 上的所有編譯錯誤，編出了 iso 檔。在 virtual box 上開機，令人驚喜的，Froyo 的畫面出來了，看到小 Android 提示機器人跟我打招呼。</p>
<p>雖然大部分的功能(wifi、ethernet、mouse、&#8230;)都還不能用。不過至少是開得進去，算是踏出成功的第一步了。整理好 source code 後會儘快放到 <a href="http://git.android-x86.org">git.android-x86.org</a> 上。</p>
<div class="wpg2tag-image"><a href="http://cwhuang.info/wpg2?g2_itemId=576" title="The first screenshot of Android-x86 2.2 (Froyo-x86)"><img src="http://cwhuang.info/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=576&amp;g2_serialNumber=1" width="640" height="535" id="IFid2" class="ImageFrame_none" alt="The first screenshot of Android-x86 2.2 (Froyo-x86)"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/06/first-screenshot-of-froyo-x86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Froyo 源碼釋出</title>
		<link>http://cwhuang.info/2010/06/froyo-code-release</link>
		<comments>http://cwhuang.info/2010/06/froyo-code-release#comments</comments>
		<pubDate>Thu, 24 Jun 2010 07:06:53 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1063</guid>
		<description><![CDATA[Android 開發者 Deva 今天下午在 android-platform 討論區上，宣佈 Android 2.2 Froyo  的源碼已經釋出的好消息。
各位開發者，開始動工吧!
]]></description>
			<content:encoded><![CDATA[<p>Android 開發者 Deva 今天下午在 <a href="http://groups.google.com/group/android-platform">android-platform</a> 討論區上，宣佈 <a href="http://groups.google.com/group/android-platform/t/caa654074a60af50">Android 2.2 Froyo  的源碼已經釋出</a>的好消息。</p>
<p>各位開發者，開始動工吧!</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/06/froyo-code-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修正 Eclair 的藍牙音效支援</title>
		<link>http://cwhuang.info/2010/06/eclair-bluetooth-a2dp-fix</link>
		<comments>http://cwhuang.info/2010/06/eclair-bluetooth-a2dp-fix#comments</comments>
		<pubDate>Mon, 21 Jun 2010 10:04:59 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1062</guid>
		<description><![CDATA[先前在開發 eclair-x86 時，曾注意到藍牙支援的一個問題，就是藍牙耳機的聲音是出不來的。藍牙的連線正常，也沒有任何錯誤訊息，但聲音還是從原本的喇叭出來，而沒有送至藍牙耳機。
原本以為是 x86 的問題。但最近在做 arm 版本的移植，也發現這個現象。因此仔細研究了一下，特別和 Nexus One 的 logcat 訊息比對。發覺問題出在 hardware/alsa_sound。因為它沒有 enable WITH_A2DP 這個 flag。
向 review.source.android.com 提交了這個 patch。今天下午收到通知，已經被 approved 並加到 master branch 了。
值得一提的是，只有用 alsa 介面的 Android 系統才會受此 bug 的影響。很多 Android 手機都並非透過 alsa 介面來控制音效，因此沒這個問題。也難怪這個 bug 一直沒被注意?
]]></description>
			<content:encoded><![CDATA[<p>先前在開發 eclair-x86 時，曾注意到藍牙支援的一個問題，就是藍牙耳機的聲音是出不來的。藍牙的連線正常，也沒有任何錯誤訊息，但聲音還是從原本的喇叭出來，而沒有送至藍牙耳機。</p>
<p>原本以為是 x86 的問題。但最近在做 arm 版本的移植，也發現這個現象。因此仔細研究了一下，特別和 Nexus One 的 logcat 訊息比對。發覺問題出在 hardware/alsa_sound。因為它沒有 enable WITH_A2DP 這個 flag。</p>
<p>向 <a href="http://review.source.android.com">review.source.android.com</a> 提交了<a href="http://review.source.android.com/15209">這個 patch</a>。今天下午收到通知，已經被 approved 並加到 master branch 了。</p>
<p>值得一提的是，只有用 alsa 介面的 Android 系統才會受此 bug 的影響。很多 Android 手機都並非透過 alsa 介面來控制音效，因此沒這個問題。也難怪這個 bug 一直沒被注意?</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/06/eclair-bluetooth-a2dp-fix/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android 2.2 Froyo 釋出?</title>
		<link>http://cwhuang.info/2010/05/android-2-2-froyo-releas</link>
		<comments>http://cwhuang.info/2010/05/android-2-2-froyo-releas#comments</comments>
		<pubDate>Sun, 23 May 2010 07:30:49 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1054</guid>
		<description><![CDATA[Android 的官網上，已經貼出 Android 2.2 版(代號 Froyo)釋出的消息。新的 Android SDK 也可以下載。看起來 Android 2.2 版有著許多令人欣喜的改進：

新的 Dalvik JIT compiler，較 2.1 版的效能高出 2 至 5 倍。這是遲來的更新，其實從 2.0 版開始 AOSP 的 Dalvik 就有 JIT compiler，只是一直未打開。這次終於預設開啟，想必已經成熟穩定。
瀏覽器加入 V8 Javascript 引擎，使得 Javascript 的效能比 2.1 版高出 2 至 3 倍。
Android Market 的改進，加入錯誤回報機制。開發者可以從用戶那邊，取得程式當掉或卡住的回報。另外可以設定自動更新，以後就不用一個一個的下載程式更新了。
內建無線網路 / USB 共享功能(Tethering &#038; Protable Hotspot)。
支援 Adobe flash，可以從 Android Market 下載。
可將應用程式安裝至 SD 卡。

當然還有更多細部的更新。但光是這幾項，就足夠讓人興奮，非升級不可! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.android.com">Android 的官網</a>上，已經貼出 Android 2.2 版(代號 Froyo)釋出的消息。新的 Android SDK 也可以下載。看起來 Android 2.2 版有著許多令人欣喜的改進：</p>
<ul>
<li>新的 Dalvik JIT compiler，較 2.1 版的效能高出 2 至 5 倍。這是遲來的更新，其實從 2.0 版開始 AOSP 的 Dalvik 就有 JIT compiler，只是一直未打開。這次終於預設開啟，想必已經成熟穩定。</li>
<li>瀏覽器加入 V8 Javascript 引擎，使得 Javascript 的效能比 2.1 版高出 2 至 3 倍。</li>
<li>Android Market 的改進，加入錯誤回報機制。開發者可以從用戶那邊，取得程式當掉或卡住的回報。另外可以設定自動更新，以後就不用一個一個的下載程式更新了。</li>
<li>內建無線網路 / USB 共享功能(Tethering &#038; Protable Hotspot)。</li>
<li>支援 Adobe flash，可以從 Android Market 下載。</li>
<li>可將應用程式安裝至 SD 卡。</li>
</ul>
<p>當然還有更多細部的更新。但光是這幾項，就足夠讓人興奮，非升級不可! 不過，對我們系統開發者來說，最關心的，還是何時可以拿到 2.2 版的 source code?</p>
<p>還有，到底什麼是 Froyo 呢? 字典裡還查不到這個字哩。稍微 Google 一下，似乎是 Frozen Yogurt (冷凍乳酪)的縮寫。</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/05/android-2-2-froyo-releas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在 Android-x86 使用 TTS?</title>
		<link>http://cwhuang.info/2010/05/how-to-use-tts-on-android-x86</link>
		<comments>http://cwhuang.info/2010/05/how-to-use-tts-on-android-x86#comments</comments>
		<pubDate>Wed, 19 May 2010 03:36:50 +0000</pubDate>
		<dc:creator>cwhuang</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android-x86]]></category>

		<guid isPermaLink="false">http://cwhuang.info/?p=1044</guid>
		<description><![CDATA[今天在 Android-x86 論壇上，看到有一位視障朋友說他在用 Android-x86 1.6-r2，讓我很驚訝也很高興。由於看不見，他很需要文字轉語音(Text To Speech, TTS)這樣的功能。
TTS 是 Android 內建的功能之一。不過我個人對這個領域並無研究，也從未測試過 Android 的 TTS 功能。不過我同辦公室的同事剛好就有做 TTS 和 ASR 的，他也測過我們 Android-x86 上的 TTS。向他詢問確認，TTS 的確可以在 Android-x86 上使用。只不過要先手動安裝 voice data。
首先，Android-x86 上必須掛載了 sdcard (在 1.6-r2 上，直接插入 sdcard 或 USB 碟就會自動掛載)。接著，到 eyes-free 這個計劃的下載頁面，點選並安裝 com.svox.langpack.installer_1.0.1.apk 這個 apk。它會安裝 Pico TTS data files 到 sdcard 上。只要安裝 apk 就好，它會自動下載 voice data 到 sdcard 上。不用開啟它，若開啟的話它會當掉。不過這不要緊，因為這個 [...]]]></description>
			<content:encoded><![CDATA[<p>今天在 Android-x86 論壇上，看到<a href="http://groups.google.com/group/android-x86/browse_thread/thread/f5c4b6bb1ad0fa31">有一位視障朋友說他在用 Android-x86 1.6-r2</a>，讓我很驚訝也很高興。由於看不見，他很需要文字轉語音(Text To Speech, TTS)這樣的功能。</p>
<p>TTS 是 Android 內建的功能之一。不過我個人對這個領域並無研究，也從未測試過 Android 的 TTS 功能。不過我同辦公室的同事剛好就有做 TTS 和 ASR 的，他也測過我們 Android-x86 上的 TTS。向他詢問確認，TTS 的確可以在 Android-x86 上使用。只不過要先手動安裝 voice data。</p>
<p>首先，Android-x86 上必須掛載了 sdcard (在 1.6-r2 上，直接插入 sdcard 或 USB 碟就會自動掛載)。接著，到 <a href="http://code.google.com/p/eyes-free">eyes-free</a> 這個計劃的下載頁面，點選並安裝 com.svox.langpack.installer_1.0.1.apk 這個 apk。它會安裝 Pico TTS data files 到 sdcard 上。只要安裝 apk 就好，它會自動下載 voice data 到 sdcard 上。不用開啟它，若開啟的話它會當掉。不過這不要緊，因為這個 apk 並沒有 activity。其實在 Android 手機上，它會自動從 Market 下載並安裝這個 apk。只不過 Android-x86 無法使用 Market，因此必須手動安裝。</p>
<p>安裝完成後，到 Settings -> Speech synthesis，可以看到 Listen to an example 項目已經可以使用(未安裝 voice data 前它是 disabled 的)。點下去就可以聽見語音合成的範例了。不過只有英文而已。此外，安裝完 voice data 後，也可以試試 Android SDK 的 ApiDemo 裡的 <a href="http://developer.android.com/intl/zh-TW/resources/samples/ApiDemos/src/com/example/android/apis/app/TextToSpeechActivity.html">TextToSpeech 範例</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://cwhuang.info/2010/05/how-to-use-tts-on-android-x86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
