文章

目前顯示的是 十二月, 2015的文章

Fragment 迷航記

最近為了 "吹哨找手機" 的其中一個 bug issue,好幾天睡眠不足,每天挑燈夜戰,查遍各大論壇,雖然釐清了不少觀念,但是還是解不出來。

問題是這樣,當這 app 被 android 回收後,再重新執行會出現 ANR crash,檢查 log 會發現 No view found for id (:packageName) 之類的錯誤,雖然在上架前我用其它方法躲過 ANR,可是顯示上還是有異常。

整個佈局是 PreferenceActivity 鑲嵌 PreferenceFragment,就在剛才翻了翻 google api,才驚覺原來 Fragment 在鑲嵌進 Activity 時,有兩種方式,其一是以前用過的 getFragmentManager().beginTransaction().replace(R.id.query_container,new PrefsFragment()).commit(),另一種是用 xml 方式套入 fragment。

在 AS 開新專案時使用的是 SettingActivity 範本,預設是用 xml 嵌套的,但是原始範例是兩層的設定頁面,看不是很懂,所以改成以往的 getFragmentManager().beginTransaction().replace(R.id.query_container,new PrefsFragment()).commit() 方式在套入,但是原本範例內的 xml 嵌套仍然保留,所以才會在 android 回收 Activity 後,出現 ANR 錯誤。

解決方法就是把自作聰明的 getFragmentManager().beginTransaction().replace(R.id.query_container,new PrefsFragment()).commit() 拿掉就好了。

為了這一行失去了好幾個晚上的睡眠,天呀。


話說我還是比較喜歡從實作中學習整個概念或使用方法,要我去翻 api 再逐一驗證,要嘛是睡著,整個學習沒有衝勁看不到成果,要嘛就是放棄的早。

雖然這樣的學習方式跌跌撞撞,但也會慢慢建立起自己對這 api 的世界觀,我果然是實作派的。

-----------------------------------------------

最近做很多自打嘴…

吹哨找手機

圖片
吹哨找手機 (WhistleWakeUp) 是不是跟我一樣,手機隨手亂放,櫃子裡、枕頭下、棉被裡、包包裡,翻遍了可能出現的地方就是找不到!
老婆、小孩不給你玩手機,把手機藏起來!

不喜歡手機鈴聲響起吵到人,常常設定靜音。 沒有開啟網路、沒有啟動 Google android 裝置管理員功能。

這時候多希望呼喊手機,讓手機自己跳出來說 "我在這裡! 我在這裡!"

[特色]
 1. 定時重置哨音計數,避免在不適當場合喚醒手機
 2. 設定哨音長短目標值,掌控喚醒手機難易程度
 3. 調整喚醒音量,建議同預設最大音量,以利找尋手機
 4. 喚醒音效重複撥放設定,若關閉循環撥放,在播放完畢時會重啟哨音偵測服務
 5. 選取提醒音效
 6. 開啟服務, 離開設定頁面即開啟
 7. 開機自動開啟服務 (參考 Q&A: Q6)
 8. 通話時服務自動停止
 9. 螢幕開啟自動停止提醒音樂
*10. 哨音偵測敏感度設定
*11. 螢幕關閉啟動哨音偵測服務
*12. 手機靜置3~6分鐘後觸發哨音偵測服務,手機翻轉移動則終止哨音偵測

註: "*" 表示吹哨找手機 Pro 版本獨有
請先下載免費版評估使用,體驗功能後確定合用再購買 Pro

[如何使用]
下載後開啟 app 設定、選取音樂,系統裡授權吹哨找手機自啟動服務,把手機藏起來 (option),吹吹口哨即可

[如何停止喚醒後的音樂]
全版本均可透過點選系統提醒訊息,或是開啟設定頁面或是螢幕開啟即自動停止提醒音樂

[問與答]
Q1: 不會吹口哨怎麼辦?
任何高頻聲音均可以取代口哨,例如小孩的哭鬧聲、笛音壺煮開的聲音、哨子聲、垃圾車音樂...etc

Q2: 口哨聲太小,手機聽不到?
請用替代音源或是麥克風擴大效果 XD

Q3: 過度吵雜的環境,手機偵測哨音能力?
安靜的使用環境有助於手機的尋獲

Q4: 手機經常誤判亂響怎麼辦?
1. 重置哨音計數設定重置秒數縮短
2. 哨音長短設定提高

Q5: 會不會很耗電?
手機隨時要注意聽哨音,是需要點精力的,或是購買 "吹哨找手機 Pro" 作節電設定的調整
不過維持良好的充電習慣是必要的.

Q6: 重開機或是 app 被系統清理掉,怎麼辦? 如何設定自啟動服務?
請設定 開機啟動,重開機會自動開啟服務
部份系統 (如 mi…

發送彩信 - 權限?

最近在寫遠端呼叫手機的 app,做了一個完整版及精簡版,兩個版本的修改過程是先做好完整版,再拿完整版的程式碼刪掉不要的代碼,原則上都是刪除代碼。

奇怪的事發生了,完整版裝起來後權限只有"錄音",精簡版的權限還多出了"發送彩信",這是甚麼道理?

我的手機是紅米Note,是 miui 的 bug? 還是我的開發環境中毒啦! 偷偷幫我加進權限要求?

不解中......


---- 2016-01-08 ----
覺得自己很愚蠢,我想應該是ADMOB廣告套件所需要的權限吧! 難怪在論壇上沒人理我。

陽光空氣水

圖片
陽光‧空氣‧水

有鑑於現代人關心週遭環境議題,加上 PM 2.5 議題發酵,當時遂此空氣污染指數為目標進行開發。開發途中思考如何豐富 app 內容,市面上相似的產品,都是整合 gps 或是使用者自行設定、查詢特定地點再顯示單一數據,更進一步設計主動通知,甚至是 widget,但是不想要過於複雜的操作、設定,兼且此種環境因素絕對不是只有單一觀測站才有數據,環境因子一定是範圍性的擴散、影響著使用者當下的感受,所以搭配 google map,圖形顯示全島各項指標,相信人類大腦的綜合判斷能力,必能從簡單圖形顯示得到使用者所需資訊。

賞圖吧!









----------------
App 商品說明

陽光、空氣、水,生命的三大要素。
提供台灣紫外線指數、空氣品質、累積雨量等環境監測數據。

陽光: 紫外線即時監測
空氣; 空氣品質監測,PSI、PM2.5、PM10、SO2、CO、NO2、O3等監測指標
水: 累積雨量監測

市面上常見的 app,經常以資料查詢的方式,提供矩陣式的資料呈現,
輔以手機主動式提醒等功能。

此 app 簡化操作步驟,隱藏不必要資訊,一眼望盡台灣各項監測數據。

秀才不出門,能知天下事。

點開 app,哪裡下雨、空氣品質不佳、大太陽一目瞭然。

再套句柴静《穹顶之下》的話:我不是多怕死,我是不想這麼活。

住在台灣的您,可以不下載這個 app,可是您一定要看看台灣這寶島怎麼了。

我們一起來關心台灣吧!

----------------
改版記錄
1.0 初版 1.1 修正 JSON 格式改變造成紫外線指數讀取異常2015/12/2 1.2 因應行政院環保署全部阻擋 android 平台存取的相應措施 2015/12/3 1.3 因應行政院環保署開放平台修改服務網址 2016/9/7 1.4 配合行政院環保署開放平台政策,開放資料的取得改為登記制
bug fixed