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
試想下,資料配接器只是提供不同的資料並匹配介面中的組件以呈現不同的資料內容.那麼就可以對介面組件與資料項目入手進行修改.通常在BaseAdapter.getView中會使用ViewHolder方式來緩衝介面中的組件,以便提高效能.那我們可以定義一個DataViewHolder類[java] public class DataViewHolder { HashMap<Integer,View> mapView
Time of Update: 2013-12-11
上次介紹MediaPlayer的時候稍微介紹了SurfaceView,SurfaceView由於可以直接從記憶體或者DMA等硬體介面取得映像資料,因此是個非常重要的繪圖容器,這次我就用兩篇文章來介紹SurfaceView的用法。網上介紹SurfaceView的用法有很多,寫法也層出不同,例如繼承SurfaceView類,或者繼承SurfaceHolder.Callback類等,這個可以根據功能實際需要自己選擇,我這裡就直接在普通的使用者介面調用SurfaceHolder的lockCanvas和u
Time of Update: 2013-12-11
方法一:view plaincopy to clipboardprint?// 輸入框限制輸入字數 editText.addTextChangedListener(new TextWatcher() { private
Time of Update: 2013-12-11
在android系統裡,設計有一種系統叫做屬性系統,它是用來做什麼呢?這樣設計有什麼優勢呢?其實這個屬性系統主要是用來儲存系統配置,或者用來交換不同進程的資訊。這樣的系統最大的優勢是統一了系統配置的方式,統一了資訊交換方式,通過共用記憶體的方式提高系統的效能。下面就來分析屬性系統的初始化函數,代碼如下:#001 void property_init(void)#002 {#003
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡,可以看到載入下面的服務: service nexus /system/bin/nexus socket nexus stream 0660 root system
Time of Update: 2013-12-11
本來想直接看sdk中的doc文檔來學習android的,結果發現裡面的英文資料,學起來速度有點慢,遂買了本android的教程書回來學習,剛好看到一個書裡面一個使用java.net.URL訪問網頁的例子,之前在做採集的時候,使用了html解析器jsoup來擷取頁面所有連結,順便試下把jsoup放進android中使用下,發現jsoup在android中能直接使用,測試例子代碼(本文只作了簡單測試):tt.jsp頁面<%@ page language="java" contentType="
Time of Update: 2013-12-11
二維圖形之間可以通過“加”,“減”,“交”,“異或”等邏輯運算構成新的圖形。本例使用了兩個矩形通過“加”,“減”,“交”,“異或”構成組合後的映像,Region除支援矩形外,還可以使用Path來定義一個任意地區,然後再組合成複雜形狀。可以參見Android簡明開發教程十四:Context Menu
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
Linkify為TextView及其子類提供了將文字串自動轉換為超連結的輔助類,當然文字串需要符合預定義或是自訂的正規運算式。符合正規運算式(RegEx Pattern)文字串在轉變為超連結後,當使用者點擊該超連結時,將會調用 startActivity(new Intent(Intent.ACTION_VIEW,uri) uri 為符合定義的文字串。Linkify
Time of Update: 2013-12-11
因為利用Renderscript的應用程式依然運行在Android虛擬機器(VM)內部,所以能夠訪問所有你熟悉的架構API,但也可在適當的時機利用Renderscript。為了促進Renderscript運行時和架構之間的相互作用,利用中介層代碼來幫。助兩個代碼層之間的通訊和記憶體管理。本文深入討論不同代碼層的更多細節,以及Android VM和Renderscript運行時之間是共用記憶體的。Renderscript Runtime層Renderscript
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
Timer 以及TimerTask的用法,大概就是每隔一定的時間執行一段代碼。具體的這裡就不介紹了,比較簡單。這篇部落格要說明的是,如何動態設定時間。下面要說明的是Timer在設定了一個任務之後,會按照你指定的時間進行迴圈。這個時候,如果你想修改時間,是很困難的,因為系統沒有提供修改時間的介面。我的做法是:把Timer和timertask都重新建立一個新的對象。再此設定你想要設定的時間。 class MyTimerTask extends TimerTask
Time of Update: 2013-12-11
世界上有很多不同形狀和尺寸的android裝置。支援廣大的裝置類型,你就有機會獲得廣大的使用者群。為了在android上取得更大成功,你的程式需要適配不同的裝置配置。你需要支援不同的語言,不同的螢幕尺寸,和不同的Android平台版本。這個課程教你怎麼使用基本的平台特徵,利用不同的資源和其他特性,讓你的程式在不同的Android相容裝置中得到最優的使用者體驗,並且是使用一個APK包來實現這些支援。課程支援不同的語言學習怎麼使用不同的字串資源來支援多語言。支援不同的尺寸學習怎麼在不同的螢幕尺寸和密
Time of Update: 2013-12-11
這兩天在手機設定裡面需要添加一個設定項,可是在所有代碼都添加好之後,點擊該設定項時,一直報錯,log為:08-08 10:51:50.622 E/AndroidRuntime( 3169): FATAL EXCEPTION: main08-08 10:51:50.622 E/AndroidRuntime( 3169): java.lang.RuntimeException: Unable to start activity
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
var str: String;var imageTexture :Texture;private var imageWidth ;int;private var imageHeight ;int;private var screenWidth ;int;private var screenHeight ;int;function Start ()
Time of Update: 2013-12-11
本文指導:如何在自己的eclipse裡建立第一個Android程式,並運行。本文環境的搭建步驟:1. 下載eclipse Version: Juno Release Eclipse IDE for Java Developers,2. JDK安裝jdk1.6.0_33,從官網上下載,直接安裝,配置環境變數。如果不懂可以Google一下“Java開發環境搭建”3. Android SDK,從官網下載最新的, 然後啟動SDK
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201208/149848.html對於可以顯示文字的View(如TextView,Button等),它的baseline 指的是這個UI控制項中文字Text的baseline 到UI控制項頂端的位移值,可以通過View 的getBaseline()返回,如果一個View不支援baseline 對齊(比如ImageView) getBaseline()返回-1.LinearLayout