Android 如何限制文字輸入的長度? 2014 年 10 月 22 日 Magic Len 研究分享、 Android 在設定Android App的時候,常常會需要讓使用者輸入一些文字,但又不想要讓使用者輸入太多文字,要怎麼樣才可以讓文字輸入框能夠限制使用者輸入的長度呢?如果使用者輸入的文字不是只有半形字,而是還有全形字的話,又該怎麼去計算文字長度呢? 繼續閱讀
如何使用Java程式語言產生QR Code?(Android 也適用) 2014 年 10 月 17 日 Magic Len 研究分享、 Java、 Android 因行動裝置的流行而跟著帶動起來的QR Code,是眾多條碼類型的其中一種,它讓我們的生活更便利,傳遞資訊的速度更快,省下許多使用鍵盤打字的時間。如果要產生出QR Code,已經有許多相關的現成工具能夠使用,甚至還能直接在網頁上產生。只是有的時候還是會遇到需要在自己的程式中加入產生QR Code的狀況,像是需要產生大量的QR Code時,或是想要讓自己的程式能不依賴其他工具就能獨立使用。這篇文章,將... 繼續閱讀
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... 繼續閱讀
MagicURLNetwork─讓Java使用URL透過網路上傳與下載資料 2014 年 10 月 5 日 Magic Len 研究分享、 網路相關、 Java 在開發應用程式的時候常會需要連到網際網路上取得一些資料或是傳送一些資料出去,而這當中最常使用的協定就是HTTP了!在Java中,若要使用HTTP、HTTPS、FTP等協定來進行連線,可以使用java.net套件下的URLConnection。但是URLConnection過於底層,使用起來十分麻煩,因此許多人會改用Apache HttpComponents提供的HttpClient,只不過Http... 繼續閱讀
Java如何進行Base64的編碼(Encode)與解碼(Decode)? 2014 年 10 月 4 日 Magic Len 研究分享、 Java Base64是一種能將任意Binary資料用64種字元組合成字串的方法,而這個Binary資料和字串資料彼此之間是可以互相轉換的,十分方便。在實際應用上,Base64除了能將Binary資料可視化之外,也常用來表示資料加密過後的內容。如果要使用Java程式語言來實作Base64的編碼與解碼功能,可以參考本篇文章的作法。 繼續閱讀
Java如何播放聲音? 2014 年 9 月 16 日 Magic Len 研究分享、 Java 在開發應用程式或是遊戲的時候,常常會需要加入一些音樂或是音效來提示或是取悅使用者。那麼如果是使用Java程式語言的話該如何播放出聲音呢?難不成要像是Csound一樣需要使用振盪器來振盪出不同波形、振幅、頻率的訊號嗎?不用!實際上,Java有提供音樂播放的相關套件,可以直接讀取網路上或是電腦內的音訊檔案(Audio File)。 繼續閱讀
Android 如何選取圖片或是檔案? 2014 年 9 月 4 日 Magic Len 研究分享、 Android 在設計Android App時,常常需要讓使用者選擇自己裝置內的圖片、音樂、影片或是文件,來進行一些處理,例如上傳檔案或是編輯檔案等等的功能。但是要如何讓使用者選擇檔案呢?Java程式語言的Swing函式庫中,提供了JFileChooser類別,可以直接產生出一個檔案選取的視窗,能讓使用者選取電腦內的檔案,還可以使用FileFilter過濾檔案選取視窗顯示出來的檔案類型,十分方便。雖然Androi... 繼續閱讀
Android App支援多種不同螢幕規格的方式 2014 年 9 月 2 日 Magic Len 研究分享、 Android 使用Android系統的手機或是平板電腦非常多種,而這些裝置的螢幕尺寸、解析度和密度也都不太相同,因此在開發Android程式時必須考慮到使用者所使用的螢幕規格,並針對這些規格來設計出不同的版面,讓程式可以在各種不同的裝置下順利執行與使用。 繼續閱讀
Linux如何將記憶體(RAM)作為硬碟使用?RAMDisk詳細介紹 2014 年 8 月 27 日 Magic Len Linux、 研究分享 儘管固態硬碟(SSD)的讀寫效能已經是機械式硬碟(HDD)的好幾倍,但依然還是遠遠不及RAM(Random-access memory)的存取速度。將RAM模擬成硬碟,製成RAMDisk,除了可以有效增加RAM的使用率外,還可以加強RAMDisk內檔案的存取速度,電腦關機或重開機也還會自動將RAMDisk清空,不留下任何痕跡。 繼續閱讀
Android DrawingCache超詳細解析,解決getDrawingCache方法回傳null 2014 年 8 月 27 日 Magic Len 研究分享、 Android 開發Android的時候,在許多情況下會使用到View的getDrawingCache方法來取得View目前顯示出來的樣子(DrawingCache),雖然算是一個還蠻方便的方法,但是這個方法卻有著許多的缺陷,它不但效能極差,內部實作方式和回傳的結果隨著Android API版本不同還有很大的差異。最嚴重的一點是,getDrawingCache常常會請你吃null。在這篇文章中,將會探討為什麼ge... 繼續閱讀