發表文章

目前顯示的是 12月, 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 被系統清理

發送彩信 - 權限?

最近在寫遠端呼叫手機的 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