Time of Update: 2013-12-11
上次講了如何使用Gallery控制項,這次就講Gallery 與ImageSwitcher的結合使用,本文實現一個簡單的瀏覽圖片的功能。先貼出程式運行:除了Gallery可以拖拉切換圖片,我在ImageSwitcher控制項加入了setOnTouchListener事件實現,使得ImageSwitcher也可以在拖拉中切換圖片。本例子依然使用JAVA的反射機制來自動讀取資源中的圖片。 main.xml的源碼如下:view plaincopy to clipboardprint?<
Time of Update: 2013-12-11
前面分別討論了html" target=_blank>Activity和Service,這次就輪到BroastcastReceiver,Broastcast是應用程式間通訊的手段。BroastcastReceiver也是跟Intent緊密相連的,動態/靜態註冊了BroastcastReceiver之後,使用sendBroadcast把Intent發送之後,系統會自動把合格BroastcastReceiver啟動,跟嵌入式系統的中斷類似。
Time of Update: 2013-12-11
在init初始化進程裡,裝置初始化是怎麼進行的呢?如果要瞭解這方面,就需要仔細分析下面的代碼,如下:#001 int device_init(void)#002 {#003 suseconds_t t0, t1;#004 int fd;#005 #006 fd =
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡,可以看到載入下面的服務: service keystore /system/bin/keystore /data/misc/keystore user keystore group keystore socket keystore stream
Time of Update: 2013-12-11
1,調web瀏覽器Uri myBlogUri = Uri.parse("http://kuikui.javaeye.com");returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);2,地圖Uri mapUri = Uri.parse("geo:38.899533,-77.036476");returnIt = new Intent(Intent.ACTION_VIEW, mapUri);3,調撥打到電話介面Uri telUri =
Time of Update: 2013-12-11
Android的啟動過程可以分為兩個階段,第一階段是Linux的啟動,第二階段才是Android的啟動,下面我們分別來瞭解一下具體的過程。首先是Linux啟動,這一部分我想就可以略過了,無非是Linux的Bootloader,Kernel,Driver之類的,在這裡唯一要提到的就是ServiceManager,即服務管理員,這個是做為一個進程在Android載入之前就被啟動了,我們可以從init.rc中看到這個配置項:service servicemanager
Time of Update: 2013-12-11
SweepGradient 色彩坡形方向非環形,而是以某點為圓心呈扇形掃過。SweepGradient的建構函式:public SweepGradient(float cx, float cy, int[] colors, float[] positions)public SweepGradient(float cx, float cy, int color0, int color1)其中cx,cy 指定圓心, color1,color0 或 colors 指定漸層的顏色
Time of Update: 2013-12-11
本例沒有介紹什麼新知識,只是指螢幕上每頁顯示256個字元,使用“左”,“右”方向鍵來翻頁。每頁繪製的代碼如下:[java] private void drawChart(Canvas canvas, int base) { char[] chars = mChars; for (int i = 0; i < 256; i++) {
Time of Update: 2013-12-11
一個Android工程包含所有代碼檔案。Android SDK工具可以協助我們很容易的建立一個Android工程,建立好的工程包含了預設的檔案夾和檔案。這個課程教我們怎麼用Eclipse建立一個工程,或者通過命令列使用SDK工具建立工程。提示:你必須已經安裝好了SDK,使用eclipse的話必須安裝了ADT外掛程式,如果沒有,你需要先看看Installing the Android SDK這個教程。使用eclipse建立工程1.
Time of Update: 2013-12-11
與記憶體一起工作在Renderscript中聲明的非靜態、全域的變數會在編譯時間被分配記憶體。在Renderscript代碼中能夠直接使用這些變數來工作,而不必在Android架構層再給它們分配記憶體。Android架構層也能使用反射層類中生產的訪問器方法來訪問這些變數。如果這些變數在Renderscript運行時層被初始化,那麼在Android架構層那些值也會被用於初始化對應值。如果全域變數被標記為const,那麼就不會產生set方法。注意:如果你使用了某些包含指標的Renderscript結
Time of Update: 2013-12-11
Gallery 和 ListView ,Spinner (下拉框) 用一個共同點,它們都是AdapterView的子類。AdapterView的顯示可以通過資料繫結來實現,資料來源可以是數組或是資料庫記錄,資料來源和AdapterView是通過Adapter作為橋樑。通過Adapter,AdatperView可以顯示資料來源或處理使用者選取事件,如:挑選清單中某項。Gallery 水平顯示一個列表,並且將當前選中的清單項目置中顯示。常用來顯示一組圖片。 更一般來說Adapter 的
Time of Update: 2013-12-11
how to interact with java object in cpphttp://www.blogjava.net/vagasnail/articles/301124.htmlalso frameworks\base\core\jni\android_app_NativeActivity.cppstatic const char* const kNativeActivityPathName =
Time of Update: 2013-12-11
1. 首先先要擷取你的debug keystore位置:開啟Eclipse--->Windows--->Preferences--->Android--->Build查看預設的debug keystore位置,我的是C:\Documents and Settings\MYNAME \.android\debug.keystore2. 在cmd中執行:keytool -list -keystore ~/.android/debug.keystore或者是:keytool -
Time of Update: 2013-12-11
//model speedvar TranslateSpeed = 20;//rotate speedvar RotateSpeed = 1000;//draw guifunction OnGUI(){//gui backgroundGUI.backgroundColor = Color.red;//model to leftif(GUI.Button(Rect(10,10,70,30), "left")){transform.Rotate(Vector3.up *Time.
Time of Update: 2013-12-11
今天給大家分享下Notification的使用,下面這個例子是通過將應用放到後台運行並在通知爛顯示應用正在運行,點擊通知返回最後操作的activity。 首先介紹下我的環境,我用的android1.6,大家都知道把程式放入後台除代碼實現外,還可以按Home鍵,但是只有在2.0以後才能監聽Home鍵事件,通過從寫onAttachedToWindow
Time of Update: 2013-12-11
Android添加一個視窗小組件的過程,實際是AppWidgetHost選取AppWidgetProvider並與之綁定的過程。一般地,Launcher扮演AppWidgetHost角色,AppWidgetProvider可以從所有已安裝的AppWidgetProvider列表中選取。本文以描述選取並綁定AppWidgetProvider的這一過程。 一、Launcher發起選取申請 在案頭上選取視窗小組件的過程,實際是Launcher,發起選取AppWIdget申請,只需要
Time of Update: 2013-12-11
項目每個頁面都需要一個比較複雜的導航控制項 其實就是一個很多按鈕的布局當然這個一個一個寫綁定事件完全沒問題,但項目有20來個頁面 一個一個寫就不好了,於是想到把他放到一widger包下 那個頁面用到了 include他的xml然後在Activity執行個體化他FootView.java[java] package com.aijia.widget; import android.app.Activity; import
Time of Update: 2013-12-11
是一個通用的跨平台的控制項查詢類庫,其文法類似jQuery,但你可以在iOS、Android、selenium、甚至是案頭GUI程式上使用它。在iQuery之前,要在介面中查詢一個控制項,特別是自動化測試案例程式中,是比較麻煩的事情,而iQuery不僅可以用一段簡潔的文本精準定位控制項,還為使用同一個查詢語句執行跨平台控制項查詢提供可能。 要在Android程式以及Android自動化測試程式中使用iQuery,你需要引入下面幾個包:antlr-runtime-3.4.jar:用於詞法
Time of Update: 2013-12-11
上一篇: http://www.bkjia.com/kf/201208/149607.htmlandroid:layoutAnimation 屬性定義在ViewGroup中,因此所有ViewGroup的子類都可以定義android:layoutAnimation。 ViewGroup可以嵌套定義,從而layout animation 也可以嵌套。本例使用了TableLayout(ViewGroup的子類),其子View TableRow
Time of Update: 2013-12-11
android orm映射架構,可像hibernate一樣操作資料庫。 以下代碼是我從網上摘錄下來的,僅供參考. package com.cng.utils; import java.sql.SQLException; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import