:::
顯示具有 Android 標籤的文章。 顯示所有文章

Android的Evernote變更預設筆記本的方法──用Evenote Web來設定

布丁布丁吃布丁

Android的Evernote變更預設筆記本的方法──用Evenote Web來設定

image

知名的跨平台筆記軟體Evernote是我很常用的工具,你既能在電腦上安裝Evernote編輯筆記、也能在Android等行動裝置上安裝App來隨手記錄、還能用瀏覽器開啟Evernote Web

Screenshot_2013-01-03-01-27-36 

我最常用的是Android的Evernote App,目前版本是4.4.2。他用來記錄的功能很多,但是管理功能卻很弱。特別是最近我換了一個預設記事本,Evernote App根本就找不到更改預設記事本的設定,讓我十分困擾。

最後發現到只要在Evernote Web設定預設筆記本,最後就會同步到Evernote App,這樣就行了。

步驟如下:

  1. 進入Evernote Web:登入你Evernote的帳號密碼就能開啟。
  2. 選擇你要設定成為預設記事本的記事本,按右鍵開啟選單,選擇「內容」。
    20130103-012350
  3. 記事本內容設定裡面就有「將此設為我的預設記事本」,打勾並按下「儲存」按鈕吧。
    20130103-012510
  4. 回到Android的Evernote App同步看看,接下來新增的記事都會變成你的預設筆記本囉。
    Screenshot_2013-01-03-01-26-27
(more...)

MHL可能沒有廣告說得美好

MHL可能沒有廣告說得美好

01_379x285new-0

(圖片來源:SAMSUNG 如何使用MHL完美我的生活)

最近在關注智慧型手機的時候,時常會看到一個名詞:「MHL」。這玩意兒的用途是把MicroUSB的輸出介面轉換成HDMI來輸出,這些固定且常見的接頭可省下廠商設計新介面的功夫,。在標準化推廣之下,許多手機都支援MHL,像是SAMSUNG、Sony、甚至是大陸品牌小米手機2都有具備。

但是實際上用起來會是如何呢?我抱有許多疑問並找了一些資料,結論挺讓我失望的。我想MHL也可能只是一個應急的方案,未來應該是會被捨棄吧。


什麼是MHL?

引用維基百科的內容如下:

移動高清連接技術MHL, Mobile High-Definition Link)是由移動高清連接技術聯盟(MHL Consortium)推出的直接連接移動手機或攜帶型電子消費產品(CE)和高清晰度電視(HDTV)。MHL的標準功能是通過單電纜與低引腳數介面來實現輸出高達1080p高清晰度(HD)視頻和數字音頻,同時為設備充電。

重點大概是:

  • 標準介面單純化,大部分是Micro USB輸出。
  • 支持HDMI輸出:包括1080p高解析度視訊、聲音訊號、HDCP
  • 影像輸出的同時,也能為設備充電。

其實MHL還有更換成其他連接介面等擴充能力,但就目前我所知的產品中,大概都是用Micro USB輸出到HDMI這樣。

MHL有哪些產品?

為了讓大家有些概念,我找了些例子來舉:

輸出端:手機

GT-I9300RWABRI-73975-0

Samsung GALAXY S III是Samsung目前的旗艦機種,具備Samsung主打的MHL功能。附帶一提,MHL開始受到注目好像也是Samsung發起的頭。然而S III使用的MHL轉換器卻跟S II有所差別,這似乎讓不少使用者感到困擾。

xperia-tx-gallery-01-940x529

Sony Xperia TX是Sony最近的旗艦機種,比起之前幾款都是Micro USB與HDMI輸出的設計,TX特別地採用了MHL而將兩個輸出介面縮減成一個。

mi2_topPhoto_01

小米手機2是大陸品牌的評價高規機。人民幣1999卻有著Android 4.1、四核心、RAM 2GB等高等手機才有硬體規格,10月底開放時馬上銷售一空。特別的是,這隻手機也支援MHL。

接收端:螢幕

聽說只要能接收HDMI的裝置都能使用MHL,但我想應該還必須具備1080p(能夠使用1920x1080解析度來顯示畫面)的播放能力,否則解析度太低的螢幕只會看到「out of range」的訊號。

nEO_IMG_samsung_sb750_1-665x465

除此之外,Samsung的SB750(上圖)跟LG的IPS7系列都有推出支援MHL技術的螢幕。但是連接線的方式讓我有點在意,似乎隱蔽了一些重點。

連接線:MHL專用連接線(Micro USB轉HDMI)

