原创 Android之自定義View以及畫一個時鐘

概述: 當Android自帶的View滿足不了開發者時,自定義View就發揮了很好的作用。 建立一個自定義View,需要繼承於View類,並且實現其中的至少一個構造函數和兩個方法:onMeasure()和onDraw(); o

原创 Android之實用庫xUtils四大模塊以及用ViewInject代替findViewById()

概述: DbUtils模塊: android中的orm框架,一行代碼就可以進行增刪改查; 支持事務,默認關閉; 可通過註解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束

原创 Android圖形圖像之自定義控件屬性(demo:刮刮樂與打碼以及圖片的緩存)

概述: 此部分內容涉及到android的自定義View、自定義屬性和Android圖形圖像處理的綜合應用:Bitmap、Path、Matrix、Canvas。 圖片打碼以及如何緩存打碼後的圖片都是日常極有可能用到的,而刮圖也並不

原创 Android的進程Hnadler與AsyncTask

概述: 不能在非UI線程中操完成UI線程中的操作; 服務必須在manifests中註冊。 代碼 進程 完成一個倒計時 public class TestThread extends Activity { private

原创 Android自定義ViewGroup

概述: ViewGroup作爲一個放置View的容器,並且我們在寫佈局xml的時候,會告訴容器(凡是以layout爲開頭的屬性,都是爲用於告訴容器的),我們的寬度(layout_width)、高度(layout_height)、對

原创 Android動畫控件之Animation

概述: android的動畫效果包括:移動,漸變透明度,旋轉,縮放。 實現動畫的方式有兩種:在java代碼中動態實現,在xml中靜態實現。 demo 動態實現: /* 動畫的透明度漸變 */

原创 單例模式深度分析

概述 單例模式,它能保證我們始終如一的使用同一個對象,我們平時經常會去用它,因爲可以避免重複製造對象,減少內存隱患,我們也都可以寫個常見的單例出來。 這裏要講下單例到底應該怎麼寫,既能避免線程不安全,也能保證性能。 內容 1、一個最簡單

原创 裝飾者模式深度分析

概述 不想寫博客了,太浪費時間了。

原创 gradle和groovy的甜蜜故事

這篇博文介紹了何通過android studio執行groovy編寫的腳本,看之前需要了解groovy基本語法和gradle的概念。 1、新建一個android工程GradleLearn,在其根目錄下build.gradle文件中添加以

原创 Handler工作原理及源碼分析

轉載請註明出處: 本文出自:NiZhuanXingHe的博客 概述 Handler對於android開發人員來說,甚至耳熟能詳,不管是什麼樣的項目,大到陳年老項目,小到炫技小項目,你幾乎都離不開它。 通過源碼可知,一個

原创 Android之服務Service和它的CP們(BroadcastReceiver、Messenger、AIDL)詳解

概述 Service,乃Android四大組件之一,除Activity之外最常用的組件,經常配合Activity完成各項工作,是Activity的好基友。但同時,Service也有很多其它的CP,搭配使用幹活不累。 內容 1、Servic

原创 觀察者模式深度分析

概述 觀察者模式是一種很常用的設計模式,Android中的廣播(Broadcast)就是用觀察者模式設計的,再往大一步,諸如微博這種社交平臺也是用的觀察者模式,觀察者模式亦被稱作發佈-訂閱模式。觀察者模式包含兩個要素:目標對象、觀察者對象

原创 Android自定義view之繪製實用型的柱形圖和折線圖

概述: 前幾天突然需要做兩種圖表——柱形圖、折線圖,於是第一反應是先看看網上有沒有現成的,結果有是有,但都不是我想要的,而且大多數不是用純android代碼完成,HTML5似乎完成這類工作要容易得多,但是我本人並不會HTML5,只能黯然神

原创 Android的事件傳遞(仿下拉刷新)

概述: Android事件構成: 在Android中,事件主要包括點按、長按、拖拽、滑動等,點按又包括單擊和雙擊,另外還包括單指操作和多指操作。所有這些都構成了Android中的事件響應。總的來說,所有的事件都由如下三個部分作爲基礎:

原创 Android自定義控件之滑動解鎖九宮格

概述: 滑動解鎖九宮格的分析: 1、需要自定義控件; 2、需要重寫事件onTouchEvent(); 3、需要給九個點設置序號和座標,這裏用Map類就行; 4、需要判斷是否到滑到過九點之一,並存儲滑到過的點的序號,而且需要一個方法