原创 通過配置applicationId來實現測試包和生產包安裝在同一臺手機上

通過配置applicationId來實現測試包和生產包安裝在同一臺手機上 概述 開發人員或者測試人員經常需要將測試的內容與生產上的內容對比,用於做一些確認,可是通常情況下在一部手機上不能同時安裝測試包與生產包,因爲它們的applica

原创 Android EditText 輸入金額保留小數點後2位

Android EditText 輸入金額保留小數點後2位 開發中經常會遇到要讓用戶輸入金額的情況,並且還可能有些其它的要求,比如小數點後不能多於2位,最大金額不能超過某個值等等,一開始遇到這種需求時會覺得這個似乎挺簡單的,但寫代碼的

原创 Android APP自動升級安裝失敗.md

Android APP自動升級安裝失敗 概述 自動升級在APP中是一個非常常見的功能,當你的應用有更新時,可以提醒用戶升級甚至在必要時可強制用戶升級。但隨着系統版本的更新,安裝apk的權限也在收緊,導致一些APP在高版本的機器上升級失

原创 Android錄屏並利用FFmpeg轉換成gif(一)錄屏

Android錄屏並利用FFmpeg轉換成gif(一) 錄屏 寫博客時經常會希望用一段動畫來演示app的行爲,目前大多數的做法是在電腦上開模擬器,然後用gif錄製軟件錄製模擬器屏幕,對於非開發人員來講這種方式還是比較困難的。本來我以爲應該

原创 Android錄屏並利用FFmpeg轉換成gif(四) 將mp4文件轉換成gif文件

Android錄屏並利用FFmpeg轉換成gif(四) 寫博客時經常會希望用一段動畫來演示app的行爲,目前大多數的做法是在電腦上開模擬器,然後用gif錄製軟件錄製模擬器屏幕,對於非開發人員來講這種方式還是比較困難的。本來我以爲應該也有能

原创 Java線程池中的核心線程是如何被重複利用的?

Java線程池中的核心線程是如何被重複利用的? 引言 在Java開發中,經常需要創建線程去執行一些任務,實現起來也非常方便,但如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,

原创 Android錄屏並利用FFmpeg轉換成gif(二)交叉編譯FFmpeg源碼

Android錄屏並利用FFmpeg轉換成gif(二) 寫博客時經常會希望用一段動畫來演示app的行爲,目前大多數的做法是在電腦上開模擬器,然後用gif錄製軟件錄製模擬器屏幕,對於非開發人員來講這種方式還是比較困難的。本來我以爲應該也有能

原创 結合源碼說說使用Handler發送異步消息的實現過程

結合源碼說說使用Handler發送異步消息的實現過程 在Android開發中,我們經常會遇到這樣一種情況:如果在UI界面上執行一段很耗時的代碼,比如我們在界面上點擊了一個“下載”按鈕,那麼我們需要執行網絡請求,此時如果下載量大,或網絡比較

原创 Android錄屏並利用FFmpeg轉換成gif(三) 在Android中使用ffmpeg命令

Android錄屏並利用FFmpeg轉換成gif(三) 寫博客時經常會希望用一段動畫來演示app的行爲,目前大多數的做法是在電腦上開模擬器,然後用gif錄製軟件錄製模擬器屏幕,對於非開發人員來講這種方式還是比較困難的。本來我以爲應該也有能

原创 通過JitPack發佈Android Library

通過JitPack發佈Android Library 煩惱 相信大家在剛接觸Gradle的時候都被其使用依賴庫的方式折磨過,在Gradle中配置依賴庫確實非常簡單,可是一旦出了什麼問題就會很懵逼。明明是按人家的開發文檔進行配置的,卻老是報

原创 巧用ViewPager實現日曆場景

巧用ViewPager實現日曆場景 在 android中用ViewPager實現循環滑動 一文的結尾我們曾留了個小問題: 提個小問題:如果換一個場景,比如在日曆中,我們每滑一下就顯示下一個月或上一個月的日曆,一般做個日曆的話都要可以查詢