tw_EPL-3FHUBEGSTD_003_Front

首先是Samsung GALAXY S III的HDMI輸出線,網拍售價大概近千元。

如果不看原廠的話,我們也可以看一看其他廠牌的MHL線。PChome線上購物有個HDMI轉手機(MHL)專區,價位大概是500元到1000元不等。不過仍有許多MHL轉接線並不支援Samsung GALAXY S III,購買時需要注意。

MHL的使用上的困難點

01_379x285new-0

好的,讓我們來到本篇的重點──MHL使用上到底有什麼問題。實際上要使用MHL的時候,通常必須要依照以下圖示來連接各端子:

DCAC4L-A60946803000_4f14d3126f99e

(圖片來源:PChome購物)

  1. 智慧型手機透過Micro USB連接MHL轉接線。此時手機的Micro USB孔被佔用,無法連接其他設備。
  2. MHL轉接線的HDMI端子接上螢幕。要注意螢幕是否支援1080p。
  3. MHL轉接線必須接上Micro USB來充電。

問題在於第一點與第三點。特別是第三點,MHL必須供電才能運作。與其說MHL把連接介面的數量縮短了,不如說這種作法反而讓人使用起來更為困擾。

以下我就兩種情境來敘述MHL使用上的困擾與可能的解套方法:

在家裡,將手機當做電腦主機使用時

550x366_01-0

回家時,我會把手機當做電腦主機,將畫面輸出到大螢幕、操作使用鍵盤滑鼠。

在家裡要找到Micro USB供電不難,但是MHL佔用了Micro USB孔,這種情況下無法使用手機本身的USB OTG功能。換句話說,使用MHL的情況下不能使用USB連接鍵盤、滑鼠、甚至是遊戲手把!

image

Samsung的MHL廣告網站已經預料到這種事情,告訴你早早放棄改用藍牙連接鍵盤與滑鼠吧。但是藍牙的鍵盤滑鼠價格可不便宜,而且選擇也沒有USB鍵盤滑鼠來得多,不見得合用呢!

DCAX00-A65532641000_5088eefe5083c

還好,最近Aten CS533 Tap做出了USB轉換成藍牙的KVM切換器,讓你的USB鍵盤滑鼠可以當成藍牙裝置使用。但是相容性需要注意,太過高級的機械式鍵盤或是無線滑鼠可能會無法使用。另外2290的價格也不便宜。

在外面,將手機畫面輸出到投影機時

550x366_02-0

比起自己帶筆電,用手機來做簡報應該是很多人許久之前就想要嘗試的方法吧。但是使用MHL來輸出到投影機的時候,先不論投影機是否能夠支援1080p(很遺憾的是,我們學校的投影機都不行),更重要的是,連接投影機時要怎麼解決MHL需要供電的問題?Samsung的網站示意圖中,開會場合詭異地使用著螢幕在做報告,似乎是在迴避連接時投影機會遇到的窘境。

直覺一點的想法就是接個USB行動電源給MHL,雖然這個尿袋可能讓你的報告看起來很不專業,而且手機也不方便拿著操作簡報。

DCAC7C-A67079562000_5021df7db3d5c

另一個方案是ESENSE推出的MHL轉接線。具備600mA鋰電池,因此可以不需外接電源連續使用3小時。網路價750元,可能會意外地比其他MHL轉接線實用,不過需注意的是它仍不支援S III。


結論:仍須等待更完美的方案

本篇列出了MHL佔用USB OTG功能與必須充電才能使用的缺點,也舉了一些解決方案。但是這些方案並不完美,而且並不是標準技術,可能很快地就會被科技的洪流所遺忘(就像是S II換到S III時MHL也必須更換的窘境)。

在目前看來,MHL仍稱不上完美。在某些使用情境中,說不定之前各別設計Micro USB與Micro HDMI兩個輸出端子還比較好用(但是充電也是個問題,這就是MHL的優勢了)。

10-30-2012nexusslimport

(圖片來源:engadget中文版)

最近的Google Nexus 4改支援SlimPort,一樣是可以將USB轉換成HDMI,甚至是DVI或是VGA,並且在播放同時進行充電。聽說Slim Port不需要外接電源,聽起來似乎克服了MHL的一大困擾。究竟Slim Port會是怎樣的技術呢,讓我們拭目以待吧。

(more...)

從戰場女武神DUEL來看跨平台開發

從戰場女武神DUEL來看跨平台開發

2012-09-14_222520

