原创 詳解onMeasure()方法中如何測量一個控件尺寸

http://blog.csdn.net/cyp331203/article/details/45027641         自定義view/viewgroup要重寫的幾個方法:onMeasure(),onLayout(),on

原创 Android消息隊列模型

Google官方給Handler的解釋如下: A Handler allows you to send and process Message and Runnable objects associated with a threa

原创 Android onTouchEvent, onClick及onLongClick的調用機制

原帖:http://blog.csdn.net/ddna/article/details/5451722     針對屏幕上的一個View控件,Android如何區分應當觸發onTouchEvent,還是onClick,亦或是onLo

原创 使用Volley加載圖片列表

轉自 http://blog.csdn.net/xyz_lmn/article/details/12746581 Android開發者可能會使用Universal Image Loader或者Square`s newer Pic

原创 Android截屏與WebView長圖分享經驗總結

一、概述 最近在做新業務需求的同時,我們在 Android 上遇到了一些之前沒有碰到過的問題,截屏分享、 WebView 生成長圖以及長圖在各個分享渠道分享時圖片模糊甚至分享失敗等問題,在這過程中踩了很多坑,到目前爲止絕大部分的問題都還算

原创 Android應用開發之所有動畫使用詳解

轉載【工匠若水 http://blog.csdn.net/yanbober 轉載請註明出處。點我開始Android技術交流】 1 背景 不能只分析源碼呀,分析的同時也要整理歸納基礎知識,剛好有人微博私信讓全面說說Android的

原创 Retrofit源碼分析

Retrofit是一個在Android和Java中類型安全Http客戶端框架,可以通過註解的方式聲明請求方法、參數和URL路徑,此外還支持mutlipart請求和文件上傳。Retrofit2.0是基於OkHttp實現的,底層的網絡請求由O

原创 RxJava與Retrofit實戰總結

一、ReactiveX簡單介紹 Rx是一個使用可觀察數據流進行異步編程的編程接口,ReactiveX結合了觀察者模式、迭代器模式和函數式編程的精華。Rx提供了一系列的操作符,你可以使用它們來過濾(filter)、選擇(select)、變換

原创 Gradle多渠道打包

轉自http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ 由於國內Android市場衆多渠道,爲了統計每個渠道的下載及其它數據統計,就需要我們針對每個渠

原创 FileProvider在Android N上的應用

一、背景 Android 從 N 開始不允許以 file:// 的方式通過 Intent 在兩個 App 之間分享文件,取而代之的是通過 FileProvider 生成 content://Uri 。如果在 Android N 以上的版本

原创 使用curl來調試你的應用

轉自http://stormzhang.com/devtools/2014/11/07/use-curl-debug/ 我們在客戶端開發過程中總免不了和後端進行api對接,有時候需要對返回的數據格式進行調試,有時候每次運行客戶端來發送

原创 Handler防止內存泄露

轉自http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1106/1922.html 在使用Handler更新UI的時候,我是這樣寫的: 1 2

原创 OkHttp與Retrofit上傳文件詳解

Http上傳原理 Http上傳需要用到multipart/form-data請求方式,Http協議原始方法不支持multipart/form-data請求,那這個請求自然就是由原始的請求方法拼裝而成,具體規則如下: 1、multipart

原创 Android 標籤控件

轉載:http://blog.csdn.net/wangjinyu501/article/details/38089061 在有的應用中可能需要設置一些標籤來方便用去去查詢某些信息,比如手機助手或者購物軟件之類都會有一些標籤。對於軟件

原创 iOS - 中三種定時器的用法NSTimer、CADisplayLink、GCD

一、NSTimer 1.創建方法 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(actio