Time of Update: 2013-12-11
文法(SYNTAX):<instrumentationandroid:functionalTest=["true" | "false"] android:handleProfiling=["true" | "false"]
Time of Update: 2013-12-11
Understanding LooperLooper是用於給一個線程添加一個訊息佇列(MessageQueue),並且迴圈等待,當有訊息時會喚起線程來處理訊息的一個工具,直到線程結束為止。通常情況下不會用到Looper,因為對於Activity,Service等系統組件,Frameworks已經為我們初始化好了線程(俗稱的UI線程或主線程),在其內含有一個Looper,和由Looper建立的訊息佇列,所以主線程會一直運行,處理使用者事件,直到某些事件(BACK)退出。如果,我們需要建立一個線程,
Time of Update: 2013-12-11
service
Time of Update: 2013-12-11
最近有接觸到SurfaceView,各種不熟悉,在看完各路大神的Bolg協助下,成長不少。做個小結,與大家共同進步一、先說一下:View類和SurfaceView類(1.)View類: View 類是Android
Time of Update: 2013-12-11
Gallery每次滑動到最後一個的時候,在向後就滑不動了,或者第一個向前的時候,也是不能實現滑動的。這主要是有Gallery的position來決定的。Gallery的position的值在0到getCount()之間,不能超出這樣的一個範圍。所以在第一個的時候,position=0,所以不能向前滑動。當在最後一個的時候position=getCount(),所以不能繼續向後滑動。如果,非要實現這兩種不能滑動的情況怎麼辦呢?那麼,可以這樣實現:1、在自訂的Adapter中getCount()方法
Time of Update: 2013-12-11
Gallery是一個水平的列表選擇框,它允許使用者通過拖動來查看上一個、下一個列表選項。下面是控制項Gallery的額外的屬性:要使用一個Gallery非常的簡單,只需要設定填充它內容的Adapter即可。從Adapter的體繫上來看(可以看看:Android中的Adapter),顯然使用BaseAdapter是最好的選擇,當然SimpleAdapter也可以,不過,實現起來,沒有BaseAdapter清晰和強大。所以這裡的Best
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201205/134000.html回退堆棧在Fragment中被編輯的事務能夠放在它自己的Activity中回退堆棧內。當使用者在該Activity中按下返回按鈕時,在回退堆棧中的任何事務在Activity自己被結束之前會被彈出堆棧。例如,執行個體化一個帶有整數參數的簡單的Fragment對象,並且把這個整數顯示在它的UI的一個TextView中:publicstaticclassCountingFragmentextendsFragme
Time of Update: 2013-12-11
今天和同事共同討論了一個關於WebView中的文本控制項去獲得系統連絡人的功能,之前單純的以為只是點擊文字框的時候彈出系統連絡人Activity就ok了。立馬浮現的想法就是在java方法中實現跳轉功能,然後通過Js事件調用java方法,後面才知道選中某個連絡人之後還要獲得連絡人號碼賦給文字框。當時我就單純的以為應該實現不了吧,但後來同事一提醒,如果傳遞號碼作為用戶端頁面一個Js事件的參數然後為文字框賦值的話咧。這樣確實是可行的,但java調用用戶端Js的方法入口在哪裡咧(必須是在關閉系統連絡人之
Time of Update: 2013-12-11
public void setTargetFragment(Fragment fragment, int requestCode)該方法給該Fragment對象設定一個可選的目標。例如,如果該Fragment對象使用由另一個Fragment對象啟動的,並且在想要把一個給定的結果返回給第一個Fragment對象時,就可以使用這個方法。這裡被設定的目標是通過FragmentManager.putFragment()方法保留的執行個體。參數fragment
Time of Update: 2013-12-11
Android中,使用手指觸摸,不能像電腦一樣有滑鼠左鍵和右鍵,所以會有一個PopupWindow來代替滑鼠右鍵。當使用者點擊的時候出現一個彈出的視窗與使用者交流資訊。好了,現在就開始介紹PopupWindow的用法。首先聲明一個PopupWindow的對象PopupWindow pop=null;初始化poppop=new
Time of Update: 2013-12-11
Android 提供了多種儲存資料的方法,其中最簡單的是使用Shared Preferences. Shared Preferences 可以儲存 Key/value 對,Shared Preferences 支援存取 boolean, float ,long ,integer, string ,最常用的使用Shared Preferences是用來儲存一些應用偏好。此外的一個方法是使用onSaveInstanceState(),這是特別用來儲存UI 狀態的。App->Activity-&
Time of Update: 2013-12-11
前面LocalService 主要是提供同一Application中組件來使用,如果希望支援不同應用或進程使用Service。可以通過Messenger。使用Messgener可以用來支援處理序間通訊而無需使用AIDL。下面步驟說明裡Messenger的使用方法:在Service中定義一個Handler來處理來自Client的請求。使用這個Handler建立一個Messenger (含有對Handler的引用).Messenger建立一個IBinder對象返回給Client( onBind方法)
Time of Update: 2013-12-11
mainActivity:[java]package smalt.play.show; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.view.
Time of Update: 2013-12-11
一、Power、Home、Menu、back以及Vol+、Vol-的處理我們知道,在WindowManagerService建立的時候會聲明一個InputManager的執行個體,這個InputManager又會通過NativeInit實現將mCallbacks、looper等添加到C++中實現建立InputDispatcher和InputReader。然後將這兩個執行個體各加入到InputDispatcherThread和InputReaderThread之中,實現讀取輸入事件並且進行派發。1
Time of Update: 2013-12-11
你能夠使用視圖動畫系統來執行View對象上的補間動畫。補間動畫是用諸如開始點、結束點、尺寸、旋轉以及一些其他的動畫特性來計算的動畫。補間動畫能夠在View對象的內容上執行一個簡單的變換系列(位置、尺寸、旋轉和透明度)。因此,如果有一個TextView對象,就能夠移動、旋轉、放大或縮小文本。如果該TextView對象有一個背景圖片,那麼這個背景圖片會跟文本一起變換。animation包提供了補間動畫中所使用的所有的類。動畫指令序列定義了補間動畫,這些指令既可以用XML來定義,也可以用Android
Time of Update: 2013-12-11
if (isConnect(this) == false) { new AlertDialog.Builder( this) .setTitle("網路錯誤") .setMessage(
Time of Update: 2013-12-11
package gongzibai.co.cc;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;public class ProgressBarActivity extends Activity { /** Called when the activity is first created. */ @Override public void
Time of Update: 2013-12-11
Canvas 在一般的情況下可以看作是一張畫布,所有的繪圖操作如drawBitmap, drawCircle都發生在這張畫布上,這張畫板還定義了一些屬性比如Matrix,顏色等等。但是如果需要實現一些相對複雜的繪圖操作,比如多層動畫,地圖(地圖可以有多個地圖層疊加而成,比如:政區層,道路層,興趣點層)。Canvas提供了圖層(Layer)支援,預設情況可以看作是只有一個圖層Layer。如果需要按層次來繪圖,Android的Canvas可以使用SaveLayerXXX, Restore
Time of Update: 2013-12-11
---------------------------main.xml<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
接下來幾篇文章,學習JNI開發,主要是學習《JNI詳解》,將裡面的執行個體通過Android平台實現,首先由一個經典執行個體引出 – HelloWorld!!HelloWorld是經典的,一想起學編程,就想起那些年我們一起寫過的HelloWorld。這裡用HelloWorld來講解JNI的開發過程。這個過程大致可通過來說明:1) 建立一個HelloWorld工程;2) 建立一個帶有native方法的類Helloworld.