日本遊戲公司SEGA著名的遊戲「戰場女武神(戦場のヴァルキュリア)」 系列最新作品「戰場女武神DUEL(戦場のヴァルキュリアDUEL)」一改以往的戰略動作遊戲型態,以網頁遊戲(Web Game)堂堂登場。

然而比起遊戲遊戲本身更讓我在意的是,他不僅僅是一個透過網頁瀏覽器就可以啟動的遊戲,戰場女武神DUEL現在也可以在Android執行,未來甚至會支援到iOS。一個遊戲可以在不同平台上獲得相同的遊戲體驗並進行延續的遊戲記錄,這就是我對戰場女武神DUEL感到興趣的特色。


遊戲簡介:一天只要五分鐘的隊長業務?

組成牌組
image image

戰場女武神DUEL(以下簡稱「戰場D」)將初代到三代當中的各種角色化成了一張一張的卡片,而卡片上保留了戰場女武神系列原有的遊戲設定,諸如指令(オーダー,指揮官使用的強力技能)、潛能(ポテンシャル,一定機率提高或樣低屬性的技能)、相性(角色之間的情誼可以提高戰鬥能力)、職業等,化作卡片中的屬性。

戰鬥時是以一位指揮者與四位主力角色組合成共五位的主力部隊,以及八位提供HP、移動、索敵、攻擊、命中、防禦、迴避、回復各不同屬性的支援部隊,共13張組成一個牌組來與其他玩家或電腦組成的牌組來對戰。

建立設施

2012-09-14_220621

另一方面,玩家也要在基地中建立各種設施,以提高戰鬥的能力、促進基地建設的效率等效果。玩家在靠戰鬥得到的TP或特殊券購買的卡片、組成牌組(部隊編成)、然後再用合成來提高卡片的屬性。玩家也可以與他人組成連合(公會的意思),連合成員彼此之間可以執行「敬禮」動作(傳訊息)來獲得TP,或與其他玩家討論遊戲的戰略目標。

等待資源補給

遊戲中每一個動作都必須消耗資源。資源包括建設所需的DCT、糧食、鐵礦石、ラグナイト(戰場女武神系列裡面的特殊礦石)、進行對戰時所需的燃料、進行頭目戰時所需的彈藥。通常資源等待一定時間就會自動補給,玩家也可以靠花錢購來的道具提昇這些資源的補給速度。

上述這點就是網頁遊戲最大的特徵:等待。玩家可以選擇當個一天五分鐘的隊長,每天下班回家之後執行一下業務;也可以隨時設定倒數計時器,每隔三十分鐘就提醒自己回到遊戲中進行下一個動作。戰場D雖然有著影響獎品獲得的排名機制,但是競爭要素並不強,每個玩家都可以用自己的步調慢慢地進行遊戲。


特色:不只是網頁遊戲,還是跨平台的網頁遊戲

儘管我也是個喜歡戰場女武神系列的粉絲玩家,但是當戰場女武神DUEL以網頁遊戲登場時,並沒有引起我多大的興趣。反而是當它推出Android版本之後才激起我對它的好奇心。

unnamed

我試著把它裝到之前購買的Ainol Novo 7領先版上(如果Play不能直接裝,你也可以下載apk檔案來安裝),令人驚訝的是,不僅運作起來還算順暢,重要的是在Android上幾乎是可以獲得跟電腦瀏覽器上的操作體驗!

仔細一看,戰場D在電腦瀏覽器推出時,似乎就已經為跨足行動裝置平台做好了準備。以下讓我感到興趣的三個特點:

類似行動裝置大小的固定畫面

image

是的,戰場D的視窗畫面是固定的──只有800*480的大小,你不能自由的放大或縮小遊戲的畫面。而這種寬螢幕的解析度正是許多手機或平板電腦的配置。

然而,優使性(usability)原則要求的是畫面可因應螢幕解析度來做調整,而並非固定大小。我想應該也是因為這樣子,戰場D首先推出的是普遍使用寬螢幕的Android,而不是使用3:2比例的iOS(可是iPhone 5又變成寬螢幕囉)。

兼具適合觸控與滑鼠的操作介面

2012-09-14_222633

一開始進入戰場D時,往往會對這些又大又清楚的按鈕感到突兀。但是在Android的觸控螢幕進行遊戲時,這些按鈕卻是恰到好處。而遊戲本身不僅支援觸控螢幕上的雙指縮放(pinch-zoom)、滑動換頁(slide scrolling),也支援用滑鼠操作的中鍵縮放與中鍵換頁(中鍵真是萬能)。

