2014/08/13

在 Pebble 上顯示中文的 Android 通知,和開發 Pebble 的簡單程式

(Lyon)

想在 Pebble 上顯示中文的話,iOS手機可以裝 PebbleCC ,Android手機的話可以裝 YaNC。不過 YaNC 在 Android 的 PlayStore 是要錢的。目前用 YaNC 的感覺還不錯。只是,如果一天下來訊息比較多的話,手錶變得比較快沒電。因為它是把訊息的內容傳成圖檔,然後把圖檔發到手錶上呈現。

另外,在 Mac 上下載了 Pebble SDK ,試著用 command-line 開發 pebble 上的 app。目前只試了一下 persistent storage 的 API,寫了個手動的 counter,還沒仔細看它 UI 的架構和其他功能的 library。希望有空可以逐漸熟悉,看能有什麼樣的應用方式。

https://developer.getpebble.com/2/guides/


2014/08/08

pebble 初體驗


好像國內都沒有什麼相關的說明, Google 一找全是對岸或香港的文章。
所以,如果有什麼心得的話,偶爾還是來留點記錄好了。

單純手機跟 pebble 的連結應用,目前已經有不少了,
畢竟, pebble 出來好像也有一陣子了。
但是,在與 Mac 端的連結應用就沒那麼豐富,
目前只找到 libpebble 比較完整,
透過 python script 可以讓 Mac 經由藍芽連結到 pebble,
進而發送訊息到手錶上,或是用手錶來控制 Mac 上的 Application。

我抓的這版 libpebble 已經有處理 Keynote 和 iTunes,
後來我又加上了比較常用的 Powerpoint 和 Spotify,
方便我在床上的時候,可以隨時開關 Spotify 的播放。

Mac Application  的操作其實是透過 Music app on pebble 的介面來完成的,
所以能按的鍵不多。
然後在 Mac 上要寫一寫 button 對應的 osascript 行為。
換句話說,只要 osascript 做得到的,就可以讓 pebble 來驅動。

目前就完成到這樣,還沒有想到什麼其他好玩的應用。

2014/08/02

救救菜英文 English Vinglish

(Taipei.Taiwan)


小成本的一部片,但是拍得很溫馨,很好看。

When you don't like yourself... you tend to dislike everything connected to you. New things seem to be more attractive. When you learn to love yourself... then the same old life... starts looking new... starts looking nice.

2014/07/23

在 raspberrypi 上安裝 mongodb

(Central Park.New York.US)

忘了為什麼要裝 MongoDB 了。不過看來要編繹的話,要很久,所以找到了一個 binary zip 來安裝。解開 zip 後,要用 root 執行下面這些指令,然後,就可以用了。
adduser --firstuid 100 --ingroup nogroup --shell /etc/false --disabled-password --gecos "" --no-create-home mongodb

