原创 Android的Drawable體系

在官方文檔中對Drawable的定義爲:可繪製物件的一般抽象(A Drawable is a general abstraction for 『something that can be drawn』)。『可繪製的』本身也是個抽象

原创 【Android控件】呼吸效果的動畫

由於只是展示上的,就不需要使用屬性動畫。直接使用的補間動畫,簡單的動畫。 public class MainActivity extends Activity { private ImageView mImageView

原创 Android開發中好用的開源工具(持續更新)

1. Emmagee Emmagee是網易杭州研究院QA團隊開發的一個簡單易上手的Android性能監測小工具,主要用於監控單個App的CPU,內存,流量,啓動耗時,電量,電流等性能狀態的變化,且用戶可自定義配置監控的頻率以及性能

原创 應用內切換主題有哪些方案可以實現

應用內切換主題有哪些方案可以實現 這裏討論的只是白天、夜晚主題切換這種場景,不涉及外部資源加載。 現在要給App添加夜晚主題,所以就需要選擇一種應用內部更換主題的實現方案,目前來說,比較常見的幾種方式如下: Theme 設置The

原创 Android應用內存泄漏筆記

註冊的監聽回調,需要考慮移除監聽;尤其是註冊到單例中的監聽!!! bitmap用完之後記得recycle,原因請看這裏 注意context(activity,fragment)的引用; 注意handle的使用,由於延時消息(包含

原创 圖片循環滾動控件ScrollingImageView

設置一個圖片,控件可以自動循環滾動,單張圖片首尾拼接 /** * 可滾動的ImageView控件,使用startRolling(int) 或者 startRolling(Bitmap)啓動滾動 * @author brian5

原创 開源中國(oschina)Android客戶端主頁返回按鈕效果實現

先看看效果 開源中國的Android客戶端的返回按鈕就是這樣子的,剛開始看的時候感覺好酷,然後就看源碼,找着找着發現其實是Android封裝好了的一個控件DrawerArrowDrawable,但是這個只是在Android5

原创 SurfaceView實現點贊效果

項目需要實現點讚的效果,在網上找個一個解決方案: http://www.jianshu.com/p/03fdcfd3ae9c 初用一些還好,暴力測試一下發現很卡,不太好用。並且像如此麻煩的動畫,確實該用 SurfaceVie

原创 Chrome最新版下載地址

標記一下下載地址,這個是下載全量安裝包的頁面: https://www.google.com/intl/zh-CN/chrome/browser/desktop/index.html?standalone=1 直接下載地址:

原创 Android實現沉浸式狀態欄的那些坑

最近項目需要實現沉浸式的狀態欄,其實我在之前就瞭解過Android的沉浸式,發現有些棘手就放棄了,但是此次是公司的項目需要的,就花了幾天把這個問題搞定了,在此記錄一下,並mark幾個坑。 首先,沉浸式是Android 4.4及以

原创 android:ellipsize實現跑馬燈效果

要實現標題跑馬燈效果,找了好多資料,終於搞定,在這裏mark一下: <TextView android:layout_width="240dp" android:la

原创 Android使用Handler防止內存泄漏

在Android開發中經常會使用handler做定時任務或者更新UI等,但是handler在好用的同時也是非常容易導致內存泄漏。因爲handler在作爲一個類的屬性時會持有該類(通常是activity或fragment)的引用,而

原创 Android滑動開關控件

先看效果 點擊按鈕時切換狀態,也可以拖動切換。在滑動過程中,顏色透明度有漸變(本想做顏色漸變,但是對顏色計算不太懂,直接取平均值做出來很難看,故而採用透明度來調節效果)。 直接在代碼裏註釋說明 public class S

原创 Android Drawable之LayerDrawable

Overview 一個LayerDrawable是一個可以管理一組drawable對象的drawable。在LayerDrawable的drawable資源按照列表的順序繪製,所以列表的最後一個drawable繪製在最上層。 在

原创 Android中dp,px,sp等單位轉換

一般我們都會自己寫一個dp轉px或者sp轉px的工具類,給個鏈接http://blog.csdn.net/top_code/article/details/8588703 但是今天我發現Android自帶了這種轉換工具類Type