Time of Update: 2013-12-11
在android開發中Listview是一個很重要的組件,它以列表的形式根據資料的長自適應展示具體內容。Listview由以下三個元素組成:Ø View:用來展示列表,通常是一個xml所指定的。Ø
Time of Update: 2013-12-11
一、在命令列下輸入mksdcard 512M c:\sdcard.img命令,建立sdcard鏡像檔案。二、單擊Eclipse的功能表命令“Window/Preferences”,開啟Preferences視窗,在左側選中“Android/Launch”,在右側的“Default emulator options”中填入“-sdcard
Time of Update: 2013-12-11
使用過 SQLite 資料庫的童鞋對 Cursor 應該不陌生,如果你是搞.net 開發你大可以把Cursor理解成 Ado.net 中的資料集合相當於dataReader。今天特地將它單獨拿出來談,加深自己和大家對Android 中使用 Cursor 的理解。關於 Cursor在你理解和使用 Android Cursor 的時候你必須Crowdsourced Security Testing道關於 Cursor 的幾件事情:Cursor 是每行的集合。使用 moveToFirst()
Time of Update: 2013-12-11
大家都知道Android從1.5開始剛插入SD卡時系統會調用MediaScanner服務進行後台掃描,索引新的歌曲、圖片和視頻等資訊,如果我們需要快速提取圖片和影片縮圖可以直接存取 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails這兩個資料庫,即可查詢出來縮圖 如何判斷檔案呢?
Time of Update: 2013-12-11
前一段時間研究android, 在jni端操作surface遇到麻煩,主要是C++基礎太差,Surface.cpp讀了n遍,也仿照網上查到的資料,試圖從Java端傳遞Surface,然後jni端進行操作。卻總是遇到各種各樣的異常,前前後後卡住了7天,最後終於解決了,放出這個方法,總會對部分朋友有協助。 其實不是原創的,只是,網上有1000篇文章,有999篇都講的同一種方法,但在我這裡卻偏偏成功不了。終於那天偶然看到一篇e文的文章,是有人分析了 havlenapetr 的libjnivideo.
Time of Update: 2013-12-11
這個小應用常用於測試手機的耳機壽命。MainActivity:package morgen.headphone;import java.io.File;import android.app.Activity;import android.content.Context;import android.media.AudioManager;import android.media.MediaPlayer;import
Time of Update: 2013-12-11
novatek實現底層的時候,它將實現細節封裝成一個庫了,留出來一個標頭檔。路徑:mediatek/source/external/novatek/Novatek_Special_function_0.h我們引用的時候,包含該標頭檔,編譯串連其共用庫就可以使用標頭檔中提供的方法。我們大概看一下其庫提供的方法如下:extern "C" unsigned int NovatekCustomSpecial_init(unsigned int cameraId, unsigned
Time of Update: 2013-12-11
Android啟動之後,手機待機多少時間。對於剛接觸Android的人來說,可能是一個困擾,如果用C語言考慮問題的人,第一步估計就是考慮驅動。其實Android已經封裝的很好了。希望對需要用到的人有些協助。 private void updateBatteryStats() { long uptime = SystemClock.elapsedRealtime();&
Time of Update: 2013-12-11
Activity跳轉與傳值,主要是通過Intent類,Intent的作用是啟用組件和附帶資料。 一、Activity跳轉方法一Intent intent = new Intent(A.this, B.class); startActivity(intent) 方法二Intent intent = new Intent();intent.setClass(A.this,
Time of Update: 2013-12-11
一、提出需求有A,B,C三個應用,B中的資料需要被共用,所以B中定義了內容提供者ContentProvider;A應用修改了B應用的資料,插入了一條資料。有這樣一個需求,此時C應用需要得到資料被修改的通知並處理相應操作。 二、範例程式碼[java] /** * 對內容提供者進行操作 * * @author XY * */ public class
Time of Update: 2013-12-11
遊戲中常常需要監聽android HOME鍵,當HOME鍵下壓時,往往需要做一些狀態儲存,音效停止等操作,那麼如何做,才能監聽到HOME鍵呢?我們知道HOME是系統鍵,app中無法通過onKey這些函數來處理。要妥善的處理HOME鍵,首先需要看看HOME鍵下壓時,系統做了些什麼。 一、HOME鍵之來龍去脈 請見: 二、app中對於HOME鍵廣播事件的接收
Time of Update: 2013-12-11
在AndroidManifest.xml檔案中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 才有許可權 [javascript] TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
Time of Update: 2013-12-11
理解布局對於良好的Android程式設計非常重要。在這個教程裡,你將學到相對布局的所有知識,相對布局用於將使用者介面控制項或小工具相對於其它控制項或它們的父級布局組織在螢幕上。當使用正確的時候,相對布局可以是很強大和靈活布局,很多有趣的Android程式使用者介面都可以基於它來設計。什麼是相對布局除了將控制項顯示在一行或一列的線性布局,相對布局也是Android使用者介面設計使用得很普遍的布局類型。和其它布局很相似,相對布局可以通過XML布局資源來定義也可以用Java程式來定義。相對布局的功能就
Time of Update: 2013-12-11
Android應用外掛程式式開發解決方案一、現實需求描述一般的,一個Android應用在開發到了一定階段以後,功能模組將會越來越多,APK安裝包也越來越大,使用者在使用過程中也沒有辦法選擇性的載入自己需要的功能模組。此時可能就需要考慮如何分拆整個應用了。二、解決方案提出一般有兩種方式,一種是將應用按照功能分拆成多個應用,使用者需要哪個就下載哪個,都需要就都下載。應用之間,可以在代碼層面做一定的關聯,以共用部分資訊。另一種方式,類似於其他平台外掛程式的方式,使用者可以在主應用中可以選擇性的下載需要
Time of Update: 2013-12-11
Time of Update: 2013-12-11
一,模擬器資訊 Android 模擬器手機的色深是16bit, 即R/G/B=5/6/5. 故需要一些特殊處理才能獲得其螢幕映像。 我們可以adb登入進入Android模擬器,先dump出/dev/fb0的內容,然後將dump出的檔案拷貝到PC(ubuntu)上用convert命令進行處理。
Time of Update: 2013-12-11
一個Android應用程式需要許可權才能調用某些android系統的功能;一個android應用也可能被其他應用調用,因此也需要聲明調用自身所需要的許可權。除了平時常用的許可權記得比較熟悉,還有很多的許可權一時需要用到卻有想不起來,下面是摘選自網路的一組使用頻率比較高的許可權的列表,整理歸檔備用 屬性說明android.permission.ACCESS_CHECKIN_PROPERTIES允許讀寫訪問
Time of Update: 2013-12-11
首先,我前面有一片部落格寫的是android消除螢幕鎖
Time of Update: 2013-12-11
毋庸置疑,Json是當下最主流最受歡迎的資料交換格式,得益於json的簡單易用,一直沒有系統的學習有關json的知識,總是一知半解,所以想整理一下json相關的學習內容。文檔中指出,json是一種輕量級的具有良好的可讀性和便於快速編寫的的交換格式,獲得當今大多數語言的支援,可在不同平台上進行資料交換,比較理想,正因為其種種優良特性使得其很快取代了xml。
Time of Update: 2013-12-11
OpenGL ES軟體層次棧,本章介紹了Android系統中OpenGL ES的調用層次棧,詳細分析了庫之間如何通過鉤子(hook)實現API調用關聯,讓我們明白各個庫之間的依賴關係。本節為Android中的OpenGL ES簡介。 Android中的OpenGL ES簡介 Android支援使用OpenGL(Open Graphics Library)API進行2D和3D圖形的繪製 ,尤其使用OpenGL ES(Embedded System)