Time of Update: 2013-12-11
在Android
Time of Update: 2013-12-11
最近Android挺火的,可惜剛畢業,溫飽才剛剛解決,還沒能力買台Android手機,所以目前的開發只能用模擬器來做。。。就目前 Android SDK 1.5 + Eclipse + ADT的開發方式來說,跟J2ME最大的區別在於UI的不同,當然Android比J2ME多出很多東西,多出的是J2ME無法作對比的。。。。剛開始做Android開發,很多人都是先寫個簡單的介面,再加點控制碼,本文就是這樣。
Time of Update: 2013-12-11
本文使用SAX來解析XML,在Android裡面可以使用SAX和DOM,DOM需要把整個XML檔案讀入記憶體再解析,比較消耗記憶體,而SAX基於事件驅動的處理方式,可以在各節點觸發回呼函數,不過SAX適合節點結構簡單的XML文檔,複雜的XML文檔在後期的節點深度處理會有點麻煩。本文要解析的test.xml檔案如下:view plaincopy to clipboardprint?<?xml version="1.0"
Time of Update: 2013-12-11
快要過年了,在這裡先祝廣大的技術宅兔年快樂!
Time of Update: 2013-12-11
從linux目錄裡可以看到如所示: 現在接著來介紹一級目錄的大體功能:bin:這個目錄主要用來放下載android代碼的執行檔案。bionic: Android的libc庫,包含了一些基礎庫,其存在的意義在於其可規避GPL,同時減少庫的體積,針對arm進行指令和記憶體最佳化。bootable:啟動和恢複相關的代碼和工具。build:Android工程編譯的規則指令碼,是其建立Android系統的核心。cts:
Time of Update: 2013-12-11
#022 #023 /* clear the umask */#024 umask(0);在上面這段代碼裡,調用函數umask來設定屏蔽位為0值。這樣的意思是什麼呢?是告訴系統做了那些工作呢?要瞭解這個,就得深入查看一下linux函數大全了,因為它的作用就一目瞭然了,它的解釋如下:linux中的 umask 函數主要用於:在建立新檔案或目錄時
Time of Update: 2013-12-11
當初遇到這個bug,是不週期性低機率出現,最後找到一個比較容易重現的步驟:啟動系統然後進google + 建立一個帳號(注意是建立一個帳號) 沒幾步就重啟了這個BUG,一開始追蹤也是無頭緒的,在這個bug出現時,系統的debuggerd還是有些問題,pt_regs設定的和核心對應不上,tombstone的資訊完全無用,core dump功能也是無法使用,唯一的線索就是一點點logcat的trace, trace如下:D/OpenGLRenderer( 2021):
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
[java]/*** 設定資料使用狀態 需要 簽名 系統 可以根據 變化* @param true 為可用 false為 不可用* @return 0為 成功 -1為失敗*/ private int setMobileDataEnabled(Context context, boolean flag) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.
Time of Update: 2013-12-11
Android中TextView用於顯示文字串並可以設定成“可編輯”。事實上TextView 是個功能完全的編輯框,但預設設定成唯讀(相當於Windows中的label) ,它的子類EditText 開啟了編輯功能允許使用者編輯文本。本例從TextView 衍生類別一個子類 LogTextBox
Time of Update: 2013-12-11
要達到代碼混淆,讓別人在反編譯你的代碼後看不懂,方法如下:由於我的SDK和ADT20.0.1都是最新的,所以像網上的提供的使用proguard.cfg混淆代碼的方式我看了,都是一樣的, 。都說會在專案檔下自動產生proguard.cfg,可是我的怎麼也無法產生,因此也無法使用這個方法,搞得很頭痛。不過今天在看的時候,發現其實在專案檔下,自動產生了檔案:proguard-project.txt, project.properties
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
Content providers管理對結構化資料集的使用.它們封裝資料,並提供了資料安全的機制.Content providers是從一個進程串連另一個進程中的資料的標準介面.當你想使用一個content provider中的資料,你需在你的應用的Context 中使用ContentResolver對象作為用戶端與provider
Time of Update: 2013-12-11
本例介紹了使用如何Map-based 資料作為Expandable List的資料來源。其中Group和Child的定義如下[java] List<Map<String, String>> groupData = new ArrayList<Map<String, String>>(); List<List<Map<String, String>>> childData&
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
WIFI定位其實和基站定位都差不多,只需要把WIFI的MAC地址取到傳給google就行了,下面是具體實現![java]import java.io.Serializable; import android.content.Context; import android.net.wifi.WifiManager; import android.util.Log; /**&
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: