March 7, 2010

Nexus One -programming

把玩了這麼久,總該做點正事。

把公司開發的軟體直接丟上去跑的結果,就是出現了搞笑的超小字的界面,UI layout整個亂掉。果然1.5到1.6的升級不是升假的,難怪market上面一堆軟體都以這為分界,切成兩個版本發布,也難怪一堆使用者都覺得拿著1.5的magic整個很像孤兒一般。

把project改了一些相關設定之後升級至1.6的SDK,原以為惡夢到此為止。結果才發現核心部份也有少許不相容,造成底層沒有反應。這問題目前尚待解決。

UI Layout。
UI亂掉的部份主要是因為1.6以上開始支援One app, Multi screens。更多技術內容可以參考這裡。我這邊具體的作法是先把底下這段加入Manifest.xml中。

然後再改用1.6的SDK去build,如此一來UI的layout就可以保持原樣了。

不過SDK有說,這樣做是讓它跑在相容模式底下,會不會有什麼performance issue我就不清楚了。也許比較好的方式還是依大中小三種尺寸做不同的UI設計吧。

Root Directory。
另外玩一玩就發現,原本應該"/"底下每個folder都可以正常進去的,到了N1上卻發現某些folder沒辦法 listFiles了。原本的code沒有去check listFiles()得到的東西是不是null,這就是造成crash的原因。

在N1上,"/config"與"/cache"對這兩個folder listFiles()會return null,如果有去掃folder的請稍微注意。

像這幾天用aFile Lite也有相同的crash的狀況,同時還造成http server沒有反應的問題。不過只要把軟體設為"只管理SD卡的文件",一切就又恢復平靜了。



然後然後還有一個看起來是N1的bug。順便也寫在這邊。
我在使用某些ap的時候,比如PlurQ,如果按home回主畫面,會回到主畫面的右邊那一頁(但應該回到中間那頁,按home都是回中間那頁呀。),而且桌面上所有widget或者icon會全部不見!需要左右滑過桌面才會再回來~

這個狀況似乎不是每次會發生的,目前還沒找到什麼固定的步驟可以複製出來。就是有時候會,有時候又不會那樣。

然後之外網路上有討論到的,點一點變兩點的狀況今天早上也發生過一次,不過在關掉螢幕再打開之後就恢復正常了。看樣子是軟體bug吧。




結語。
總的來說這還是隻不可多得的好手機啦~ 也是一個工程師的超棒玩具!夠我把玩好一陣子不會膩的了!

Nexus One -playing

N1不像Magic上面有HTC sense可用,意謂少了一些貼心的小功能。像通訊錄智慧搜尋、標準配置的注音輸入法、一些好用的控制widget。少了這些不會像牛肉麵少了牛肉,大概只算是少了蔥花而已。而這少了的蔥花有些人會覺得就少了一味很可惜,有些人則覺得不要正好!然後,用了N1的我才知道,原來我還是想要蔥花的呀~(笑)

大部分的東西在market上面都找的到還不錯合用的替代品。像APNdroid可以拿來開啟跟關閉3G網路,一些控制開關CurveFish都有替代軟體,用來顯示不同時區的時鐘,我用OCMEC Clock Widget。至於噗浪, PlurQ就很好用了,我也很久沒用HTC的噗浪來噗了。

注音。
輸入法則是一大麻煩!當然,沒在台灣上市的機子也不會預載有中文輸入法。要找個HTC CIME的替代品不是那麼容易。大部分找的到的按鍵式的輸入法(我不用手寫的)配置都與標準鍵盤配置不同。目前試過的有market上的新注音台以及google拼音輸入法。

新注音台的新式按鍵配置說實在很不適應。不過它底層是用google拼音的引擎,所以關聯字詞這方面做的非常好。但不適應就是不適應,攤手。

倒是google拼音算蠻不錯的,只是需要練習把注音符號轉成用拼音的方式來拼,學習曲線比我預想的低多了。把幾個比較難聯想的音背起來之後,已經比較少卡住打不出來的狀況發生。這個的鍵盤大小也是比較合適的。不過就是要常用一點,因為他是繁簡混合的,一開始用前面的字都是簡體,很傷腦筋。

