![]() | |||||||||||||
| Stark Wong 的個人開發網站 | |||||||||||||
|
|||||||||||||
| 此頁面:更新於 2012 年 9 月 9 日 21 時 38 分 23 秒,頁面處理需時 0.0095 秒 | |||||||||||||
| 網站內容版權所有(C)Stark Wong。頁面(不包括檔案)可自由連結。網站系統版本 1.2 (2012/8/25) | |||||||||||||

在遭遇 iOS 開發者資格申請失敗和提交失敗後,流動巴士版圖NG 的 iOS 版本終於正式發佈!
iOS 版與 Android 版本的功能大致相同,但目前未提供以下功能:
- 我的最愛
- 導航功能
- iPad 及橫向檢視 (iPad 安裝後目前會以兼容模式顯示)
由於蘋果提供更新需要經過審核,故每次更新時會先有 Android 版本,iOS 版本會於幾日後更新。
此 iOS 版本會作 1 年測試,若廣告費能彌補 iOS 開發者資料的每年 780 港元時會繼續更新,否則會視情況再決定。
App Store 連結:https://itunes.apple.com/us/app/hong-kong-businfo-ng/id639562183
最近小熊來電通知除了新增 GCM 外有另外兩個事情要說一下:
1. 關於 root 權限
我發現有些人對「root」這個名詞過於敏感,是否需要 root 權限的軟件就一定會盜取系統資料?事實是:
- 宣告 root 權限是 CWM 開發者 Koushik Dutta 的主意,目的是讓軟件的用戶知道該軟件需要 root 權限,而 Google 也很主動地在安裝時向用戶提示這個權限,然而目前定義 root 權限是非必須的,很明顯地惡意的軟件並不想用戶知道,又怎會主動定義這個權限?
- 對於沒有 root 過的裝置,即使軟件宣告了 root 權限還是沒法取得 root 權限的
- 對於有 root 過的裝置,當軟件第一次請求 root 權限時,系統的 SuperUser 程式會要求用戶授權,如果用戶拒絕時軟件就無法取得 root 權限;另外即使用戶永久授權了軟件的 root 請求,當軟件每次請求 root 權限時還是會顯示通知。小熊來電通知僅在啟用 root 方式的過濾動作 (用以檢查 root 可用性) 及進行需要 root 方式的過濾操作才會向系統請求 root 權限,除這兩個時間以外不會請求 root 權限。
- 即使用戶永久授權了軟件的 root 請求,用戶可隨時在 SuperUser 程式裡撤銷對軟件的授權
如果看完以上聲明仍然懷疑軟件會盜取系統資料,歡迎轉用其他過濾軟件。若認為自己手上有證據的話歡迎對質。
2. 關於 MIUI 的權限管理員
最近收到超過一宗報告說 MIUI 新版本的權限管理員並沒有將小熊來電通知列出,以致無法通過電話過濾權限。我寫小熊來電通知的時候是有正確定義所有需要的權限,MIUI 的權限管理員查不出來並不是我的問題,我不會、不知道、亦不應該對破壞 Android 相容性的系統特別支援 (再說我不持有也不打算持有小米手機)。根據其中一個報告的用戶所說,該權限管理員本身會出現一些不應該出現的軟件,也就是極大可能是權限管理員本身是有問題的,所以請發生問題的 MIUI 用戶向小米的技術團隊反映該問題,我對這個問題不會進行任何處理。
先說一下 libOpenProtocol 是什麼,那是給 Miranda IM 使用的協定插件框架,它本身並非一個協定,而是提供其他開發者一個簡單的方法 (使用 Lua 腳本) 為 Miranda IM 建立對特定網站聊天協定的支援。
目前 libOpenProtocol 支援的協定包括網頁版 QQ 及飛信,穩定程度算是可接受。不過昨天傍晚開始 QQ 在登入後沒反應,用抓封包軟件查出騰訊在請求好友清單時多加了一個名為 hash 的參數,直數值是以 QQ 號及 ptwebqq 經一堆位元運算及代入後算出的演算值,不過以那個函數的複雜程度,估計這個做出來就是要反制第三方軟件,況且本來沒有的東西就是不需要的吧…
更新版本下載可到 http://d.pr/f/bNai ,Lua 源碼已在下載中,libOpenProtocol 的程式碼稍後再更新到 Google Code 裡。

