Time of Update: 2013-12-11
在Android
Time of Update: 2013-12-11
上一篇簡單介紹了SurfaceView的使用,這次就介紹SurfaceView的雙緩衝使用。雙緩衝是為了防止動畫閃爍而實現的一種多線程應用,基於SurfaceView的雙緩衝實現很簡單,開一條線程並在其中繪圖即可。本文介紹基於SurfaceView的雙緩衝實現,以及介紹類似的更高效的實現方法。 本文程式運行如下,左邊是開單個線程讀取並繪圖,右邊是開兩個線程,一個專門讀取圖片,一個專門繪圖: 對比一下,
Time of Update: 2013-12-11
上一篇中提到過一個問題,就是說感應器重新整理頻率太快,假如我們要做一個UI中,需要根據方向資料繪製一個一個移動的箭頭,那麼就要太過頻繁的重新整理繪製介面,佔用很多的資源,體驗性也會很差,《android 2進階編程》中一個示範測力器的例子,卻無意中給我們提供了一種此情況下重新整理UI的解決方案,這下我們就知道了如何防止感應器在介面中過於頻繁的重新整理。 下面是自己修改的代碼,供大家參考/* * @author
Time of Update: 2013-12-11
Java代碼 /** * 擷取ip地址 * * @return */ public static String getLocalIpAddress() {
Time of Update: 2013-12-11
去掉螢幕上的title bar有3個方法: 1. Java代碼實現@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(
Time of Update: 2013-12-11
舊版的SDK管理器裡面最高只能安裝Android 3.2 API,需要更新SDK管理器版本後才能安裝Android 4.0、Android 4.1,方法如下:第一步:開啟SDK管理器第二步:選擇Available packages第三步:點擊“Add Add-on Site...”,然後輸入網址 http://developer.android.com/sdk/index.html 第四步:將Android
Time of Update: 2013-12-11
Android 其實提供了一個更為簡便的類ViewFlipper ,ViewFlipper既是FrameLayout 的子類,又是ViewAnimator 的子類,因此在功能上ViewFlipper 和FrameLayout類似,但它可以自動管理組件含在ViewFlipper在各個子類之間的切換,而View之間的切換的動畫效果可以通過ViewAnimator的功能來實現。ViewAnimator 運行定義兩個Animation動作:inAnimation:
Time of Update: 2013-12-11
1.Android有三種通知的方式2. 狀態區通知用於服務(service),多士的使用者交換介面更友好,下面簡要說一下多士處理//Toast通知可以改變通知位置.toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);//自訂多士Toast toast = new Toast(getApplicationContext());toast.setGravity(Gravity.CENTER_VERTICAL, 0,
Time of Update: 2013-12-11
以前沒有接觸過android USB Host編程。來到這個公司後,一邊做著測試專案,一邊又得研究著這個組長臨時給的任務。 他開始說的是,想實現android手機與PC端通過USB
Time of Update: 2013-12-11
Content providers管理對結構化資料集的使用.它們封裝資料,並提供了資料安全的機制.Content providers是從一個進程串連另一個進程中的資料的標準介面.當你想使用一個content provider中的資料,你需在你的應用的Context 中使用ContentResolver對象作為用戶端與provider
Time of Update: 2013-12-11
以前,使用過IBM和MS的語音輸入在PC 機上,但是效果很差,估計只有40%的成功率,還需要訓練。。在ANDROID手機上,本來對語音輸入不抱什麼希望,試了下,發現進步神速,可以達到90%的識別率,很好很強大..特此總結了以下的語音輸入的軟體。。。1.smart notes ,"智能筆記",語音輸入記事本,紅色表徵圖,上面一個黃色的筆..只支援英文2.語音記事本:只支援中文,使用科大訊飛的技術..3.getjar: 尋找APP的用戶端..在我的CP上,PLAY
Time of Update: 2013-12-11
簡介: Android 是業界流行的開源移動平台,受到廣泛關注並為多個手機製造商作為手機的作業系統平台,因此,研究其安全架構及許可權控制機制具有非常的重要性。本文從 Android 層次化安全架構入手,詳細地介紹 Android 平台的安全架構及其許可權控制機制,涵蓋 Android 應用程式許可權申請方法等,並從原始碼實現層面來解析該機制。Android 層次化安全架構Android
Time of Update: 2013-12-11
1,帶有進度條的ProgressBar[html] protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Request the progress bar to be shown in the title
Time of Update: 2013-12-11
1. 除了可以使用檔案或SharedPreferences儲存資料,還可以選擇使用SQLite資料庫儲存資料。在Android平台上,整合了一個嵌入式關係型資料庫—SQLite,SQLite3支援 NULL、INTEGER、REAL(浮點數字)、TEXT(字串文本)和BLOB(二進位對象)資料類型,雖然它支援的類型只有五種,但實際上sqlite3也接受varchar(n)、char(n)、decimal(p,s)
Time of Update: 2013-12-11
1、申明標頭檔import android.util.Log;import android.location.Location;import android.location.LocationManager; 2、建立變數及其應用 public static final String DEBUG_TAG = "MySecondAppLogging"; public void
Time of Update: 2013-12-11
LinearLayout的android:layout_gravity 定義了子View的對齊可以有下面幾種:top: 和父容器的頂端對齊,不對子View進行縮放。bottom: 和父容器的底端對齊,不對子View進行縮放。left: 和父容器的左端對齊,不對子View進行縮放。right: 和父容器的右端對齊,不對子View進行縮放。center_vertical: 將子View置中(垂直置中),不對子View進行縮放。fill_vertical:
Time of Update: 2013-12-11
效果: Item項包含標題、描述及一個Gallery. 主設定檔(main):[html]<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
Android提供了一個名為SQLiteDatabase的類,該類封裝了一些操作資料庫的API,使用該類可以完成對資料進行添加(Create)、查詢(Retrieve)、更新(Update)和刪除(Delete)操作(這些操作簡稱為CRUD)。對SQLiteDatabase的學習,我們應該重點掌握execSQL()和rawQuery()方法。 execSQL()方法可以執行insert、delete、update和CREATE TABLE之類有更改行為的SQL語句;
Time of Update: 2013-12-11
[java] /** * 產生縮放的動畫 */ private AnimationSet makeAnimation() { // 建立複合動畫
Time of Update: 2013-12-11