原创 Android Notification

概要 Notification通知,是一種具有全局效果的通知,它展示在屏幕的頂端,首先會表現爲 一個圖標的形式,當用戶向下滑動的時候,展示出通知具體的內容。比較熟悉的通知有:短 信同事,文件下載通知,以及在音樂播放時,在通知欄有播

原创 Android Matrix(變形矩陣)

概要: Matrix(矩陣),這是一個數學的概念。通常的nxm(n行,m列)行列數是不受限制的。但這裏主要講的是 3x3矩陣(3行3列)如圖: Matrix對圖形的變形通常有如下四種形式: Translate       平移變換  R

原创 正則表達式

正則表達式:描述一種字符串的匹配模式,可以檢查一個串中是否含有某種子串,可以將匹配子串做替換或提取串中符合某種條件的子串。 (正則表達式並不僅限於某種語言,但是每種語言中有細微的差別) 用途:正則表達式可以數據驗證,替換文本,提取字符串。

原创 Android實現滑動的7種方法

    在Android4.x之後,滑動操作大量的出現在Android系統中,滑動的操作方式具有更好的用戶體驗。所以本章會對Android中 實現滑動效果的方式做一個小歸納。     在介紹滑動方法前,先講一下Android的座標系,An

原创 Rotate3dAnimation

概要:     Roate3dAnimation 實現了圍繞y軸豎直方向 或者繞x軸方向旋轉的3d動畫效果。這個例子來 自Android APIDemo中的一個自定義View動畫。他的實現展示自定義View動畫的基本步驟。 主要是重寫in

原创 Glide 簡介

一概要: Google在2014的開發者論壇上,向我們介紹了一個開源的圖片加載的類庫Glide。作者BumpTech(碰撞科技)。這個 庫被廣泛的運用在了Google的開源項目中。 能夠被Google如此推崇一定有其過人之處。研究一下發現

原创 AndroidStudio + MAT 內存泄漏分析

一概要: 內存泄漏是一些已經不使用的對象,依然佔有內存且垃圾回收機制不法回收它們。最終導致常駐內存越來越大 ,影響到程序的性能。 在Android 虛擬機中,採用Mark-Sweep方式實現垃圾回收。Mark標記,Sweep檢測。虛擬機會

原创 OkHttp 使用詳情二

一概要: OkHttp,作爲當下最流行的網絡請求方式,是非常方便且高效的。但是如果現在有個需求,上傳和 下載文件並且在過程中給用戶提供友好的界面提示(提示用戶下載的進度)。似乎沒方法用簡單的 OkHttp API來實現。網上搜索了一個下,

原创 ASimpleCache (ACache)緩存框架

一,概述 官方介紹:ASimpleCache是一個爲Android定製的輕量級的,開源緩存框架。輕量級到 只有一個Java類(由十幾個類精簡而來)。 1,它可以緩存什麼對象? 普通的字符串、JsonObject、JsonArray、Bit

原创 HTTP協議筆記

一概要: HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是從萬維網(WWW:World Wide Web) 服務器,傳送超文本到本地瀏覽器的通訊協議。 HTTP是基於TCP/IP協議來傳送數據

原创 AndroidStudio中gradle,buildToolsVersion,complieSdkVersion的關係

一概要: AndroidStudio:是Google官方基於IntelliJ IDEA開發的一個Android 應用開發工具。相對於之前的 Eclipse實在是太好用了。 Gradle:是AndroidStudio的管理工具,它可以完成A

原创 AlertDialog 源碼解析一

概要: AlertDialog,平常用的很多,今天走了一遍內部實現,記錄一下。 解析: 一AlertDialog的常用調用: new AlertDialog.Builder(mContext)

原创 SparseArray

概要: SparseArray是android.util中提供的類,用於存儲整數-Object映射。 相對於我們常用的HashMap,它的性能更好: 1,避免了自動裝箱過程。(java中將基本數據類型自動轉化成轉載器數據類,拆箱:將裝載器

原创 SharedPreference源碼解析

概要:     SharedPreference屬於輕量級的鍵值存儲方式,以xml文件保存。作爲Android存儲數據的 一個重要的方式,值得透徹分析一下。 SharedPreference的獲取方式:  首先SharedPrefe

原创 RxJava 使用詳情

一概要: RxJava已經被越來越多的人使用,提及。個人也覺得非常好用,優秀。這裏做一個簡單的歸納。 1,RxJava是什麼:GitHub上介紹(翻譯):一個在Java VM上使用可觀測的序列來組成異步的, 基於事件的程序的庫。簡單點:一