CM9 實在缺乏好用的中文輸入法,本來從網上找到了三星輸入法 2.0.3,雖然好用但有一個非常大的缺點,就是按鍵聲是使用鈴聲音量且無法關閉!於是我提取了 Galaxy S III ZSBLI2 4.0.4 裡的 v3.2.4 版,但在不修改的情況下無法正常使用,於是我把它修改成可在 CM9/10 中正常使用。我作出的修改包括:
此輸入法包括台灣注音、香港倉頡、中國拼音、T9筆劃輸入及手寫輸入,但由於非系統軟件數位簽名不符的問題導致手寫輸入模式不能在寫字後直接按視窗內容,需要先向左/右滑切換到其他輸入模式後才能按下視窗內容。
注意!此輸入法僅提供給已授權使用三星中文輸入法的裝置使用,在非授權裝置中使用此套件純屬個人行為,我方不負責任何可能導致的法律問題。
刷機包下載連結:
http://www.mediafire.com/?csnlih8ehe9t0lq
此套件可用 CWM/4ext 直接刷入,如果不想刷入的話可以將裡面的 lib 及 app 目錄複製至 /system 裡(當然需要先root)。輸入法 apk 原則上可以不放 /system/app 裡,但不建議這樣做,因為當更新 CM9/10 系統而將 /system 清除重新刷入時,libjni_secime.so 也會被一併刪除,這樣在更新 CM9/CM10 版本後開機時,三星中文輸入法會因找不到 libjni_secime.so 而一直 Force Close。
最近發現到一個問題,就是有些比較重要的文章會隨著文章增加而被刷離第一頁,這樣要討論就變得麻煩,所以我在網站軟件裡加了單篇文章檢視,這樣不就需要跳到 S9Y 就可以看到舊文章,並且在左邊「網站導航」裡加了常討論軟件的文章捷徑,這樣即使刷走也沒問題了。
最近都在寫 MirandaQQ 的 LUA 腳本版本,以及 iOS 版的流動巴士版圖 NG,不過其他軟件也有少許更新。
今天也順便釋出了三星中文輸入法的 3.2.2 版本,手寫功能雖然用起來有點不便,但至少是能用了,Android 的數位簽名權限問題沒辦法。。。
流動巴士版圖NG的開發實在拖太久了,故昨天稍作修正後正式釋出測試版到 Google Play 市場。
相比原有版本的流動巴士版圖,NG 版本有以下的不同:
- 所有資料合併成單一個體,隧道線只會顯示一次,而點到點搜尋也不需要選擇資料庫
- 點到點搜尋支援轉乘
- 可搜尋個別巴士站及搜尋巴士站的其他路線
- 有導航功能可提醒用戶下車及轉車
由於轉乘十分複雜,故目前程式為測試版本直至該功能完全正常為止,但一般情況下給出的結果質素對比其他程式已經好很多。
在測試期間,程式所有功能都免費開放使用,至於移除廣告功能適用於之前曾捐助去除原有版本的用戶。
程式的問題及建議請回覆到這篇文章,謝謝。

由於曾經收到過流動巴士版圖 iOS 版最近的版本無法使用的問題,我想在這裡知道是個別情況還是所有人更新後都無法使用,以決定處理方法。
最近的 iOS 版本由於更新 Xcode 導致無法再使用假數碼證書簽署,故更換成使用真的蘋果開發者證書來簽署,理論上不應該影響在 Cydia 上發佈的程式,但實際上我並不清楚,因為我用來測試的裝置上並無問題。
如果其他使用者都無法使用,我會考慮暫停更新 modmyi 上的 iOS 版本,待下一代 BusInfoNG 做好後直接放上 Apple Store。
由於 AR Madness 2 缺乏更新,所以決定終止開發並將其開源,有興趣繼續開發的朋友可以隨便下載修改,唯必須完全遵從 GNU General Public License v2 的授權條款發佈,並且不可作商業用途。
這次的開源計劃包括 AR Madness 2 主程式以及其所有插件,包括:
此專案可於本站在 Google Code 的頁面存取,各插件的最新已編譯版本在 /trunk/ARM/test 目錄。請注意此專案所有項目都是以 C/C++ 語言寫成的。
Google Code 地址:https://code.google.com/p/studiokuma/
SVN 原始碼下載指引:https://code.google.com/p/studiokuma/source/checkout
直接存取地址:https://code.google.com/p/studiokuma/source/browse/#svn%2Ftrunk%2FARM
最近有幾宗關於三星 Android 3.2/4.0 裝置(包括 Galaxy Tab 及已升級 Android 4.0 的 Galaxy II 手機) 在使用 nomedia 管理員時無法正常使用的問題,我要在這裡解釋一下。
Google 自 Android 3.2 開始在 MTP 的儲存裝置設定了特殊權限 (WRITE_MEDIA_STORAGE),應用程式需要宣告使用該權限後才能寫入啟用了 MTP 功能的儲存裝置。理論上是這樣,但實際上 Google 同時設定了該特殊權限只允許由內建程式宣告,若第三方軟件定義時會被自動忽略,導致所有第三方程式均無法對 MTP 儲存裝置 (在三星裝置就是外部 SD 卡) 進行寫入操作。
xda-developers 裡有人提供了解決方法修改 MTP 裝置的權限,然而該方法必須先 Root 才可進行,所以我只好在程式介紹中直接寫不支援了,因為對於不 Root 的使用者是沒有解決方法的,沒有任何程式可以成功。
參考:http://forum.xda-developers.com/showthread.php?p=20869996 (解決方法在#7)