MagicCrypt─在Java、Android、PHP、Node.js、Rust實現DES/AES加解密,並且能夠互通的函式庫 2014 年 10 月 13 日 Magic Len 研究分享、 Java、 PHP、 Rust、 Android、 JavaScript 在使用網路傳輸資料的過程中,即便使用了SSL(Secure Sockets Layer)或是TLS(Transport Layer Security),傳輸內容還是有可能會遭到破解(如中間人攻擊, MITM)。當傳輸的資料遭到惡意的第三方竊聽,並且成功取得明文(也就是原始資料),那下場就很慘了。如果要讓傳輸過程更安全的話,那就自行把要傳遞的資料用自己的方式先加密吧!AES(Advanced Enc... 繼續閱讀
Android 如何顯示氣泡訊息(Toast 用法)? 2014 年 10 月 2 日 Magic Len Android 當使用者在使用Android App時,可以讓App跳出一些浮動式、會自動關閉的的訊息提示使用者應該要做哪些動作,或者是App已經完成了哪些動作,讓使用者清楚知道目前App的執行狀況。要如何在Android實作出氣泡訊息呢?很簡單,在Android SDK中就有內建「Toast」類別可以做到這樣的功能。 繼續閱讀
Android 如何顯示或是隱藏開發人員選項? 2014 年 9 月 7 日 Magic Len Android、 Android 使用Android實體機測試開發中的Android App時,必須要開啟Android的偵錯模式才可以順利地使用透過ADB在Android上安裝測試用的APK,以及查看APP所輸出的Log。而要開啟或是關閉偵錯模式,需要從Android系統中的「開發人員選項」來設定。以往的開發人員選項可以直接在Android系統的「設定」中被找到,但是在Android 4.2.2與之後的版本,為了避免不知情的使用... 繼續閱讀
Android 如何選取圖片或是檔案? 2014 年 9 月 4 日 Magic Len 研究分享、 Android 在設計Android App時,常常需要讓使用者選擇自己裝置內的圖片、音樂、影片或是文件,來進行一些處理,例如上傳檔案或是編輯檔案等等的功能。但是要如何讓使用者選擇檔案呢?Java程式語言的Swing函式庫中,提供了JFileChooser類別,可以直接產生出一個檔案選取的視窗,能讓使用者選取電腦內的檔案,還可以使用FileFilter過濾檔案選取視窗顯示出來的檔案類型,十分方便。雖然Androi... 繼續閱讀
Android App支援多種不同螢幕規格的方式 2014 年 9 月 2 日 Magic Len 研究分享、 Android 使用Android系統的手機或是平板電腦非常多種,而這些裝置的螢幕尺寸、解析度和密度也都不太相同,因此在開發Android程式時必須考慮到使用者所使用的螢幕規格,並針對這些規格來設計出不同的版面,讓程式可以在各種不同的裝置下順利執行與使用。 繼續閱讀
Android DrawingCache超詳細解析,解決getDrawingCache方法回傳null 2014 年 8 月 27 日 Magic Len 研究分享、 Android 開發Android的時候,在許多情況下會使用到View的getDrawingCache方法來取得View目前顯示出來的樣子(DrawingCache),雖然算是一個還蠻方便的方法,但是這個方法卻有著許多的缺陷,它不但效能極差,內部實作方式和回傳的結果隨著Android API版本不同還有很大的差異。最嚴重的一點是,getDrawingCache常常會請你吃null。在這篇文章中,將會探討為什麼ge... 繼續閱讀
進入含有EditText的Activity時,不自動彈出虛擬鍵盤 2014 年 8 月 7 日 Magic Len Android 在Android的Activity放置EditText之後,如果沒有做特別的調整,每次一進入Activity,EditText都會自動取得焦點,然後彈出虛擬鍵盤,造成畫面變得擁擠。雖然Android這樣的設計是為了減少使用者點擊螢幕的次數,但是並不是在所有情況下一進入Activity都需要自動彈出虛擬鍵盤,使用者可能只是要看資料而已(例如看聊天訊息)。 繼續閱讀
在Android實作HTML TextView與AutoLink使用的建議方式 2014 年 8 月 6 日 Magic Len 研究分享、 Android Android的TextView除了可以用來顯示文字資料之外,還可以使用HTML語法來調整文字的樣式和文字超連結,無需特地去使用WebView。只是一旦使用TextView製作超連結,該TextView就會變得難以控制,因此有幾個特性應該是設計師必須事先知道的。 繼續閱讀
Android BaseAdapter提升效能的建議實作方式 2014 年 7 月 30 日 Magic Len 研究分享、 Android BaseAdapter為自訂ListView、GridView和Spinner版面時,常需要實作的接合器(Adapter)。實作BaseAdapter時必須要謹慎小心,否則將會大大影響到執行效能,可以參考本篇文章提供的方式,來實作出效能不錯的BaseAdapter。 繼續閱讀
Android 反編譯與防止被反編譯 2014 年 5 月 24 日 Magic Len 研究分享、 Android Android App使用Java語言進行開發,因此十分容易就可以被反編譯出近乎原始的程式碼。也因為這個特性,許多人在寫Android App的時候會喜歡去反編譯別人寫好的程式,再挪為己用,雖然很不道德,但這也是一種有效提升軟體開發速度的方法。但換個角度想,如果是自己寫的程式碼被盜走的話,這就對自己不太有利了,所以學習如何防止自己程式碼被偷也是一個很重要的課題。 繼續閱讀