2012年6月27日

The method onClick(View) of type new View.OnClickListener(){} must override a superclass method

最近玩 Android 開發常常碰到這個 error:
The method onClick(View) of type new View.OnClickListener(){} must override a superclass method

錯誤出現在這種地方:

button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
}

google 之後,發現是如果 eclipse 用到 java 1.5 去 compiler 的話,就會出這個錯誤。google 的話,大多會說解決方法是去改 eclipse 設定成 1.6。
Window –> Preferences –> Java –> Compiler

可是我的本來就已經是 1.7,卻還是出錯,最後發現要改 project 設定,覺得這個不太合理,eclipse project 本身沒有預設去參考 workspace setting
project -> properties -> Java Compiler,不要 enable project specific settings,或是直接改指定的 java 版本。

2012年4月8日

竹北,米娜牛排

自從開始購買 GROUPON, GOMAJI 等的團購之後,常常嘗試新的餐廳,這家就是最近從 GROUPON 買的。

官網:http://www.valla.htm.tw/
地址:新竹縣竹北市文田街37號

招牌,他的顏色很一致,就是黑紅配,整個餐廳都是如此。

往二樓的樓梯。

Menu,沒錯,大都人一看到 menu 應該會聯想到王品集團,沒辦法,王品這種點餐方式已經深植人心。

前餐的麵包,有附鮪魚醬及奶油醬。看似平凡,卻是超好吃,前餐給的很有誠意,比一般的餐廳前餐麵包都來得好。(95 分)
與陶板屋相比,陶板屋好像沒多這個前餐麵包。

前菜,焗烤花香杏菇。很好吃,與陶板屋的菇相比,這家的勝。(90 分)

沙拉,四季水果沙拉,小孩喜歡,我覺得 OK。(80 分)

沙拉,羅美凱薩沙拉,很棒,菜很新鮮,裡面的雞肉比一般的凱薩沙拉好吃多了,對比 costco 的凱薩沙拉,這個好吃多了。(100 分)

湯,雞茸玉米濃湯,有是小孩很愛的,我也覺得很好喝。(90 分)

湯,西式海鮮清湯,老婆覺得不錯,我覺得還好。(75 分)

主餐,鄉村原味牛排,無驚喜,略輸陶板屋的牛排。(75 分)

主餐,米娜海陸雙拼(雞和魚),也是無驚喜,老實說這種主餐,要讓我覺得特別好吃也不容易,覺得都差不多是這樣,跟陶板屋差不多,也是略輸。(80 分)

蛋糕,天使香榭蛋糕,還不錯,跟王品的差不多。(80 分)

蛋糕,巧克力慕斯,也不錯。(80 分)

餐廳的介紹。

套餐的價錢跟陶板屋相當,只便宜一點點,不過分量多了不少,服務來說我覺得陶板屋的勝,這家服務也 OK,不過今天我對於送餐速度不甚滿意。整體而言,CP 值比陶板屋高一些些,食量大又喜歡吃陶板屋的可以考慮來試看看。

2012年3月3日

好派 X10 不專業開箱

自從使用過 novo7 領先版之後,對 A10 CPU 很有信心,novo7 領先版一切都好,順暢、省電,機子也輕,幾乎已經很符合我的需求,可是心中小惡魔還是想要更好,最主要的點是那個螢幕。

我的不專業開箱只是記錄,網路上多的是美美的開箱照,而且我都是用手機拍,照片沒啥值得看的,主要是分享一下 X10 個人覺得好與壞的地方。

先貼一下 facebook 社團看到的規格:

產品尺寸
239*186*10.5(MM)640g
作業系統
Google Android 2.3.4  Gingerbread for Taiwan Google Andorid 4.0.3  ICS  (2012年更新)
語言支援
支援多國語言(26國)
標配記憶體
DDR3 1Gb
內建硬碟NAND 16Gb
螢幕
9.7寸 IPS硬屏
螢目幕解析度
1024 X 768 (4:3)
觸控方式
※電容式十點觸控
運算處理器CPU
全志 A10多核心架構Cortex A8+(CPU+GPU+VPU+APU)
繪圖處理器GPU
Mali-400 MP (3D加速器 支援OpenGL VE2.0)
外置 I/O 埠
2個 microUSB 2.0 支援3G、隨身碟、滑鼠、鍵盤等
1個擴充記憶體卡:TF卡容量支援至32GB
1個3.5mm身歷聲耳機輸出
1個DC 5V電源輸入
HDMI 支援
 2160P  HDMI v1.4 3D高清輸出


228 放假日去自取,附的袋子竟然有附上牌子,有用心。

外盒個人覺得 OK,不好不壞。

開箱,X10 現身,第一眼印象得分。

薄,現在哪個不是薄呢?

紅色皮套,這個皮套有點 NG,設計的非常不好立起來。

開機,效能很棒,不過....(後面說明)