另外今天新發現有一個注音輸入法,他的鍵盤配置就是標準的鍵盤,只可惜它的輸入方式比較像ㄅ半,需要打上音調,然後一個一個選字。以及鍵盤size比較小一點,很容易發生誤觸。而又沒有做的像HTC CIME那麼聰明,誤觸的時候還得自己把錯的消掉,而不能直接打一個新的上去,簡單說就是還有進步的空間囉~

目前我是以上三個全裝,正在適應google拼音中。過陣子再考慮保留哪一個吧。

Facebook。
然後說到這facebook與通訊錄的關聯,真的是比較笨了一點,沒有辦法手動指定。不過今天發現可以用一個方法去自設關聯。就是,先把聯絡人的名字改成跟facebook上面的一樣,等到抓到關聯之後再把它改回原來的,這樣關聯也不會跑掉。姑且勉強算是有個解法了吧。不過這樣做有沒有什麼side effect目前是沒看到了,要是有就再說吧~

Google Voice。
剛用兩天我就發現,奇怪,market上明明看得到我有安裝google voice,但不曉得為什麼是顯示成不能移除又無法開啟的狀況。查了好幾天都找不到相關訊息,可能是國內有用的人太少了的關係。後來用英文硬查,才找到一篇文章有寫到這件事。原來在google voice第一次啟動的時候會先去check sim card,如果不是美國地區的sim卡,就會把voice disable掉了。

解法則是先把手機恢復至原廠狀態,把sim卡拔出來,連上網路後先設定voice,然後再把sim卡插上去。這樣就可以了。

另外有一個新東西我覺得很棒!就是有像milestone一樣的多媒體界面
這個我超喜歡的!只可惜N1的dock合體之後是直式的,我更愛上面這種橫式的界面~ 以後如果有出橫式的基座的話搞不好真的會去買一個來用咧。


目前為止大概是這樣。之外一些常用軟體幾乎都運作正常,非常棒!

March 6, 2010

Nexus One -using

對原本拿的是HTC Magic的我來說,拿到N1後第一個超級明顯的感覺就是,快!超快!原本已經差不多習慣於magic那種偶爾會因為GC頓一下頓一下的感覺,拿到N1之後幾乎沒有感覺到那種頓過。上網也超快的,平平是用wifi上網,load網頁的速度比起magic真的有驚豔到!

持握的感覺則是尚可。對我的手來說,magic的寬度是比較適合單手持握的,拿著N1時不時的就會想用另一隻手來操作。這個寬度對我的拇指來說已經有點吃力了。

機身是霧面的質感,相較於magic有不易沾染指紋的優點。不過對握感來說,magic的機殼握起來比較不會有害怕一不小心就脫手飛出去的感覺。就是...你知道嘛,那種鏡面,手一摸上去是會比較黏一點的。然後不曉得是不是因為太寶貝N1了,也會有點捨不得太大力抓它。然後又是這種相對比較滑的機殼,就比較會怕不小心就脫手了。會有一點沒安全感。然後機身又沒有吊飾孔,看來得想想怎麼做可以讓它安全點。

螢幕很漂亮,摸起來很明顯跟magic的不同。也許是因為抗刮處理的關係,或者玻璃本身材質不同的緣故。雖然也有抗刮了,還是捨不得萬一刮到。連milestone都有傳出災情的此時,還是乖乖貼個保護貼的好。到光華去找保護貼還彷彿又是在炫耀一樣,有些店家根本不知道這隻。後來一位店員一眼就認出來,建議我直接去包膜店請他們裁一張來貼。也不貴,才兩百塊而已。用的是跟iphone一樣的抗刮保護貼。很便宜阿,貼上去完全沒感覺,然後又變得更好滑了一點。

本來還很擔心那四顆觸摸式的按鍵會很容易誤觸的。不過實際用起來是比想像的好。會,偶爾還是會不小心碰到,不過頻率並不高。然後本來還擔心會不會感應不良,實際用起來的狀況也比想像中的好。基本上這四顆按鍵算有及格就是了。並且以現在握起來的感覺,料想若是Desire那四顆在那麼低的位置,不曉得會不會更讓拇指有想要抽筋的感覺了。另外N1的左右邊框很薄,大拇指又得伸很長的時候,有時候手掌就會碰到螢幕的範圍也會造成一點誤觸。不過總觀以上,使用上是可以接受的,而且再用久一點應該就會因為習慣而更減低一些誤觸的發生了。

