Nfc

想不出啥好idea來利用NFC, 所以呢, 身體力行勝於一切, 寫隻小範例體驗一下比較真切, 所幸Android NFC API並不難, 從研究API到寫出這個範例, 比我畫上面那張圖花的時間還更短….

接收的範例已經有了NFC Demo, 而且我比較想體驗一下P2P的狀況, 所以就寫了隻push的範例

這範例的功能如:

Idea

功能很簡單: 在Browser瀏覽網頁時按下Menu->Share page->NFC Push demo, 然後拿另一支NFC裝置來讀取分享的頁面, 因此這一頁面需要能透過NFC push去發送一個含有欲分享的URL的Message

首先要讓這隻程式支援NFC, 在AndroidManifest.xml有三個必要的要素:

  1. SDK level >= 10: <uses-sdk android:minSdkVersion=“10” />
  2. NFC feature : <uses-feature android:required=“true” android:name=“android.hardware.nfc”></uses-feature>
  3. Permission for NFC: <uses-permission android:name=“android.permission.NFC”></uses-permission>

然後我們必須要一個Activity來支援URL的發送, 這個URL要包裝成NdefMessage

NdefRecord rec = new NdefRecord(NdefRecord.TNF_ABSOLUTE_URI, NdefRecord.RTD_URI, new byte[0],share.getBytes());

new NdefMessage(new NdefRecord[]{rec})

要支援push, 只需要在onResume時使用enableForegroundNdefPush就可以了, onPause記得把它disable (沒disable會怎樣? 我碰到狀況是, 沒disable, 可能連之後讀取似乎都有問題) , 文件裡面是說要在main thread裡呼叫, 但試驗結果是, 也不能放在onCreate

Android API 網站上有一篇介紹NFC的, 還算蠻簡單的

完整的範例程式在此

好像好久沒寫Android的技術性的文章了, 不過最近也沒提起啥勁implement些啥東西, 所以, 拿點簡單的介紹來充數

MIUI (http://www.miui.com/) 是對岸一個很有名的Android custom ROM, 也很強大, 有蠻多很酷的特色, 支援市面上十數種Android手機, 我的Nexus One上用的ROM一直是用它

我喜歡這個版的custom rom的原因不是在於他有很多功能或新的創新, 而是他們會聽使用者的, 整個開發就是從論壇上的反饋(大陸說法啦, feedback)而來的, 取之於使用者, 更容易貼近使用者, 而不會一昧的自大的想說使用者會怎樣想怎樣, 直接就已經是從使用者意見來取材了….

第一個比較顯眼的特色是有很多特色主題可以應用, 還可以線上下載:

Miui51
當然, 光有這不夠看, 最近推的百變鎖屏, 把整個lock screen變得多采多姿, 不只是只有背景可以customize, 甚至操作模式也可以, 整個lock screen的自由度可以說是相當高

Miui21

也可以上網下載很多不同風格的, 光看這畫面就知道這個lock screen的變化性了

Miui51

我也蠻喜歡這個文件管理的AP的, 介面乾淨清爽, 而且分類也清楚

Miui41

HTC style的撥話介面, 現在很多人都學這個:

Miui31
流量監控跟防火牆, 相信這對沒吃到飽網路的人很有用, 可以細到只針對某個AP去做管控

Miui12
Miui11

網盤上提供了很多裝機必備的軟體, 它並沒有把太多軟體一口氣預裝到ROM上, 一來節省ROM size, 二來, 其實使用者也未必每種都有需要, 對於懶人, 還是有一鍵裝機的

Miui612

 

從剛開始知道它後用到現在, 它的進步蠻多的, 進化也蠻快的, 真是令人羨慕….

用了iOS 5大約一個多星期了, 感覺上是差不多可以出了, 雖然大大小小bug還是有, 不過, 之前正式版的iOS 4我也常遇到bug呀~

比較方便的改進就是新的notification吧, 以前的notification難用到我直接關掉, 這次這個Android notification的copycat就好多了…..

跟Android一樣也是下拉就會出現, 不過跟Android不同的是, 會是以應用程式為主分群, 另外可以加兩個widget(天氣, 股票), 但Android如果在Full screen狀況下是無法知道有notification的, iOS這個是連在Full screen 的狀況下也可以下拉使用(就由上往下的手勢操作), 試過在玩Angry birds時也可以, 這樣就比在Android上方便一點

_3

設定上就稍嫌複雜太多

_4

在Lock screen上也蠻方便的, 直接解鎖就到該AP去了

_1
_2

 

說實在的, 這一點都不算創新, 反而比較像完全的抄襲, 但又稍微有點小小的改良後, 還算方便啦…

這只是這幾天觀察的一個小心得…

在日本, 路上看到的iPhone並不算少, 但總覺得比例上比在台灣上看到的還少, 雖然說我目前看的只有大阪地區, 不過, 不能說iPhone賣不好, 只是想說, 在這市場, Android的機會會比iPhone來得大

來過好幾次日本, 也有注意到日本人換新機的速度之快, 每個人用的手機幾乎都是比新的, 足以見得日本人對手機喜新厭舊的程度, 大家都要最新最好

加上, 日本手機其實客製化的程度頗高, 同一款手機, au KDDI和Softbank裡面欲裝的AP一定不同, 甚至還有像Disney phone這種針對特殊族群設計不同功能的手機

這兩點其實正好就是iPhone做不到的, iPhone一年才出一支新的, 應該滿足不了喜新厭舊的, 至於客製化, iPhone幾乎不客製化的吧….但這兩點確是Android的強項, 幾乎滿滿的機海, 加上可以任意客製, 要滿足這市場應該比較容易

這幾天外面看到smart phine的除了iPhone外, 最常看到的就是Sharp那隻3D的手機了…

今天吃了兩家, 黑潮跟一蘭…

先說說黑潮吧, 有點像踩到雷了, 點了兩碗拉麵, 豚骨還有一個寶拉麵

P1050654

P1050658

豚骨拉麵真的是地雷, 沒啥特色, 只是濃油而已….不說也罷…至於寶拉麵, 號稱鮪魚湯頭(我從網路上看來的), 雖沒有魚介類湯頭的腥味, 但不知怎, 稠到一個不行, 不是濃而已喔, 是稠….像是勾過芡, 但日本拉麵不勾芡的吧…又不是大滷麵, 不知道怎會稠到像勾過芡, 除了濃稠外, 我實在也想不出啥形容詞, 只能說這碗還OK不會太爛

接下來是聞名天下的"一蘭"

P1050666

一蘭讓我學到…要如何製造排隊? 就是位子弄少一點, 這樣外面大排長龍, 看起來就很熱門, 不過本身也有他獨到之處啦!

要說一蘭的特色在哪? 我覺就兩個字…“專注”…整個菜單上的拉麵不像其他店那麼多樣化, 就是"拉麵"而已, 其他的就是客製化了…

這碗拉麵就長這樣:

P1050669

要不是昨天吃過一風堂, 我可能今天就覺得光吃這碗就不虛此行了, 不過, 我覺得他湯頭跟一風堂比起來只能算不相上下, 甚至我還喜歡一風堂多些, 不過比到麵條….一蘭的麵條的口感就明顯勝了, 我今天故意選偏軟一點的, 口感還是一樣棒…叉燒入口即化, 也是很優

不管怎說, 湯頭還是很棒, 還是要讓他見底, 讓碗底出來見見天日

P1050671

晚上這碗的確很棒, 比起中午的黑潮好太多了