原创 Android消息機制全面解析

Android是基於事件驅動,每一個觸摸事件或者是Activity的生命週期都是運行在Looper.looper()的控制之下,理解弄懂消息機制可以讓我們在開發的過程中更加得心應手。 Android的消息機制也是Handler機制

原创 利用 Android Studio 和 Gradle 打包多版本APK

在項目開發過程中,經常會有需要打包不同版本的 APK 的需求。 比如 debug版,release版,dev版等等。 有時候不同的版本中使用到的不同的服務端api域名也不相同。 比如 debug_api.com,release_api

原创 Android使用webView長按保存下載網絡圖片

最近發現在webView的setOnLongClickListener中可以獲取到WebView.HitTestResult,根據獲取的HitTestResult的Type來判斷做不同的處理。通過判斷Type的類型獲取點擊圖片的url,然

原创 Fragment在ViewPager中的生命週期

1.一直以來的疑問 Fragment在ViewPager到底經歷了哪些生命週期方法?到底發生了什麼? 常會TabLayout和ViewPager配合起來使用,針對這套組合,就想也做一些學習瞭解。在一個ViewPager中經常會存在多

原创 21種ANDROID自定義DIALOG_動畫彈出對話框效果組件

21種ANDROID自定義DIALOG_動畫彈出對話框效果組件 http://dwtedx.com/itshare_457.html

原创 Android中Animation的Interpolator插值器詳解

轉自 點擊打開鏈接 Interpolator屬性是Animation類的一個XML屬性,所以alpha、scale、rotate、translate、set都會繼承得到這個屬性。Interpolator被譯爲插值器,他是一個指定動畫如

原创 Android 虛擬按鍵適配動態調整佈局

監聽虛擬鍵的切換 給View添加全局的佈局監聽器 參考鏈接 最近項目中遇到了華爲虛擬按鍵適配的問題,主頁是個RecylerView(如下圖),如果不做適配,在界面初始化完畢後,虛擬按鍵會遮擋頁面或者空出一些留白部分,

原创 Edittext輸入數值時做最大最小的限制如0.01到9999.99

方法比較簡單,監聽輸入的數值是否大於或小於指定的值即可,如果大於了,就給edit設置上最大的值,如果小於了就給edit設置最小的值 注意要在xml中指定inputType,不然字符串轉int或者double的時候會出現異常

原创 Android EditText被軟鍵盤遮蓋的處理方法

轉自  點擊打開鏈接 android app新增了透明欄效果,結果發現鍵盤彈起後會遮蓋屏幕底部的EditText,沒有像想象中的調整窗口大小,並滾動ScrollView,將EditText顯示在鍵盤上方。下面小編把解決方法記錄一下,特

原创 Android的DrawText詳解

轉自 http://blog.csdn.net/linghu_java/article/details/46404081 如果你經常使用Canvas的draw***方法去繪製一些圖像圖形,繪製的座標是從Canvas左上角開始計算

原创 談談Fragment中的onActivityResult

轉自http://www.cnblogs.com/tangZH/archive/2016/10/04/5930491.html 大家或許有遇到這個神坑,在Fragment中使用startActivityForResult能夠成功,可是

原创 Android 使用Timer代替Handler 做循環任務 節省內存

在項目開發當中經常會遇到這樣的問題,就是需要監聽當前網絡連接的狀態。使用handler不斷的發送延時消息可以實現循環監聽,但這樣消耗的內存會很大,因爲這是在主線程中運行的。這個時候使用計時器Timer去執行計時任務就很合適了,可以在Tim

原创 教你一分鐘實現動態模糊效果

點擊打開鏈接

原创 SwipeRefreshLayout無法下拉刷新了

最開始採用SwipeRefreshLayout作爲下拉刷新控件,但是產品經理還沒來得及定義EmptyView頁長什麼樣就跑路了,所以這個問題就交給程序員自己解決了,那當然最簡單的方案就是在Empty頁中間放一個按鈕,請求失敗或者無網絡的時