Android 如何顯示或是隱藏開發人員選項? 2014 年 9 月 7 日 Magic Len Android 使用Android實體機測試開發中的Android App時,必須要開啟Android的偵錯模式才可以順利地使用透過ADB在Android上安裝測試用的APK,以及查看APP所輸出的Log。而要開啟或是關閉偵錯模式,需要從Android系統中的「開發人員選項」來設定。以往的開發人員選項可以直接在Android系統的「設定」中被找到,但是在Android 4.2.2與之後的版本,為了避免不知情的使用... 繼續閱讀 ADB、Android、Android 開發人員選項、USB 偵錯、強制使用GPU轉譯、隱藏開發人員選項、顯示觸控回應、顯示開發人員選項
APK Downloader 輕鬆從Google Play上取得App的APK檔案 2014 年 9 月 6 日 Magic Len 網站應用 Google Play是Google官方提供的Android App商店,同時也是大部份Android裝置的使用者取得App的主要來源。只是在正常的情況下,Google Play並不會直接提供使用者下載App的APK檔案,因此如果該項在Google Play上的App突然下架或是設定地區的權限,可能就永遠找不到它了。如果可以將Google Play上App的APK安裝檔下載下來備份,那就不用擔心哪... 繼續閱讀 Android、Android APK、Android 下載 APK、apk、App、Google Play、Google Play 下載 APK
Android 如何選取圖片或是檔案? 2014 年 9 月 4 日 Magic Len Android、研究分享 在設計Android App時,常常需要讓使用者選擇自己裝置內的圖片、音樂、影片或是文件,來進行一些處理,例如上傳檔案或是編輯檔案等等的功能。但是要如何讓使用者選擇檔案呢?Java程式語言的Swing函式庫中,提供了JFileChooser類別,可以直接產生出一個檔案選取的視窗,能讓使用者選取電腦內的檔案,還可以使用FileFilter過濾檔案選取視窗顯示出來的檔案類型,十分方便。雖然Androi... 繼續閱讀 Android、Android 複選檔案、Android 選取圖片、Android 選取檔案、MagicFileChooser、MIME
Android App支援多種不同螢幕規格的方式 2014 年 9 月 2 日 Magic Len Android、研究分享 使用Android系統的手機或是平板電腦非常多種,而這些裝置的螢幕尺寸、解析度和密度也都不太相同,因此在開發Android程式時必須考慮到使用者所使用的螢幕規格,並針對這些規格來設計出不同的版面,讓程式可以在各種不同的裝置下順利執行與使用。 繼續閱讀 Android、Android 不同螢幕、Android 不同解析度、Android 解析度、Density-independent Pixel、Dots Per Inch、DP 轉 PX、DPI、Landscape、Orientation、Pixel、Portrait、PX 轉 DP、Screen Density、Screen Size、分辨率、台寸、英吋、英寸、螢幕密度、螢幕尺寸、螢幕方向、螢幕解析度、解析度
Android DrawingCache超詳細解析,解決getDrawingCache方法回傳null 2014 年 8 月 27 日 Magic Len Android、研究分享 開發Android的時候,在許多情況下會使用到View的getDrawingCache方法來取得View目前顯示出來的樣子(DrawingCache),雖然算是一個還蠻方便的方法,但是這個方法卻有著許多的缺陷,它不但效能極差,內部實作方式和回傳的結果隨著Android API版本不同還有很大的差異。最嚴重的一點是,getDrawingCache常常會請你吃null。在這篇文章中,將會探討為什麼ge... 繼續閱讀 Android、Android DrawingCache、buildDrawingCache、DrawingCache、getDrawingCache、getDrawingCache = null、getDrawingCache 回傳 null、setDrawingCacheEnabled、setDrawingCacheQuality
MAPS.ME(Maps With Me) 支援多個地區、多個國家的離線地圖 2014 年 8 月 14 日 Magic Len 軟體介紹 出遠門的時候最怕的就是迷路了,迷路不僅浪費時間,還有可能會多花不少冤枉錢在交通費上。雖然俗話說:「路長在嘴巴上。」(意指向人問路),但不見得每次迷路的時候都那麼剛好可以找到人問路,尤其是在荒郊野外或是僻壤窮鄉時。現在幾乎人人都擁有智慧型手機或是平板電腦,只要連上網路隨便都可以查到地圖,而且這些裝置有的還內建GPS可以協助使用者得知自己的所在地,降低迷路的機會。但既然是線上地圖,那就一定得連上網際網... 繼續閱讀 Android、App、iOS、Maps With Me、MAPS.ME、離線地圖
進入含有EditText的Activity時,不自動彈出虛擬鍵盤 2014 年 8 月 7 日 Magic Len Android 在Android的Activity放置EditText之後,如果沒有做特別的調整,每次一進入Activity,EditText都會自動取得焦點,然後彈出虛擬鍵盤,造成畫面變得擁擠。雖然Android這樣的設計是為了減少使用者點擊螢幕的次數,但是並不是在所有情況下一進入Activity都需要自動彈出虛擬鍵盤,使用者可能只是要看資料而已(例如看聊天訊息)。 繼續閱讀 Android、Android Activity、Android鍵盤、EditText
在Android實作HTML TextView與AutoLink使用的建議方式 2014 年 8 月 6 日 Magic Len Android、研究分享 Android的TextView除了可以用來顯示文字資料之外,還可以使用HTML語法來調整文字的樣式和文字超連結,無需特地去使用WebView。只是一旦使用TextView製作超連結,該TextView就會變得難以控制,因此有幾個特性應該是設計師必須事先知道的。 繼續閱讀 Android、Autolink、LinkMovementMethod、LinkTextView、LinkTextViewMovementMethod、ListView、MovementMethod、TextView、TextView 超連結、TextView 連結、WebView
自己編譯能在Android上使用的FFmpeg 製作影音處理App 2014 年 8 月 3 日 Magic Len Android、研究分享 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音處理軟體,支援多種音訊和視訊的格式,用來處理音訊和視訊的串流,像是轉換檔案格式、剪輯與串接影音,可使用多種外部函式庫來擴展內建函式庫不足的問題。由於FFmpeg是C語言的專案,因此可以使用Android NDK來編譯成函式庫(Library)或是靜態的執行檔(Executa... 繼續閱讀 Android、Android FFmpeg、Android NDK、Android 編譯 FFmpeg、App、FFmpeg、NDK
Android NDK 讓C/C++語言寫的程式也能在Android上執行 2014 年 8 月 2 日 Magic Len Android NDK(Native Development Kit)是Android開發用的工具集,和SDK不同的是,NDK允許開發者使用Android的C/C++原生語言,且可與SDK的Java語言一同使用,實作出App。也就是說,有了NDK後,開發Android時就可以使用C/C++的函式庫來完成一些特殊的功能。通常C/C++的程式效能會比Java程式還好,如果有複雜的數學運算,使用C/C++來實作會比Ja... 繼續閱讀 Android、Android C/C++、Android NDK、App、Native Development Kit、NDK、SDK