我想要把地科教室的一些礦物和化石標本建立起像下面這樣的360度影像,可以自由旋轉。試了一陣子之後終於在今天完成了,希望把經驗分享給有同樣需要的朋友們。
分類彙整: Android
Navigator 手機觸控螢幕故障 虛擬按鍵失效 海苔條失效 下拉選單失效 的救星!! 特別是SONY Z3系列手機!!! 以及便宜的維修資訊
如果手機的觸控功能發生故障,特別是虛擬按鍵(海苔條)跟下拉式選單的地方失效,實在是很傷腦筋,因為觸控螢幕大部分的地方都是好的不需要修理,可是這幾個故障的地方又是一定要用到,該怎麼辦呢?Google Play上面其實有不少應用程式可以取代虛擬按鍵的功能,不過我用過最好用的,還是PTT上一位網友自己寫的程式,以下特別推薦給大家。
ROOT HTC手機 官方標準步驟
我的HTC cha cha雖然已經是老手機,不過我還是很喜歡他,而且我覺得手機的功能就是要講電話,不用弄一堆有的沒的軟體。但是,就在我已經幾乎清空所有軟體,只安裝FACEBOOK和運動記錄分享軟體卻都空間不夠的時候,我還是忍不住動手整我的手機了!原本以為需要用到一些駭客手段,結果一搜尋才發現HTC已經釋出官方程序來root手機。所以這篇文章會整理:
1.root手機
2.取得su的權限
3.把不要的系統軟體除去
4.把程式「徹底」移動到SD卡
在phonegap架構下的書籤bookmark功能
在加菲貓漫畫閱讀程式的APP裡,需要一個書籤的功能,可以記錄讀者看到哪裡,下次繼續從這裡看起。建立這個功能的觀念是:當使用者按下書籤的功能時,網頁會把目前的網址寫進書籤記錄檔。然後索引頁的畫面會檢查這個書籤記錄檔,如果檔案裡面有記錄下網址,就在索引頁出現「上次看到的地方」的連結。
Android APP 在第一次啟用程式時跳出說明
程式改版之後,可能會有一些新訊息需要傳達給使用者,可以用以下的語法:
var firstrun = window.localStorage.getItem("runned"); if ( firstrun == null ) { window.localStorage.setItem("runned", "1"); alert("first run","", "Updater", "Done"); } else { alert("already launched","", "Updater", "Done"); }
上述語法會在第一次執行程式的時候跳出「first run」的訊息,第二次以後跳出「already run」的訊息。第二次以後執行程式如果不需要有動作,可以把最後三行刪除。
但是程式改版更新後,系統無法辨識這是新版本的第一次執行,所以我會在每次改版的時候,在runned前面加上版本數字,以判斷這個版本是否為第一次執行。
訊息中可以加\n換行。
經過測試之後發現,跳出的Alert視窗如果沒有按掉,系統會出現time out的錯誤,所以我改用把訊息塞入網頁的作法(詳情請參閱「innerHTML搭配jquery mobile的list view」一文)。
參考資訊來源:https://groups.google.com/forum/#!topic/phonegap/J-y6zX_q5v8
Android APP 推播訊息的應用
在加菲貓漫畫應用程式APP裡,推播訊息常被用作新漫畫更新通知之用,所以我打算在推播訊息裡附加一則額外的訊息,讓應用程式擷取這個額外的訊息之後,可以反應在主畫面上,讓讀者獲得「可以去下載更新檔案」的通知。
Android APP的推播訊息Push Notification – Parse.com
在phonegap環境下,檢查檔案是否已經存在
加菲貓應用程式APP的功能之一,是可以下載離線檔案。但是在下載之前,希望能檢查行動裝置裡面是否已經有下載過同樣檔案,並做出不同的顯示。
使用Android Virtual Devices的SD卡
在eclipse進行手機應用程式編寫的時候,使用虛擬裝置(AVD)是個很方便的工具。但是,他的記憶卡讀寫功能需要手動開啟一下才能使用。