這時優使性原則就會跳出來問:那只能使用鍵盤的玩家呢?注重滑鼠與觸控螢幕,卻捨棄的鍵盤的操作,這是否意味著未來遊戲的走向呢?

跨平台遊戲的技術功臣:Unify

2012-09-14_222505

讓戰場D能在電腦瀏覽器與Android上擁有同樣體驗,達到一種遊戲多個平台的目標,那背後的功臣就是Unity。Unity是一個開發遊戲的引擎,或著說是一種開發工具,最近。它不僅讓開發者能夠建立華麗的遊戲畫面,更能將成品製成適合各種不同平台的遊戲,而不必為了每一種平台各別開發遊戲。

在電腦瀏覽器執行戰場D時,玩家必須先安裝unity web player;而在Android中,unify似乎就包含在apk裡面。在遊戲開始時,玩家可以選擇讓Android裝置透過登入Hangame帳號來與PC進行連動。此後不論是從電腦瀏覽器、還是Android的APP,開啟戰場D的時候都會是同樣的遊戲進度。


結語:跨平台是終極的目標

戰場女武神DUEL以Unity製作出跨平台的網頁遊戲,不管是在電腦瀏覽器上還是在Android裝置中都可以獲得相同的遊戲體驗,這讓我看到了製作一種遊戲就能橫跨不同平台的一個成功的範例。

儘管利用Unity製作遊戲並不是我的目標,但是開發一套能夠在不同的平台中運作的工具仍是許多人的夢想。HTML 5是一個不錯的開始,不過有一套IDE、開發引擎的工具會更好。不僅只有遊戲,市面上跨平台的開發引擎也非常多,我也在持續關注中,希望未來有機會時能好好地研究一番。

然而無法對應不同大小的螢幕解析度、捨棄鍵盤使用者等違背優使性原則的設計,成了跨平台下的犧牲品。這些都應該是我們程式設計師在開發時必須要注意的問題,不是只有網頁要求無障礙,各種應用也別忘了優使性原則喔。

(more...)

雲端同步待辦事項工具:RTM + Astrid

布丁布丁吃布丁

雲端同步待辦事項工具:RTM + Astrid

image

你有在用待辦事項(todo)嗎?以往大家常常會拿個3M浮貼紙,貼在顯眼的書桌旁;或是拿個隨身記事本,把待辦事項記著、劃掉。現在時代來到了電腦、網路、智慧型手機,以及雲端服務的技術盛行,我也打算使用電腦與手機來處理待辦事項。經過一番研究,最後我找到的方案是以知名的RTM (Remember The Milk)Android上的軟體Astrid來搭配的雲端同步待辦事項工具。


記得喝牛奶:Remember The Milk (RTM)

image

Remember The Milk,簡稱RTM,這是一個非常知名的「待辦事項」網頁服務。基本使用是免費的,只要透過網路連上RTM的網頁,就能夠像是Gmail一樣地簡單使用。只有需要透過手機同步需求的人才要付費購買額外的服務。

豐富的功能

image

RTM的功能之豐富,根本就不只是拿來應付「記得喝牛奶」這種小事情。舉例來說,RTM除了清單、地點、3等級的優先順序、筆記(多行的任意純文字記事)、日期提醒(跟Google行事曆整合)等基本功能之外,還有可離線使用、多重筆記、標籤分類、延期、清單封存等很棒的功能可以使用。特別是多重筆記功能,允許一項待辦事項記錄多篇筆記,這對我來說實在是太重要了。另一項隨著Gmail而廣為人知的Google Task只有RTM的基本功能水準,無法滿足我的需求。

附帶一提,RTM並沒有夾帶附檔的功能。儘管RTM能夠附上純文字的筆記,但是他並沒有提供像是ProducteeV的附檔功能。這部份似乎已經超過了一個待辦事項服務基本的能力,就算是ProducteeV也只有提供100MB的空間,其實也不是很堪用。我通常會利用Google DocSkyDriveDropbox的Public Link來保存待辦事項的檔案,然後將檔案的網址記錄在RTM中方便查閱。

同步付費限制

儘管RTM功能豐富,但是它僅能靠電腦網路連線使用,對手機同步有付費的這個限制讓我望之卻步。就如我之前利用XMind與Thinking Space寫論文中提到過的,在電腦前面的時候是專心作事,而離開電腦時卻比較容易想「要做什麼事」。而想到什麼就隨手記下,這是我對待辦事項的一個很重要的需求。也因此,有段期間我改用Google Task來記錄待辦事項,但卻常常苦於它功能的不足。

還好,Astrid的出現,又讓我回到了RTM的懷抱。

