原创 SurfaceView中Callback接口和SurfaceHolder 類

callback接口: 只要繼承SurfaceView類並實現SurfaceHolder.Callback接口就可以實現一個自定義的SurfaceV

原创 View和SurfaceView區別

SurfaceView和View最本質的區別在於,surfaceView是在一個新起的單獨線程中可以重新繪製畫面而View必須在UI的主線程中更新畫

原创 《Head First設計模式》讀書筆記1——策略模式

設計原則: 1.找出應用中可能變化之處,把他們獨立出來,不要和那些不需要變化的代碼混在一起。(封裝變化) 2.針對接口編程,而不是針對時下編程。(利用多態) 3.多用組合,少用繼承。(組合composition:兩個類聯合起來用) 針對

原创 將彩色圖片轉爲灰度圖

1.將彩色Bitmap轉換爲灰色Bitmap Bitmap grayImg = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); Canvas canvas

原创 android單位介紹

dp、sp和px的區別: 現在這裏介紹一下dp和sp。 dp也就是dip,這個和sp基本類似。如果設置表示長度、高度等屬性時可以使用dp 或sp。但如果設置字體,需要使用sp。 dp是與密度無關,sp除了與密度無關外,還與scale

原创 修改包名——解決htc hd使用gson時的TypeNotFoundException

在HTC HD手機上使用Gson處理數據時會報TypeNotFoundException,這是因爲Gson包與HTC HD中的包名重複了。解決辦法就

原创 《Head First設計模式》讀書筆記2——觀察者模式

設計原則: 4.爲了交互對象間的鬆耦合設計而努力。 鬆耦合的設計之所以能讓我們建立有彈性的OO操作系統,能夠應對變化,是因爲對象間的互相依賴降到了最低。 觀察者模式:定義了對象間的一對多依賴,這樣一來,當一個對象狀態改變時,它的所有依

原创 Android ——真機調試

1. 設置android手機爲USB調試模式。步驟: menu---> 設置 ---> 應用程序 ---> 開發 , 選擇【USB調試】 2. 用USB連接手機和電腦,並確保成功。步驟: 在windows下執行c:\adb devic

原创 Android廣播機制

一、Android廣播機制介紹 廣播機制最大的特點就是發送方並不關心接收方是否接到數據,也不關心接收方是如何處理數據的。 Android中廣播的是操作系統中產生的各種各樣的事件。例如,收到一條短信就會產生一個收到短信息的事件。而Andro

原创 Http和Socket連接區別

相信不少初學手機聯網開發的朋友都想知道Http與Socket連接究竟有什麼區別,希望通過自己的淺顯理解能對初學者有所幫助。 1、TCP連接 要想

原创 MyEclipse下的Debug調試

首先以debug模式啓動tomcat,並文件中設斷點,然後運行,當程序走到斷點處就會轉到debug視圖下 [1]快捷鍵(F8)直接執行程序。 [2]快捷鍵(F5)單步執行程序,遇到方法時進入。 [3]快捷鍵(F6)單步執行程序,遇到方法時

原创 EditText輸入字符數控制

爲EditText設置Filter EditText et = (EditText) view.findViewById(R.id.name_et); InputFilter[] filters = {new AdnNameLe

原创 android自定義style

style是一個包含一種或者多種格式化屬性的集合,我們可以將其作爲一個屬性用在XML佈局文件的某個元素當中,比如,我們可以定義一種風格來定義文本的字號大小和顏色,然後將其用於TextView的實例中。 1.在res/values目錄下新建

原创 VelocityTracker

VelocityTracker是用來跟蹤觸摸速度的類。 當你需要跟蹤的時候使用obtain()方法來來獲得VelocityTracker類的一個實例對象 使用addMovement(MotionEvent)函數將當前的移動事件傳遞給Vel

原创 android之AnimationDrawable

AnimationDrawable是Android實現動畫的一種簡單的形式,可以用來實現幀動畫。 1.在res/drawable下定義friend.xml文件: <?xml version="1.0" encoding="utf-8"?