先說說一拿到機子,對它的印象,幾乎都是好的印象,優點有:

  1. 薄,雖然不是啥大優點,因為現在大家都很薄,不過還是讓我留下好的印象。
  2. 漂亮,螢幕非常漂亮,即使我玩過 iPad2,還有常常碰一些新手機、平板,這個螢幕我還是給很好的評價,個人感覺,略不及 iPad2,不過相差不多。當然,跟家中另一個 novo7 領先版一比,就差別非常大了。
  3. 順,上網順,上網其實只有說順,不過玩遊戲就要說很順了。例如最近有在玩的『小小帝國』,之前用 novo7 領先版玩,在不少 3D 效果時,會有少許的 delay,而這台在同樣的地方,就超順。
  4. 音質讚,我有試著撥放一些歌曲,聲音夠大,也沒有爆音,不過這點我的評論應該不準,因為我對這方面的要求不高 XD
整體來說,剛拿到機子的前面幾個小時,我都對它非常滿意,最滿意的地方是螢幕,可能因為我本來就是因為想要更好的螢幕而買的。

為何一直強調拿到機子前幾個小時,猜也知道,不好的地方要來了。先說剛拿到機子是壞印象部分。『』,沒別的了,這點也不能怪它,原本就預期 9.7 吋會比較重了。(其實以 9.7 吋的平板來說,也不算很重,跟 iPad 幾乎一樣重量,金屬外殼難免重一些)

再來就是把玩幾個小時後的心得,這裡其實大多都是要說壞話的:
  1. 頓、頓、頓!不好意思,這裡我必須要再三強調,因為這點讓我很不滿意。剛拿到機子的時候的很順的,可是使用幾個小時之後就開始變頓,無論我殺掉很多程式了也還是一樣。
  2. 程式跳出,有不少程式跑到一半會跳出,不知原因,比較多遇到跳出的程式像是,market、browser。
  3. 等待,很常遇到跳出一個視窗,就是要你關掉程式或是等待那個,相信玩過 android 的都知道這個。 比較多遇到跳出的程式像是,market、browser、facebook。其實前三點可能原因都一樣,就是龜。
  4. 3G 網卡支援度差,我這張華為的卡,在 novo7 領先版是可以用的,可以同樣 A10 的 X10 竟然不行,我原本以為一定可以的。
再來分享一些使用心得,我覺得這台機器可玩度還是很高,只是有待廠商盡快更新韌體,以我目前遇到的問題來看,我很確定問題應該是在 4.0.3 沒做的很好。我的手機 sensation 同樣也是用 4.0.3,可是順得不得了,所以我相信 4.0.3 是 ok 的,只是廠商要趕快解決問題,不過,這不也是買大陸機子該有的心理準備嗎?他們總是先把機器推出,然後在 debug,所以這點我也認了。

為何明明說它很頓,卻還是認為機子的看玩度很高呢?一來是我相信 4.0.3 的改善應該腳步不會太慢,二來比較有說服力的是,因為我刷了機子好幾次了,現在是用 2.3.4,改到 2.3.4 之後整體速度提升許多,跟 novo7 領先版差不多了,不過感覺似乎 novo7 略勝一籌。所以我相信機器是 ok 的,只是軟體必須再提升。

最後是個人的主觀的東西,重,這點想不到還是對我的影響頗大,沒刷到 2.3.4 之前,又重又頓之下,讓我開始懷念起 novo7 ,不過實在是因為螢幕比 novo7 好太多了,又把我拉回去玩,一度還一直想要把它賣掉算了。還好刷了 2.3.4 之後,順暢多了,不過重這點我還在觀察,如果真的不適合,我或許還是會賣掉它吧。

2012年2月26日

Android 手機螢幕錄影 app,Screencast Video Recorder 與 ShootMe

隨著智慧手機越來越強大,差不多想得到的功能都有對應的 app 了,想把手機上的畫面截取下來,screenshot 軟體已經很多,而且大多 Android OS 2.3.5+ 之後的手機都內建了 screenshot,像我使用的 hTC sensation 就有,只要 power + home 鍵,就可以把手機畫面抓下來。不過,有時候你可能會想要不只是抓圖而已,甚至還想一連串的畫面錄下來,好秀給人看,這時,只是 screenshot 就有點不足夠了。

我在網絡上找了一下,似乎這類的軟體不多,我只找到兩個,而且都是需要 root,一個是 Screencast Video Recorder,另一個是 ShootMe。(當然,既然可以錄影了,基本的抓圖,都是順便有的功能)

Screencast Video Recorder
直接來個 demo,Screencast Video Recorder 在 market 上就可以找到
https://play.google.com/store/apps/details?id=com.ms.screencastfree&feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLm1zLnNjcmVlbmNhc3RmcmVlIl0.

使用很簡單,打開  Screencast Video Recorder  之後,按下 start 就可以開始錄影,再按一次就結束。

這裡有個『Record Audio (Mic)』,勾選之後,錄影時就會把聲音也錄進去。