cp -R mongodb-rpi/mongo /opt
chmod +x /opt/mongo/bin/*

mkdir /var/log/mongodb 
chown mongodb:nogroup /var/log/mongodb
mkdir /var/lib/mongodb
chown mongodb:nogroup /var/lib/mongodb

cp mongodb-rpi/debian/init.d /etc/init.d/mongod
cp mongodb-rpi/debian/mongodb.conf /etc/

ln -s /opt/mongo/bin/mongod /usr/bin/mongod
chmod u+x /etc/init.d/mongod

update-rc.d mongod defaults
/etc/init.d/mongod start

REF:
 http://www.widriksson.com/install-mongodb-raspberrypi/

2014/07/22

AutoScreenOnOff 再升級

(Dansui.Taiwan)

前幾天花了半天加入 app 黑名單的功能後,評價還不錯,至少止血了。今天趁著明天颱風要來早點回家,花了一個多小時,把一個單純的 screen off widget 給加了進去。

花的時間比預料的快很多,因為本來在 notification 的互動中就已經有這個 intent 和處理邏輯在了,今天只是照著原本的 widget 再生一個出來,然後設定個 pendingIntent 給它,就收工了。

另外,還隨手將 changelog 的輸出方式改了一下,改成每個版本都會是一個新的 string ,如果其他語言沒有翻譯的話,那自然會抓到預設英文的版本,省下我每次升級都要把同樣的字串貼到每個語系的changelog_html中。

2014/07/21

雜七雜八

(Tainan.Taiwan)

昨天應該要先參加coscup的,因為昨天的議程好像都比較技術性和有趣。
起床時已經晚了一點,又沒有車,就懶得出門了。
早上在家先把autoscreenonoff的app黑名單完成,
看似簡單的功能,卻還是花了我一整個上午。

Android 的 PreferenceActivity 好用歸好用,但是彈性不大。
遇到稍微需要客製化的功能時,就有點麻煩。
在不斷撞牆後,終於把可以多選的列表完成。
雖然app列表在抓取時有點慢,
但我已經懶得再去思考怎麼把抓取的動作移到後台了,
反正一般有這功能的app通常也是hang在那兒等它完成。
既然是免費的app,就不要要求太多了。

多選的功能完成後,剩下的就輕鬆多了,隔沒多久就送出了一版。
這一兩天來,評價扶搖直上。
看來這功能真的是許多人很期待的呀。

* * * *

下午把消失的相對論看完。
繞著愛因斯坦的生平在打轉,
幾個硬湊在一起的人物,在故事中不斷出事,
兩個素昧平生的陌生人,竟然也開始出現情愫。
最終的結局卻出奇的草率,
也沒有很讓人驚豔的感覺。
虧我花了那麼多時間看。

* * * *

晚上看了Trancendence,
人工智慧相關的電影。
有些情節的特效還可以,
但總體來說,故事的配樂和格局都好小。

* * * *

今天則是開著車到中研院參加coscup。
沒想到中研院這麼大,裡頭的環境也很不錯。
在裡面做研究應該很開心吧。
跟昨天的議程相比,今天的就弱了些,
比較讓我驚豔的是,最後一人五分鐘的lightning show。
幾乎大部分的講者都很搞笑,讓全場充滿笑聲。
最後謝幕時的近百人志工團隊也很讓我shock,
下次應該要來捐點錢吧,不然老是拿免費的票好像說不過去。

* * * *
買了raspberry pi 的 B+ model。
試玩了一下raspmbc,比小米盒子差多了,
網路硬碟上的資料夾還得要自己設定後才能用。
術業有專攻,我還是乖乖地用小米盒子看video,
然後把raspberry pi拿來當當server,寫寫code比較實在。

2014/06/22

如何讓 Android 中的 Activity 不要顯示任何畫面

(ShinShan.Dream Lake.Taipei)

北部難得可以找到人少一點的景點。
之前來路跑竟然沒有看到。

*****
最近又在寫小 app,但總是在畫面上卡關,一直無法很順利的進行。
今天早上起床,順手又改了幾個自己在使用上覺得不夠方便的地方,
然後,就是這麼自然地,在網路上逛到了如何解決自己試了很久都沒成功的功能。

根據 app 的需求,我在 AndroidManifest.xml 中透過 intent filter來接收某些事件。當事件發生時,被叫起的 Activity 其實並不需要顯示畫面,我只是要將事件再傳給 Servic,讓 Service 把事情處理掉。但是卻老是卡在 Activity 或多或少會秀一下白畫面,或黑畫面,或是閃一下,才會乖乖的不見。即使在 onCreate() 中呼叫了 finish()也解決不了這個問題。

今天在網路上找到的解法,很簡單。只需要設定一個 theme 就好了。雖然這方法自己也試過,但應該是少了些什麼其他的設定吧。好吧,答案就是:

            android:theme="@android:style/Theme.NoDisplay"

REF:
http://stackoverflow.com/questions/4551868/how-to-completely-get-rid-of-an-activitys-gui-avoid-a-black-screen