Android的待辦事項工具:Astrid小章魚

image

Astrid,由於他的圖示就像是上圖一樣,所以也不少人將之暱稱小章魚。

同樣豐富的功能

20110505202033

這是Android智慧型手機系統上面的一個工具,提供了幾乎能與RTM並駕齊驅的豐富功能:清單與標籤分類、分級、筆記,也能夠以2x2的Widget呈現在手機的Home畫面中。

遺憾的是它的操作並不是很流暢,而且並不支援RTM的多重筆記編輯(雖然能看到每一篇筆記內容,但僅有第一篇可以編輯而已。)

RTM同步

20110505201827

縱使Android上的待辦事項多到不勝枚舉,但是Astrid能與RTMGoogle TaskProducteeV等有名的待辦事項服務同步的功能,仍讓我對他愛不釋手(就像他的網址一樣,We Love Astrid)。 

你可能會發現到有點怪怪的,可以跟RTM同步?是的,這是讓我最驚艷的地方,Astrid可以跟RTM同步,而且沒有RTM的付費限制。似乎是RTM有開放部分的API,而Astrid應用了他的API來實作同步功能,因此我們可以在手機離線時使用Astrid增加待辦事項,連上網路時再進行同步整合資料。

不過由於RTM的使用限制,Astrid的RTM同步版本跟主要版本是分頭進行。實際上,一開始Astrid雖然把RTM同步當做主打功能之一,但是同步的結果卻有很多bug,直到現在才比較穩定。如果你是以RTM同步需求為主,請下載Astrid – RTM (No Add-ons) Version,或是我備份到SkyDrive的檔案來安裝。


RTM+Astrid新增待辦事項作法

接下來,我就以實際的說明,介紹我是怎麼利用RTM+Astrid的待辦事項來完成我日常生活中的工作。

1. 建立清單

image

RTM跟Astrid都支援了「清單」的功能,他就是一個待辦事項的列表。通常我會將一項計畫獨立一個清單,然後在該計畫完成之後,利用RTM的「清單封存」功能來封存該清單。

image

接著在Android手機中加入Astrid的widget(HTC翻譯為「小工具」)。Astrid的一大特色就是可以為widget設定「篩選條件」。除了指定單一清單之外,也可以指定多個清單混合,或是指定標籤、未列入標籤的待辦事項,並且允許使用者設定顯示待辦事項的排列順序,功能十分強大。

我以「2011碩士論文」清單為篩選條件,在HOME畫面中建立了一個2x2的Astrid widget,直接點選的話就會開啟該清單。

這樣子準備工作就完成了。

2. 新增待辦事項

image

平常生活中,待辦事項的需求總是隨時隨地會出現。如果在電腦前,我會直接使用RTM網站中的功能來新增;如果不在電腦前,那就是用Astrid來新增囉。

20110505205430

進入Astrid清單後,可以直接從最下面的快速新增列輸入文字來新增待辦事項。

20110505205243

由於手機並不適合打字,所以我通常都會用簡短、不要求正確的方法來輸入,只要自己看得懂即可。

20110505205556

Astrid的編輯功能非常豐富,但我通常只會用到「主旨」、「重要性」跟「備註」(對應到RTM的「待辦事項」、「優先順序」跟「筆記」)而已。

3. 手機同步與電腦上編輯

20110505205750

設定好Astrid與RTM的同步功能之後,以後如果在網路可以連接的地方,Astrid的menu就會出現「Sync Now!」的立即同步功能。同步速度很快,馬上就可以同步完成。但如果網路有問題導致Astrid同步失敗的話,卻也不會出現提示畫面,這讓我有點困擾。

image

同步之後,RTM很快地就會顯示剛剛新增的待辦事項。同樣的,在RTM這邊修改、新增的待辦事項,也會同步到Astrid去喔。

image

我通常會利用「筆記」的功能,幫待辦事項寫上更詳細的內容。而之後如果該事項還有需要補充的東西,則可以繼續寫在「筆記」當中。

4. 待辦導向工作法

image

每天一早起來,我還是昏昏沉沉,不知道該先做什麼的時候,一天的第一件工作就是打開待辦事項啦。

這是我在寫論文程式KALS系統時使用待辦事項的列表內容。我在撰寫程式的過程中常常使用待辦事項來管理要做的事情:

image

目前進度:我會將此待辦事項設為最高優先度,這樣每次檢視待辦事項清單時,我就可以知道我的進度到哪裡。每次做到一個段落,我就會更新這個待辦事項,並把進度的細節寫在筆記當中。

