Java端發起調用,MediaPlayer會轉至MediaPlayerService,然後會調用相應的解碼工具解碼後建立AudioTrack,所有待輸出的 AudioTrack在AudioFlinger:AudioMixer裡合成,然後通過AudioHAL(AudioHardwareInterface的實際實現者)傳到實際的硬體來實現播放。 http://www.arm9.org.ru/redirect.php?tid=698&goto=lastpostlinux_sound_alsa_
新的一年裡,打算花點時間給自己充電,學習些新知識。android就是其中一個 - 我的目標當然不是跑去做mobile方面開發的專家,只是覺得他山之石可以攻玉。開開眼界,長長見識。 今天花了點時間搭環境 - eclipse + adt + sdk,一切都很順利。下邊是一個什麼都做不了的"hello, android"程式。 http://blog.whitejadesoft.com/?p=174 接下來希望能夠找到快速入門的資料(中文的最好了)。有相關資料的朋友不妨給個建議!!!
程式設定為橫屏:android:screenOrientation="landscape"希望獲得螢幕寬高@Override public void onWindowFocusChanged(boolean hasFocus) { height = rl.getHeight();width = rl.getWidth();logCat("rl.getHeight() " + height + "rl.getWidth() " + width
終於解決了,這個錯誤真的是讓我好找啊,之前一直出不來的原因就是因為許可權的問題,由於我的粗心,把許可權給寫錯了,導致效果一直出不來,我也挺納悶的,一度陷入死角,還好,最終還是把這個錯誤給糾出來了。 <uses-permission android:name="android.permission.CALL_PHONE" ></uses-permission> 就是上面的用紅字母標出來的錯誤,導致程式的錯誤,我把它給寫成了:
廢話不多說,首先附,效果如下: 一。 我想實現這樣的效果: 1.當在第一個spinner裡選擇一個省份的時候,第二個spinner和edittext都會同步進行改變,而且兩者的值都該相同; 2.當在第二個spinner裡進行選擇的時候,edittext的值也會隨之改變,而且兩者的值也該相同。 二。我的困惑:
眼下,android確實很火爆,不過學習它純屬巧合。因為要參加一個軟體大賽,用到這些知識,所以這些天學習了它一下。我認為,學任何技術,它的文檔是我們必須看的,而且是隨用隨看,遇到一些方法不知道如何用的時候,我們可以去看它的文檔,其實很多東西,在它的文檔上寫的很清楚了,只要我們用心去研究,就會發現其中的奧秘。 研究android
當要發布程式時,開發人員就需要使用自己的數位憑證給apk包簽名,可以有兩種方法。1.在命令列下使用JDK中的和Keytool(用於產生數位憑證)和Jarsigner(用於使用數位憑證簽名)來給apk包簽名。2.使用ADT Export Wizard(嚮導)進行簽名(如果沒有數位憑證可能需要產生數位憑證)。 之前,我寫了一篇部落格,就是採用方法一進行的簽名。但是,採用方法二,我們可以更加方便的完成這個流程。在Eclipse中,按右鍵應用工程,選擇Android
以下是我使用過的android中下載檔案到SD卡的方法,挺好使的。在這裡我只把下載的代碼給貼了出來,你在哪裡調用這個方法,直接使用就可以了。當然,具體問題要具體對待,這段代碼僅供參考,你可以修改,完全可以變成自己覺得方便使用的代碼:1.HttpDownloader類package com.pp.tool;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import
今天,我來寫寫android中Listview的相關瑣碎知識,也是我遇到的一些個困惑。希望可以與大家共勉!1.自訂ListView行間的分割線
QVGA = 320 * 240; WQVGA = 320 * 480; WQVGA2 = 400 * 240; WQVGA3 = 432 * 240;HVGA = 480 * 320; VGA = 640 * 480; WVGA = 800 * 480; WVGA2 = 768 * 480; FWVGA = 854 * 480;DVGA = 960 * 640;PAL = 576 * 520; NTSC = 486 * 440; SVGA = 800 * 600; WSVGA = 1
轉載自 http://zhuyonghui116.blog.hexun.com/53467491_d.html 首先是這個問題如何修改。 在/frameworks/base/Android.mk中,找到如下行:packages_to_document :=在該變數的指派陳述式最後添加xxxxx
向android的核心添加驅動,其實就是向linux核心添加驅動。主要在兩個檔案裡添加點資訊,一個是Kconfig檔案,一個是Makefile檔案。比如你添加的驅動你代碼放到drivers目錄下面的XXX目錄,那麼修在該目錄下的Kconfig檔案和Makefile檔案。具體的修改方法:比如我現在修改drivers/staging/android/下的Kconfig檔案。config ANDROID_LOGGER tristate "Android log driver"
#include <stdio.h>#include <ctype.h>#include <fcntl.h>#include <string.h>#include <sys/stat.h>#include <sys/types.h>#include <dirent.h>#define PROC_DIRECTORY "/proc/"static bool processExist(const char*
應用程式需要對MCE Usb裝置進行操作。首先使用UsbManager的getDeviceList介面擷取USB裝置列表時,引發PackageManager.PERMISSION_DENIED異常。 應用程式的確已經在AndroidManifest.xml中聲明了所需的許可權,所以從Framework層找問題的原因。
參考 http://source.android.com 1.安裝jdkJava 6: 編譯android2.3及更高版本時使用:sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"sudo apt-get updatesudo
給雙引號中的內容加彩色: private void highlightSearchHint(Spannable hintSpan){ String hint = hintSpan.toString(); Log.i(TAG, "highlightSearchHint " + hint); int index = -1; int start = 0; boolean foundStartQuote = false;
轉自:http://www.cnblogs.com/xirihanlin/archive/2010/01/07/1641621.html 可能會存在這樣的情況,你寫的代碼通過了世界上所有的效能測試,但當使用者嘗試使用你的應用程式時,仍然讓使用者感到不爽。應用程式響應不夠靈敏的地方包括——反映遲鈍,掛起或凍結很長時間,或者需要花費很長的時間來處理輸入。 在Android上,如果你的應用程式有一段時間響應不夠靈敏,系統會向使用者顯示一個對話方塊,這個對話方塊稱作應用程式無響應(ANR:Applica
昨天察看GG Groups的時候總是被一些不知道的原因造成無法開啟google的論壇 因為google在全球都有伺服器,所以想到了一個簡單的小辦法~預設的google網上論壇地址是http://groups.google.com/ 這裡應該是解析到了國內的gg伺服器IP,這就給了某些人屏蔽GG
文章目錄 1. 在指定的函數內列印相關java調用2. 普通JAVA進程堆棧3. 核心進程堆棧4. 出異常時列印當前堆棧5. 輸出指定進程的堆棧1. CallStack1. 列印指定JAVA進程的堆棧到檔案中2. 列印指定進程的堆棧到Logcat3. 列印指定進程的系統調用 Android 調試技術by
原理:主程式與主題apk使用相同的sharedUserId, 使得主程式可以訪問主題apk包中的資源 主程式:MainSkin.apk主題包:SkinTest1.apk, SkinTest2.apk MainSkin實現一個activity來載入SkinTest1或SkinTest2中的資源,給自己設定不同主題的背景圖片和按鈕圖片 MainSkin的AndroidManifest.xml如下: <?xml version="1.0"