這個功能我很喜歡,長按搜尋鍵會跳出來這個視窗,點『Take Screenshot』就可以抓圖,另外一個功能很棒,『Start/Stop Recording』可以直接錄影,可惜要付費版才可以用。

再來是 widget 也是一應俱全,用 Android 標準方式增加 widget 到桌面,它有兩種樣式可以選擇,如下圖,左右兩個就是它提供的樣式。

按下 widget 就會開始錄影,widget 會變紅色,很棒吧!要結束錄影,再點一次 widget 就可以。

ShootMe
一樣先來錄一段

在我這幾天 google 的結果,ShootMe 的開發者已經停止開發 ShootMe,非常可惜,可是他還是很好用,而且免費。

他有四種模式:(如圖)

  1. Acceleration:搖動模式,跟很多 app 一樣,藉由搖動來感應。
  2. Audio (Shout):聲控模式,用聲音感應,我試過,對他叫一下就可以。
  3. Light (Block sensor):光感應模式,跟手機偵測螢幕亮度一樣的方式,我試驗時,用手把手機遮住就可以。
  4. Continous (Screencast):連續模式,就相當於錄影。不過我發現他的錄影不能把聲音錄進去,網路找了一下,發現這個功能在他的計劃中,不過他停止開發,我看是不會有了。



由於可以達到錄影的 app 還很少,所以我是覺得兩個都算是很強大,Screencast Video Recorder demo 版有些限制,1. 只能錄 20 秒;2. 長按搜尋鍵不能使用。ShootMe 錄影可以超過 20 秒,可是使用上總覺得沒 Screencast Video Recorder 順手。

其實目前我要用到這種功能的時機還不算太多,大多還是只用到 screenshot,不過我覺得這種功能很需要,因為現在手機跟平板的界線不是很分明,都是用 Android,雖然手機的用戶可能用這種功能的機會較少,不過我相信,平板用到的機會會比較多,因為平板普及之後,到時應該面應該是要跟桌面來比較的。

2011年10月30日

Installing Java6 JDK on Ubuntu 11.10

Ubuntu 11.10 (Oneiric Ocelot 不會念 XD) 的 repositories 裡沒有 sun-java6-jdk,所以是沒辦法直接安裝的。

筆記一下安裝步驟。

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
sudo update-alternatives --config java

2011年10月29日

root sensation on Ubuntu


其實 sensation 用起來很順,所以用了五個月也沒特別想去 root 或 刷 rom,這次 root,主要是兩個原因,不能購買 app 及想移除一些內建的 app。
網路上 root 的文章很多,我主要參考這幾個
root sensation 已經變很簡單了,不像之前我 root desire 那時,工具沒那麼方便,就不描述太多,我只記錄 ubuntu 上比較不一樣的地方。
  1. 不用裝 HTC Sync
  2. 手機連接電腦時,不用選 HTC Sync
  3. 下載 Revolutionary 時,選 Download for Linux
  4. 執行 revolutionary 時,要加 sudo (sudo ./revolutionary)
大概就這些,昨天 root 之後,終於又可以買付費軟體了,昨天第一個付費的是 Perfect Viewer 這個 app,我很喜歡用它來看漫畫跟電子書,尤其是前陣子它多了 Perfect Viewer PDF插件功能之後,真的是更 perfect 了。然後,我終於可以把內建的 kkbox 移除掉。
好久不見的 Titanium Backup 回來了。

2011年7月31日

Grails to Play!

最近又開想玩玩 Play!,距離上次玩 Play! 已經不知道多久 :(

想不到版本跟以前已經更新了很多,這次玩的版本是
Play! framework 1.2.2
GAE 1.5.2
siena 2.0.3
crudsiena 2.0.1

Pay! + GAE + siena + crudsiena 簡短過程

1. 新建專案
play new projectName

2. 安裝modules
play install gae
play install siena
play install crudsiena

3. 修改 dependencies.yml
修改 conf/dependencies.yml
require:
   - play -> play [1.2.2,)
   - play -> secure
   - play -> siena [2.0.3,)
   - play -> crudsiena [2.0.1,)
   - play -> gae 1.4

4. 讓 play 檢查相依關係
play dependencies
or
play deps

5. 啟動專案
play run projectName

6. 設定 GAE
在 war/WEB-INF/appengine-web.xml 檔案修改 GAE application

7. 佈署到 GAE
play gae:deploy --gae=(app engine java sdk path)
或是設定好 GAE_PATH,然後就只要 play gae:deploy

注意,application.conf 裡的 Database configuration 要把 db=mem 註解掉,不然會遇到錯誤。
參考:http://groups.google.com/group/play-framework/browse_thread/thread/bd6742a030e0f09d

然後準備將之前的玩的 grails 移植到 Play!,目前改了一些,抓個圖紀念一下 grails。
(Grails 改 Play! 之後,速度快很多)


改之前


改之後