原创 Canvse常用的繪製方法總結

// ============== 畫文字============= /* * 參數2:文本的x軸的開始位置 * 參數2:文本Y軸的結束位置 * 參數3:畫筆對象 */ canvas.drawText("開始寫字了!

原创 使用proguard對Android Library中代碼進行混淆

當我們要發佈一個自己的android Library的時候,就會發現,裏面的代碼都沒有經過加密,會完全暴露在別人的眼前。 而我們僅僅是想讓他們使用Library中提供的功能,不想讓他們看到具體的實現過程。 那麼,這個時候,我們就要使用代碼

原创 Proguard混淆代碼後,出現ClassCastException

錯誤情形: 我使用FastJson來解析json。 但是在混淆了項目後,一直出現ClassCastException。 在網上找了好久,都說是在混淆文件中不去混淆FastJson。 <span style="font-size:14px;

原创 有效獲取狀態欄(StatusBar)高度

碰到了需要獲取狀態欄高度的問題。 就像android後期版本,無法直接退出一樣。找了一些方法來獲取狀態欄高度,結果都是爲0. 還好,牛人是很多的,當時,找到一段代碼,能夠有效的獲取狀態欄的高度。特此記錄,備忘,以及供大家參考。

原创 Android Animation動畫

 Animations 一、Animations介紹 Animations是一個實現android UI界面動畫效果的API,Animations提供了一系列的動畫效果,可以進行旋轉、縮放、淡入淡出等,這些效果可以應用在絕大多

原创 給View添加一個角標---ViewBadger的使用

開源地址:https://github.com/jgilfelt/android-viewbadger 1、設置文字樣式角標 ImageView iv = (ImageView) findViewById(R.id.jiaobiao

原创 正則表達式裏字符串”不包含”匹配技巧

經常我們會遇到想找出不包含某個字符串的文本,程序員最容易想到的是在正則表達式裏使用,^(hede)來過濾”hede”字串,但這種寫法是錯誤的。我們可以這樣寫:[^hede],但這樣的正則表達式完全是另外一個意思,它的意思是字符串裏不能包

原创 自定義控件---onMeasure和onLayout

Android的view組件顯示主要經過mesure, layout和draw這三個過程。 1、mesure階段:告訴手機,你這個視圖的大小是多少 調用mesure(int widthSpec, int heightSpec)方法,這個方

原创 Android點擊EditText文本框之外任何地方隱藏鍵盤的解決辦法

實現方法一: 通過給當前界面佈局文件的父layout設置點擊事件(相當於給整個Activity設置點擊事件),在事件裏進行鍵盤隱藏 <LinearLayout xmlns:android="http://schemas.android.

原创 多分辨率適配

在manifest裏定義你的程序支持的屏幕類型 <supports-screens          android:resizeable=["true"| "false"]          android:smallScr

原创 MX4找不見設備解決辦法!!!

本人使用mx4,但是發現沒法在安裝好驅動,打開調試後,還是沒法識別手機。 後來在魅族論壇找到如下方法: 根據 flyme 的文檔: K:\MX4 USB Reference Manual\簡體\MX4_ADB_參考說明書.txt 操作如

原创 使用onMeasure和onLayout的小Demo

先看效果圖: 上圖的小方塊是自定義的View 包裹小方塊的是一個自定義的ViewGroup 爲了簡便,我將自定義View寫成了自定義ViewGroup的內部類形式: public class ViewGroupDemo ex

原创 Android的材料設計兼容庫(Design Support Library)

原文鏈接: http://jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html 導讀:這個兼容庫很容易和之前的 Android Support Library 2

原创 Menu用法簡介

官網介紹: http://developer.android.com/guide/topics/resources/menu-resource.html 1、通過程序動態佈局 2、通過Menu.xml文件佈局 ActionBa

原创 Recycler上拉加載--適配GridLayoutManager和StaggeredGridLayoutManager

當Recycler中需要下拉刷新的時候。就想自己實現一下。 發現LinearLayoutManager時,體驗完美。但是,到了GridLayoutManager和StaggeredGridLayoutManager問題就來了: 在網