原创 安卓AlertDialog顯示輸入框

自定義Dialog時裏面有輸入框需要彈出軟鍵盤,此時需要繼承Dialog不要繼承AlertDialog,就可以彈出了

原创 setEnable和setClickable區別

兩者都有設置不可點擊的功能1. setClickable Enables or disables click events for this view. When a view  is clickable it will change

原创 Activity四種啓動模式詳解1. standard 2. singleTop 3. singleTask 4. singleInstance

1. standard 2. singleTop 3. singleTask 4. singleInstance  1. 使用      1. 在manifest中activiy標籤中設置launchMode      2. 代碼中使

原创 java線程的三種創建方式對比

1. 繼承Thread public class Thread2 extends Thread{ @Override public void run() { // TODO Auto-generated method stub

原创 win7安裝ubuntun雙系統,error:unknown filesystem grub rescue

最近在編譯安卓源代碼,需要使用ubuntu系統,於是在win7下安裝ubuntu雙系統,我的電腦兩個硬盤,主硬盤位放的是120G的固態,光驅位置用磁盤拖放了一個500G的機械硬盤,裝完之後重啓系統grub引導文件出錯導致無法開機,erro

原创 Activity的事件處理:dispatchTouchEvent,onUserInteraction,onTouchEvent

dispatchTouchEvent 調用window的dispatchTouchEvent方法,最終調用的是底層viewGroup的dispatchTouchEventpublic boolean dispatchTouchEvent(

原创 安卓TextView中改變部分文字顏色的幾種方式

1. 第一種使用SpannableStringBuilder //部分文字改變顏色 //ForegroundColorSpan 爲文字前景色,BackgroundColorSpan爲文字背景色 ForegroundColorS

原创 ThreadLocal類

1. 作用       爲線程創建線程局部變量,提供了get(),set(),remove()三個方法。通過ThreadLocal設置的變量與該線程綁定,被線程單獨享有 2. 使用      private ThreadLocal<Str

原创 安卓ListView根據Adapter動態設置高度

1. ListView根據Adapter動態設置高度,使ListView高度正好顯示出所有的Item,不用滾動條 public void setListViewHeightBasedOnChildren(ListView listVie

原创 線程同步和通信synchronized和lock

1. synchronized      被synchronized修飾的對象叫做同步監視器,多個線程進入被synchronized修飾的方法或代碼塊時,需要獲得對同步監視器的鎖定,同一時刻只有一個線程能夠獲得對同步監視器的鎖定,據此實現

原创 HandlerThread詳解

作用 :獲取子線程的looper,使用該looper初始化handler時可以獲取子線程的handler對象用法 HandlerThread mHanderThread = new HandlerThread("threadName");

原创 安卓事件分發框架

dispatchTouchEvent 代碼不長,重要的地方有兩個,分別是調用mOnTouchListener.onTouch(this, event)和onTouchEvent(event)12行默認返回false29到34行:如果mOn

原创 java實現蛇形矩陣

public class SnakeMatrix {          publicstatic void main(String[] args) {                    intROW_COUNT = 6;//矩陣行數

原创 安卓面試基本技能之---單例模式

1. 設計模式中最簡單的單例模式 /** * 單例模式 */ public static SingleInstanceClass getInstance() { if (defaultInstance == null) {//首先

原创 sleep和yield,join

1. sleep(int miletime)      調用的該函數的線程暫停一段時間,暫停時間結束後線程狀態由運行狀態轉換成就緒狀態,重新等待線程調度程序調度。線程暫停期間會給其他線程執行機會 2. yield      直接讓線程由運