這兩天終於有接聽跟撥打電話了。以我聽對方的聲音來說是蠻清楚的。推測對方聽我似乎也是很清楚,今天中午明明在吵雜的火車站接電話,對方卻以為我在家裡,瞬間覺得還蠻妙的,看來降噪處理的效果有出來!不過也沒仔細問對方聽到的聲音。下回有機會再來做個調查好了。

另外,在電話中聽筒靠近臉會自動關掉螢幕,拿開又會自動打開這點做的不錯,很靈敏也很聰明。剛發現這件事的時候我以為是我按到什麼東西了之類的,想想才想到應該是它自己開關的。

電量方面,尚可。也許還比想像中的好一點。如果只當一般手機使用的話,要撐個幾天應該不成問題。不過以我現在差不多每天都會開無線網路,出門會開3G,一般使用的狀況用一天下來也是差不多就要充電了。果然還是逃不過智慧型手機每天充電的命運。但電量使用起來基本上是滿意的。目前因為小心使用的關係,也沒遇過在外面忽然就沒電了的狀況。萬一用到快沒電了,就少用一點,只做撥接電話使用的話,應該再撐到晚上不會有問題才對。


今天先暫時寫到這,睏了我。接下來理論上還有一篇關於一些我之前會用的軟體現在到了N1上有什麼問題,然後還有一篇關於寫程式遇到的問題。

March 5, 2010

2010 Android Developer Lab

Yes, i am one of the 200 lucky guys~ 禮拜三我去參加ADL,然後得到一隻Nexus One!

到底是幾月報名的去了?好久了喔~ 某日在GTUG上看到ADL的消息,快速填完報名表之後,還把資訊forward給幾位同事。然後我就完全忘了這件事了。

然後然後2/10收到confirmation的mail已經是個大驚喜,報名的時候很清楚有寫說因為座位有限,所以並不一定可以報到名,要大家收到確認之後再規劃行程。

然後這週的前面幾天,不曉得在忙什麼,睡眠品質也沒有很好,所以ADL當天早上完全呈現一種睡眠不足的頭昏狀態。

起床之後還到公司上班到11點,才回家放了東西,打理一下搭捷運出門。

今年的ADL選在六福皇宮,地點離內湖不遠,在木柵線上而已。抵達之後距離可以入場還有約半個小時,在會場外面發了點呆,拿了google taipei的宣傳看一看。最近google真的要大舉徵才的感覺,每次有google出現的場合都有看到要徵才。然後每次看一看都會想一下要不要再來整理一下履歷咧~ XD

坐定位之後,先介紹了GTUG Taipei,然後一連串漫長的英文簡報,關於Android的介紹、機會,然後是market的介紹。然後中場休息前主講人放了底下這段影片。

然後主持人說,google準備了一點小禮物給大家。『有沒有人要G1的呀?』,『那有人要N1嗎?』剛講完大家都還有些不知所措,不曉得是不是主辦單位在開玩笑之類的,有些錯愕的大家還呆立在原地。大概是因為這種反應,所以主持人又用中文再講了一遍,叫大家等等去外面排成兩列,領自己的N1,然後吃些點心,就可以進來座位上做自己的開箱了~

其實因為ADL的對象是開發者,所以其實在場大多數人自己都有手機了。有N1或者Milestone的也所在多有。再者,因為ADL是免費的活動,所以根本沒人預料到google會這麼大方的一人送一台台灣還沒上市的N1,真是個超級大surprise呀~

然後下半場是兩段code lab。相較於上半段,下半段的內容適合多了。不過大家應該都還沉浸在拿到N1的喜悅中吧~

做完lab也沒心思跑去問啥問題,就趕快帶著N1回公司炫耀了。


看今年這樣沒參加到的大家超扼腕的,下一次的ADL報名應該會大爆滿吧~


其實從拿到公司的magic之後的這幾個月以來,我都一直有在注意新機動向,朝思暮想的,在等看看哪一支上市了要準備入手。本來N1是不錯,但有實體按鍵的Desire是更好的。

不過現在既然都免費得到一隻了,就也不用再去關切那些上市消息啦~

開心開心,都已經是拿到手機的兩天過後,還是有些不可置信的感覺。真是感謝超大方的google,又讓我更愛你啦~ 拿著N1我也會好好寫程式的!不能自己寫也會好好幫大家抓bug的!