image

利用標籤分類:寫程式時也有不同的待辦事項分類,「todo」是預備要做的功能、「bug」是程式中需要修復的問題、「coding_style」則是撰寫程式時需要注意的規則。

image

每當完成一個項目時,就可以將該待辦事項設定為「完成」。每次完成一個待辦事項,並把它勾選完成的這個瞬間總是讓我感到非常有成就感。

5. 回顧已完成的待辦事項

image

RTM中你可以回顧該清單已經完成的待辦事項,也可以將已完成的事項再切換回「未完成」的狀況。

對我來說,回顧已完成功能就像是日記一樣,可以讓我回顧我到底做了些什麼、當初到底怎麼做的。這也讓RTM待辦事項添增了許多額外的價值。


結語

其實我很久之前就想寫RTM+Astrid的介紹,只是一開始我在等待Astrid對RTM同步功能的穩定,然後後來又投入寫程式、寫論文的工作中,這一篇就一直被耽擱到現在。

其實RTM的應用方式非常地多樣化,常常可以看到別人在宣揚他使用RTM的心得。不過對我來說,能隨時隨地地新增、查閱待辦事項,這才是我使用RTM+Astrid的主要目的。

在meeting的時候,常常會聽到老師唸同學「你們常常都不知道自己要做些什麼,上禮拜說過的事情這週就忘了,這樣子很糟糕」,然後就會拿出他記滿待辦事項的Word給同學參考。老師的苦口婆心甚是中肯,不過我覺得用RTM+Astrid會是一個更好的待辦事項方案。

希望大家也能做好個人管理。不知道要做什麼、或是閒閒沒事的時候,就順手打開RTM,看一看未來該前進的方向吧。

image

p.s. BLOG POST的待辦事項又可以減少一項,爽!

(more...)

HTC Hero使用Link2SD記錄

布丁布丁吃布丁

HTC Hero使用Link2SD記錄

screenshot_1

每次看到Android 2.2以上的機型有App2SD的功能就羨慕到不行,自己這臺HTC Hero更新到最後也只有到Android 2.1版本,要再上去就得冒著風險刷ROM,實在是很難下手。不過多虧Bulent Akpinar設計出的Link2SD,現在我也可以將HTC Hero裝在ROM裡面的大量程式移到SD記憶卡中,讓手機可以安裝更多大容量的程式囉。

以下我想簡單地聊聊為什麼要將應用程式搬移到SD記憶卡,然後介紹Link2SD之前的記憶卡準備動作、Link2SD所需要的root動作以及Link2SD的操作。必須注意的是,這篇並不是確實地記錄我使用Link2SD的每一個步驟,因為實際上我是四處碰壁之後最後才成功。我將我認為可能是最簡單、最正確的作法記錄如下,供大家參考。如果你照這篇來Link2SD卻發生了錯誤,也歡迎一起來討論一下該怎麼解決會比較好喔。

為什麼要將應用程式移至SD記憶卡?

Android手機通常內建的記憶體並不多,HTC Hero僅有256MB,而且這之中還要佔去Android作業系統與必要的程式,實際上可以用的記憶體更少。

我在尚未使用Link2SD之前,必要軟體安裝到最後,通常只剩下10MB左右的空間。這個空間裝些小應用程式是沒什麼問題,但是要裝些遊戲,例如知名的Angry Birds火爆鳥,可就是一件非常難以取捨的事情。

對我來說,手機要能夠處理日常業務是首要的工作,遊戲只是其次。但是當安裝應付日常業務的應用程式就快要將手機的記憶體用完的時候,又會覺得不能安裝遊戲是一件很可惜的事情。這時候就會覺得iPhone一次就給8G其實是個不錯的作法。

Android 2.2之後支援App2SD功能,使用者可以將安裝在手機記憶體的應用程式移至SD記憶卡中。儘管運作速度上不會比在手機中還要快,而且甚至有些系統核心的應用程式放在SD卡中運作時會不穩定,但是卻換來可以安裝更多應用程式的彈性。

image

Android應用程式中,對系統依賴較少,但是卻非常佔空間的程式,就屬於遊戲類莫屬。以Angry Birds來說,安裝大小需要16MB,努力擠一下還可以安裝。可是當你要玩許多款遊戲時,就會覺得App2SD是很重要的功能啦。

Android 2.1以下的App2SD替代方案:Link2SD

