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
#200 #201 for(;;) {#202 int nr, i, timeout = -1;這段代碼是進入死迴圈處理,以便這個init進程變成一個服務。 #203 #204 for
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡,可以看到載入下面的服務:service vold /system/bin/vold socket vold stream 0660 root
Time of Update: 2013-12-11
這個bug,是google內建的問題。 和見到的諸多android的疑難問題一樣,這又是一個可以歸類為 多線程同步/狀態機器 問題。問題處在NuPlayer的非同步訊息的handle中,現象和原因不細說了,被此BUG糾結的頭大的,應該一看就明白。 重現步驟:反覆進入、退出html5的流媒體播放 (瀏覽器的UA設成Ipad模式,去如youku網、百度視頻中去播視頻),會出現卡死情況 卡住的原因,就是剛播放開始的初始化過程中,按了返回鍵,要返回,NUPlayerDriver
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
[java] AccelerometerListener:感應器監聽類,此類用於監聽感應加速器,會通知用戶端水平和重力感應資訊 ADNList extents
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簡明開發教程二十:Broadcast Receiver 簡訊觸發樣本本例還使用了TTS來讀出收到的簡訊內容SmsReceivedDialog 中使用TextToSpeech 類來讀出文字,TextToSpeech的用法可以參見Android ApiDemos樣本解析(45):App->Text-To-Speech本例如果Enable SMS broadcast
Time of Update: 2013-12-11
1. 啟動和關閉ADB服務(adb start-server和adb kill-server) 經作者測試,模擬器在運行一段時間後,adb服務有可能(在Windows進程中可找到這個服務,該服務用來為模擬器或通過USB資料線串連的真機服務)會出現異常。這時需要重新對adb服務關閉和重啟。當然,重啟Eclipse可能會解決問題。但那比較麻煩。如果想手工關閉adb服務,可以使用下面的命令。 adb kill-server
Time of Update: 2013-12-11
首先是介紹:一、什麼是json資料1、json:javascript object Notation的簡稱2、json資料是一系列索引值對的集合;3、json已經被大多數開發人員,在網路資料的傳輸當中應用非常廣泛;4、json相對於xml來講解析稍微方便一些5、它的基本資料格式是:{"name":"Michael","andress":{"city":"Beijing","Street&
Time of Update: 2013-12-11
1、Android library 'XXX.so' not in prelink map 錯誤解決在編譯自己的Android library時可能會出現library 'XXX.so' not in prelink map 錯誤,這是由於Android的先行編譯設定引起的,/build/core/prelink-linux-arm.map檔案描述了先行編譯的模組需要修改所在檔案夾下的android.mk檔案增加LOCAL_PRELINK_MODULE :=
Time of Update: 2013-12-11
一、記憶體溢出現在的智能手機記憶體已經足夠大,但是對於一個應用程式來說智能手機當中稀缺的記憶體,仍然是應用程式的一大限制。在Android應用程式開發當中,最常見的記憶體溢出問題(OOM)是在載入圖片時出現的,尤其是在不知道圖片大小的情況下。潛在的記憶體溢出操作主要包括以下幾點:1、從網路當中載入使用者特定的圖片。因為直到我們在下載圖片的時候我們才知道圖片的大小。2、向Gallery載入圖片。因為現在智能手機的網路攝影機有很高的解析度,在載入圖片的時候需要最圖片進行處理,然後才能正常的使用。請注
Time of Update: 2013-12-11
Gallery 和 ListView ,Spinner (下拉框) 用一個共同點,它們都是AdapterView的子類。AdapterView的顯示可以通過資料繫結來實現,資料來源可以是數組或是資料庫記錄,資料來源和AdapterView是通過Adapter作為橋樑。通過Adapter,AdatperView可以顯示資料來源或處理使用者選取事件,如:挑選清單中某項。Gallery 水平顯示一個列表,並且將當前選中的清單項目置中顯示。常用來顯示一組圖片。 更一般來說Adapter 的
Time of Update: 2013-12-11
布局檔案。[html] <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" &
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
直接給代碼吧:[html]package com.xy.shot; import android.R.color; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Color; 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
android orm映射架構,可像hibernate一樣操作資料庫。 以下代碼是我從網上摘錄下來的,僅供參考. package com.cng.utils; import java.sql.SQLException; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import