原创 Android中Handler的使用

在Android開發中,我們經常會遇到這樣一種情況:在UI界面上進行某項操作後要執行一段很耗時的代碼,比如我們在界面上點擊了一個”下載“按鈕,那麼我們需要執行網絡請求,這是一個耗時操作,因爲不知道什麼時候才能完成。爲了保證不影響UI線程

原创 RecyclerView添加Header的正確方式

看了一下博客目錄,已經有好幾篇博客是關於RecyclerView的,不過對於這麼一款強大的控件,我還是要再寫一篇博客來學習一下,這篇博客的主題是《爲RecyclerView添加header》,當然在看完這篇博客後,相信添加Footer你

原创 android matrix 最全方法詳解與進階(完整篇)

1 概述 這裏我們會詳細講解matrix的各個方法,以及它的用法。matrix叫做矩陣,在前面講解ColorFilter 的文章中,我們講解了ColorMatrix,他是一個4*5的矩陣。而這裏,我們講解的Matrix不是用於處理顏色

原创 Android中常見的內存泄漏彙總

##Android中常見的內存泄漏彙總 ###集合類泄漏 集合類如果僅僅有添加元素的方法,而沒有相應的刪除機制,導致內存被佔用。如果這個集合類是全局性的變量 (比如類中的靜態屬性,全局性的 map 等即有靜態引用或 final 一直

原创 安卓獲取手機設備號

首先權限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="andro

原创 拖動imageview來互換倆個圖片

直接上代碼: package xutao.myapplication; import android.content.ClipData; import android.graphics.drawable.Drawable; im

原创 常用框架

最近開發的一款應用,我選擇了哪些框架 & 第三方庫 2017-08-14 OCNYang 鴻洋 本文作者 作者:OCNYang 鏈接:http://www.jianshu.com/p/3442a0b2eee1 本文由

原创 合併倆張圖片

import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android

原创 【Android】Android防止過快點擊造成多次事件執行(防止按鈕重複點擊)

在用戶使用 Android 應用的時候,經常會出現過快且多次點擊同一按鈕的情況,一方面這是因爲應用或手機當前有些卡頓,另一方面也可能是由於很多應用並沒有設置按鈕點擊時的 selector 或者其它按鈕響應方式(例如點擊按鈕時按鈕放大,

原创 安卓將自己的library打成jar包的形式

我們以這個library爲例,我們要將com.halewang.library目錄下的內容打成jar包                                                                  

原创 在使用shape的同時,用代碼修改shape的顏色屬性

Android裏面經常會使用shape來定製一些View的背景 可以修改View的背景顏色,形狀等屬性 一般情況下,shape都是在xml文件裏面寫死了,今天遇到一個需求,View的形狀是圓角的,但是顏色是在代碼裏面設置的 最

原创 安卓獲取包名,版本號,

private String getAppInfo() { try { String pkName = this.getPackageName(); String versionName = thi

原创 Android中圖片佔用內存的計算

在Android開發中,我現在發現很多人還不會對圖片佔用內存進行很好的計算。因此撰寫該博文來做介紹,期望達到拋磚引玉的作用。   Android中一張圖片(BitMap)佔用的內存主要和以下幾個因數有關:圖片長度,圖片寬度,單位像素佔

原创 安卓各種工具類

 https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md

原创 SquareProgressBar一個方形的加載進度條

SquareProgressBar一個方形的加載進度條 在github上面有原型,但是爲了在中間添加一個進度的顯示,又不能有圖片,所以進行了一些微小