儘管App2SD是Android 2.2以上才有的功能,但是Android 2.1以下的手機,例如HTC Hero,卻可以使用Link2SD這個替代方案來解決。Link2SD的作法也跟App2SD差不多,他也是將存在手機記憶體的應用程式「搬移」並「連接」到SD記憶卡中。

要使用Link2SD的話,需要有不少的準備,以下一一敘述。

1. 硬體工具:一張2GB以上的MicroSD、讀卡機以及電腦

Android手機使用的記憶卡都是MicroSD,購買手機時通常都會隨機附贈。而這也是預備要儲存應用程式的地方。大部分的人都會建議MicroSD速度越快、容量越大越好。沒有多方測試之下,我也沒個準則。我自己是使用創見的MicroSDHC 8GB Class4,很普通的一張卡。

CameraZOOM-20110316210851

然後你還需要一臺電腦,以及能夠連接電腦的MicroSD讀卡機,並確定它能讀到你這張記憶卡。不可以用手機喔。

2. 備份記憶卡內容

在處理這張記憶卡時,通常會有資料毀損的風險。在此建議先將記憶卡的資料複製到電腦中備份,將SD記憶卡處理完之後,再從電腦複製到記憶卡還原。

3. MicroSD切割第二磁區

Android中,不知為何不能只用單一磁區來儲存應用程式,必須要使用MicroSD上第二個磁區才行。你可以想像是我們會把硬碟分割成C磁碟跟D磁碟一樣,只是現在切割的對象並不是硬碟,而是MicroSD記憶卡,所以你需要一臺電腦以及讀卡機來完成這個作業。

一般來說,網路上大家都是用MiniTool Partition Wizard這套Windows軟體來處理分割,Home Edition個人及非商業使用是免費的。

MiniTool Partition Wizard Home Edition (以下簡稱PWHE)是英文版,可能有些人不會操作。以下我以一張MicroSD 2G的記憶卡作示範。

image

在開啟PWHE之前,請先將讀卡機與記憶卡插上,確定電腦可以讀取得到。然後安裝完並開啟PWHE主程式之後的介面如上圖,應該會發現到有一個FAT格式的外接式磁碟,那就是你的記憶卡。

如果你的電腦出現了很多很多磁碟,而你也不知道哪個才是記憶卡的話,建議可以先將其他外接磁碟都移除,只留下記憶卡,這樣處理的時候就不容易出錯了。

image

接著請在選擇記憶卡的情況下按下上方工具列的「Move/Resize」(如上圖(1)所示),他會跳出一個「Move/Resize Partition」對話視窗,然後請按照上圖(2)所示的位置拖曳,縮小記憶卡磁區的空間,讓後面留下大約500MB到1000MB左右的空間即可。後面空間大小如上圖(3)的Unallocate Space After所示。

後面要保留的空間,是之後要給Android連接應用程式的位置。網路上大部分建議是放到500MB至1000MB之間即可。太少沒有意義,太多則是浪費。

確定之後,請按下「OK」。

image

縮小了原本的磁區之後,你會看到記憶卡中多了一些未分配(Unallocated)的磁區,接著我們要在記憶卡上建立第二個磁區,請按下工具列的「Create」。

image

PWHE跳出了一個警告視窗,意思是Windows將會讀不到第二個磁區,你確定還要繼續嗎?在此我們按下「Yes」繼續。

image

接著會看到Create New Partition對話視窗,這邊是建立第二顆磁區的設定。請修改「Create As:」成為「Primary」,而「File System:」成為「Ext2」。其他資料不必修改。

值得一提的是File System檔案系統的設定。「Ext2」是Linux最為泛用的檔案系統,大部分在做App2SD的SD記憶卡格式化時,都是選擇「Ext2」作為檔案系統,而實際上在HTC Hero中的運作也不會覺得特別差。有人建議「Ext3」或「Ext4」的速度更快、用於存取Android應用程式時效率更佳,但是手機卻不一定支援Ext3或Ext4的格式。根據Link2SD作者Bakpinar的建議,格式化成FAT32是好的方法,因為所有手機都支援FAT32。

在此我選擇保守,以Ext2來格式化。確定之後按下「OK」即可。

image

你可以看到剛剛灰色的Unallocated未分配磁區,現在變成了黃色的Ext2磁區了。

確定當一切設定都沒問題之後,請再按下左上角的「Apply」來將這些設定套用到記憶卡上。

image

PWHE跳出了一個警告視窗,告訴你在處理的過程中請不要關掉電腦。按下「Yes」繼續。

image

你需要等上一段時間,直到PWHE全部處理完成的提示出現為止。

4. 建立第二磁區的掛載目錄

image

