Time of Update: 2013-12-11
某人這裡有個Java applet希望移植到android上去運行。據說android就是Java麼。不過搭建好環境,把代碼匯入之後,卻發現大量awt方面的繪圖代碼不能編譯。第一感覺是修改代碼,用android.graphics來代替awt的那些調用。改來改去發現這是很機械的事情。然後有了一個想法,為什麼不在android下用android.graphics來實現awt的那幾個準系統呢?這可以大大簡化移植工作。於是總結出如下需要實現的class:Color Font FontMetrics
Time of Update: 2013-12-11
上一篇文章,主要將如何UI設計器設計TableLayout + TableRow,由於實際應用中,經常需要在代碼裡往TableLayout添加資料(9宮圖也可以用TableLayout做出來 ),本文就是介紹這方面的簡單使用方法。 main.xml的代碼如下,用到TableLayout的ID為TableLayout01: view plaincopy to clipboardprint?<?xml version="1.0"
Time of Update: 2013-12-11
上次介紹MediaPlayer的時候稍微介紹了SurfaceView,SurfaceView由於可以直接從記憶體或者DMA等硬體介面取得映像資料,因此是個非常重要的繪圖容器,這次我就用兩篇文章來介紹SurfaceView的用法。網上介紹SurfaceView的用法有很多,寫法也層出不同,例如繼承SurfaceView類,或者繼承SurfaceHolder.Callback類等,這個可以根據功能實際需要自己選擇,我這裡就直接在普通的使用者介面調用SurfaceHolder的lockCanvas和u
Time of Update: 2013-12-11
前面介紹了怎麼樣配置編譯環境、編譯代碼,那麼現在就開始把編譯出來的目標檔案寫到開發板裡運行了,以便確認整個系統是可以成功啟動並執行。一個完整的Android系統至少由三部分組成,分別是bootloader、kernel、rootfs,這與典型的linux系統的結構是一致的。下面介紹如何燒寫一個完整的Android作業系統。bootloader、kernel、rootfs的鏡像最後都要燒在nandflash下,因此先瞭解一下nandflash的分區情況以避免出現前後覆蓋的情況:分區名稱
Time of Update: 2013-12-11
在android系統裡,設計有一種系統叫做屬性系統,它是用來做什麼呢?這樣設計有什麼優勢呢?其實這個屬性系統主要是用來儲存系統配置,或者用來交換不同進程的資訊。這樣的系統最大的優勢是統一了系統配置的方式,統一了資訊交換方式,通過共用記憶體的方式提高系統的效能。下面就來分析屬性系統的初始化函數,代碼如下:#001 void property_init(void)#002 {#003
Time of Update: 2013-12-11
android系統的初始化過程是從那裡開始呢?它在載入linux基本核心後,就開始運行一個初始化進程,叫做init進程,那麼怎麼樣知道它是載入init進程的呢?難道上天就註定的嗎?呵呵,不是的,原來是從android載入linux核心時,就設定了下面的參數:Kernel command line: noinitrd root=/dev/nfs console=ttySAC0 init=/init nfsroot=192.168.1.103:/nfsboot ip=192.168.1.20:192
Time of Update: 2013-12-11
Button的onTouch,onClick,onLongClick事件發生先後順序和關聯:一,onTouch返回false首先是onTouch事件的down事件發生,此時,如果長按,觸發onLongClick事件;然後是onTouch事件的up事件發生,up完畢,最後觸發onClick事件。二,onTouch返回true首先是onTouch事件的down事件發生,然後是onTouch事件的up事件發生;期間不觸發onClick和onLongClick事件三,onTouch:down返回true
Time of Update: 2013-12-11
二維圖形之間可以通過“加”,“減”,“交”,“異或”等邏輯運算構成新的圖形。本例使用了兩個矩形通過“加”,“減”,“交”,“異或”構成組合後的映像,Region除支援矩形外,還可以使用Path來定義一個任意地區,然後再組合成複雜形狀。可以參見Android簡明開發教程十四:Context Menu
Time of Update: 2013-12-11
建立一個預覽類為了讓使用者有效擷取映像和視頻,必須能讓他們看到相機中的影像。一個相機預覽類是一個SurfaceView類,它可以顯示相機中的即時影像,於是使用者就可以框住並捕獲映像或視頻。下面例子中的代碼示範了如何建立一個基本的相機預覽類,此類可以被一個viewlayout包含。此類實現了SurfaceHolder.Callback,為的是擷取建立和銷毀view的回調事件,這個view用來分配相機預覽輸入。[java]/** 一個基本的相機預覽類 */ public class
Time of Update: 2013-12-11
1.
Time of Update: 2013-12-11
Android的組件設計模型,是Android的程式開發以及理解Android的安全模型的基礎。 Android的應用程式,在官方文檔定義中,是指APK為尾碼檔案所包含的代碼邏輯被視為一個應用。Android應用由若干組件構成,構成Android應用的四大組件是:Activity ,Services,Content providers,Broadcast receivers。一個問題是,組件和普通的Android
Time of Update: 2013-12-11
Android多媒體架構套件含擷取和編碼多種音頻格式的支援,所以你可以輕鬆地把音頻合并到你的應用中.如果裝置支援,你可以使用MediaRecorder APIs
Time of Update: 2013-12-11
開啟Android BlueZ Debug 開關:Enable Bluetoothd debuggingWay1: In file external/bluetooth/bluez/src/log.h Redefine DBG as follow:1)#define DBG(fmt, arg...) __android_log_print(ANDROID_LOG_DEBUG, "BlueZ", fmt,
Time of Update: 2013-12-11
上例使用Contacts中連絡人作為AutoCompleteTextView 的提示內容時,使用了另外一個文字框來提示使用者可以使用 * 作為萬用字元來匹配所有連絡人:本例介紹了AutoCompleteTextView 的 completionHint 屬性用法,提供設定completionHint 屬性,提示資訊可以直接顯示在提示下拉框中:<AutoCompleteTextView
Time of Update: 2013-12-11
Android 系統提供了很多功能強大的UI組件,包括Button,TextView, EditText, ListView, CheckBox, RadioButton, Gallery, Spinner ,AutoCompleteTestView 等以及LinerLayout, FrameLayout ,RelativeLayout
Time of Update: 2013-12-11
Timer 以及TimerTask的用法,大概就是每隔一定的時間執行一段代碼。具體的這裡就不介紹了,比較簡單。這篇部落格要說明的是,如何動態設定時間。下面要說明的是Timer在設定了一個任務之後,會按照你指定的時間進行迴圈。這個時候,如果你想修改時間,是很困難的,因為系統沒有提供修改時間的介面。我的做法是:把Timer和timertask都重新建立一個新的對象。再此設定你想要設定的時間。 class MyTimerTask extends TimerTask
Time of Update: 2013-12-11
一、產生密鑰庫將位置定位在jdk的bin檔案中,輸入以下命名行:keytool -genkey -alias ChangeBackgroundWid get.keystore -keyalg RSA -validity 20000 -eystore
Time of Update: 2013-12-11
問題:發現adb sehll setProp所設屬性值在下次重起後被清除adb shell setprop testing.mediascanner.skiplist /storage/sdcard1/test結論:必須採用persist.開頭的屬性名稱才能永久儲存。On system initialization, Android will allocates a block of shared memory for storing the properties. This is done
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
尊敬的站長,您好!謝謝你百忙當中,查看我的投稿,我投稿的作品是:iTestin APP真機自動化測試載入器,詳情如下:iTestin是Testin移動App自動化真機雲測試平台的用戶端,Tesitn是全球首家面向移動App開發人員提供提供專業的基於真實終端的自動化App測試服務平台。iTestin官方i.Testin.cmiTestin 是否收費:否產品介紹: iTestin 是免費為行動裝置