接著請在記憶卡的第一個磁區中建立「/data/sdext2」這兩個目錄。通常Android裡面已經會建好「data」目錄,你只需要在「data」目錄中建立「sdext2」目錄即可。實際上我並不是用電腦的檔案總管來建立,而是用Android裡面的應用程式Linda File Manager來操作。不過我想應該是沒有多大差別。

這一步似乎很少教學會提到,我是四處碰壁之後才發現有這招。如果沒有建立此目錄的話,我在Link2SD掛載時會一直出現「mount: invalid argument」或是「mount: no space on device」等錯誤。建立此目錄之後就能夠解決此問題了。

上述步驟做完之後,接下來就可以將此記憶卡安裝到手機中,接著就要來做Link2SD的準備了。

5. 還原記憶卡的檔案

第2步驟中備份在電腦中的資料,這時候可以複製回記憶卡當中了。

6. 手機上的Root:Universal Androot

screenshot_2 

root的意思是取得手機控制的管理員權限。預設手機上的使用者是沒有管理員權限,這會讓很多程式無法順利運作。

現在在Android上取得root權限的方式很簡單,使用Universal Androot即可。

原本這是一個在Android Market上架、可供人安裝下載的應用程式,但不知何時他已經被下架了。不過我想這個免費軟體應該還是可以自由散佈的吧?

總之不論如何,請在你的Android手機上安裝Universal Androot、開啟,點下上圖中左方的「Root :-)」,稍待片刻就會出現root成功的訊息了。

在root之後同時也會安裝Superuser Permission這個軟體。稍後在開啟Link2SD的時候,Link2SD會透過Superuser Permission跟手機要求root的權限。

7. 安裝Link2SD

image

沒啥需要特別說明的,就在Android Market上裝了他,然後開啟吧。

8. 開啟Link2SD的掛載設定

第一次開啟Link2SD時,它會要求你選擇第二個磁碟分割的檔案系統。照我上述的作法來看,請選擇Ext2即可。

如果發生沒有root權限的錯誤,請檢查你是否有確實root。通常手機重開機之後並不會馬上讓所有需要root的軟體可以立刻運作,請稍等一段時間,讓Link2SD確實取得root權限之後,再來按下設定吧。

如果發生「mount: Device or resource busy」的錯誤訊息的話,請將你的手機拔掉USB連接線,讓他獨立運作。

如果你像我一樣發生了「mount: invalid argument」或是「mount: no space on device」等錯誤,而且Link2SD中「Storage Info」顯示「SD Card 2nd Part.」為「N/A」,這表示手機並沒有順利掛載第二顆磁碟分割。請確認記憶卡中是否有建立「/data/sdext2」的目錄,然後將手機重新開機之後再試試看。

如果沒有任何錯誤訊息,那就是成功了。接著請先將手機重新開機,再來做其他動作。

9. 使用Link2SD來搬移應用程式到SD記憶卡中

screenshot_3

Link2SD會列出所有應用程式,你可以搬移的只有自己下載並安裝的程式,系統內建的應用程式並不能去動它。

screenshot_5

你可以利用Link2SD的「Filter」功能的「Not Linked (User)」,方便你挑選要移到SD記憶卡的應用程式。

screenshot_4

點入你自己下載、安裝的應用程式之後,就可以看到上面的畫面。點選右下角的「Create Link」,然後確認幾個步驟,就能夠完成搬移、連結的動作。

搬移之後有幾點需要注意的:

  • 手機要重新開機才能生效,你可以使用Link2SD的Quick Reboot功能來重開機。未重開機之前,該應用程式無法使用。
  • 已經搬移的程式,桌面上的小工具、程式、捷徑等設定都會消失,需要重新設定。

以下我補充整理我認為不要搬移比較好的應用程式:


結語

仔細回頭一看,發現要使用Link2SD居然是如此大工程的事情。事實上,昨天光是弄這個功能,算入四處碰壁、搜尋問題解決方式的時間,大概就耗費掉我八個小時有吧。這對一般使用者來說,還真的是有不小的門檻。

雖然說Android 2.2以上有支援App2SD,但是上述將SD記憶卡切割出第二個磁碟分割的動作,也是一個必須要經過的作業。而這依然不是能夠簡單完成的工作。

我想,只能期待未來Flash ROM越來越便宜,手機可以用更合理的價格來內建更大的記憶容量,應該是一個理想的解決之道吧。在這之前,Android的手機,2.2以上就先靠App2SD,而2.1以下就先用Link2SD來應付容量上的需求吧。

(more...)