在我們學習AudioTrack對象的建立過程時,瞭解到,建立一個AudioTrack對象,必須指定一個SessionId,並與其他使用該SessionId的AudioTrack和MediaPlayer共用AudioEffect。如果不指定SessionId,將會自動產生一個SessionId,AudioEffect會將該SessionId與新建立的AudioTrack對象關聯起來。別人可以通過getAudioSessionId函數取得該SessionId。今天我們就看看getAudioSess
一、錯誤層級Error > Warn > Info > Debug > Verbose(冗餘) 二、Android項目日誌查看視圖Console視圖只能看項目的部署到模擬器上的資訊,開發日誌資訊只能在LogCat視圖上看。在LogCat視圖上有按鈕可以進行錯誤層級的篩選。比如點擊Info按鈕,會顯示錯誤層級大於等於Info層級的日誌資訊。 三、輸出日誌資訊private final String tag = "xyLog";/** *
1 Android中Handler的作用 看看SDK中是怎麼介紹的: 一個handler允許你發送和處理 Message和線程的MessageQueue的Runnable對象。每個handler執行個體是與一個單獨的線程和該線程的訊息佇列相關。當你建立一個新的handler,它必然與建立它的線程的線程/訊息佇列相聯絡 - 從這一點上,它會提供訊息和的Runnable到訊息佇列中,併當它們在訊息佇列中出來時執行它。
到網上摘抄的,來自http://www.eoeandroid.com/thread-246-1-1.html 藍芽設定種常用的Intent,下面是在bluetoothsettings.java 中註冊藍芽Intent的函數: private boolean initBluetoothAPI() { mIntentFilter =// 跟遠端藍牙裝置串連上時返回來的intentnew
一、Android圖形架構簡介 Android圖形架構可分為兩部分:用於應用程式圖形UI顯示的上層View體系和用於圖形渲染的底層圖形驅動,可用表示 ,View/GLSurfaceView體系就是用於構建Application UI的圖形控制項;而Skia與OpenGL | ES則是實際進行圖形渲染的圖形驅動,其中,Skia是2D圖形庫,而OpenGL |
接上文,關於後退棧,先舉個例子: Android瀏覽器應用聲明網頁瀏覽activity必須在它自己的任務中開啟—通過在<activity>元素中指定singleTask啟動模式.這表示如果你的應用發出一個intent來開啟Android瀏覽器,它的activity不會放到你的應用所在的任務中.代替的是,可能一個新的任務為瀏覽器啟動,或者,如果瀏覽器已經運行於後台,它所在的任務就被弄到前台並接受這個intent. 不論一個從一個新任務啟動activity還是在一個已存在這種ac
Linux與Android休眠喚醒對比(2)Android 休眠與喚醒Android 中定義了幾種低功耗狀態:earlysuspend,suspend,hibernation。1,earlysuspend是一種低功耗的狀態,某些裝置可以選擇進入某種功耗較低的狀態,比如LCD可以降低亮度或滅掉;2,suspend是指除電源管理以外的其他外圍模組以及cpu均不工作,只有記憶體保持自重新整理的狀態;3,hibernation是指所有記憶體鏡像都被寫入磁碟中,然後系統關機,恢複後系統將能恢複到“關機”之
形狀Drawable當你想動態畫2維圖形,ShapeDrawable對象是可能是你合適的選擇.使用ShapeDrawable,你可以隨意畫出原始的形狀並且應用到任何風格. ShapeDrawable是一個Drawable的衍生類別,所以你可以用於任何想使用Drawable的地方—比如可能是一個View的背景,通過setBackgroundDrawable()所設定.當然,你也可以把你的形狀作為它自己的自訂View繪製,然後以你喜歡的方式添加到你的Layout.因為ShapeDrawable有它
Android多媒體架構套件含擷取和編碼多種音頻格式的支援,所以你可以輕鬆地把音頻合并到你的應用中.如果裝置支援,你可以使用MediaRecorder APIs 進行錄音.本章向你展示如何寫一個應用從裝置上的microphone擷取音頻,然後儲存並回放.註:Android模擬器不具有錄音的能力,但是真實的裝置一般都具有此功能.執行音頻擷取從裝置擷取音頻比回放音頻或視頻要複雜一點,但是也還算簡單:建立一個android.media.MediaRecorder的新執行個體.使用MediaRecord
添加運動在螢幕上繪製是OpenGL的基礎能力,但是你也可以用其它的Android圖形架構類來做,包括Canvas和Drawable。 但是OpenGL ES提供了另外的能力,可以在三維上移動和變換對象。總之它能創造很牛B的使用者體驗。在本文中,你將學會如何使用OpenGL ES為形狀添加旋轉功能。轉動一個形狀使用OpenGL ES 2.0旋轉一個對象也是十分簡單地。你建立另外一個變換矩陣(一個旋轉矩陣)然後把它合并到你的投影和相機視口變換矩陣就行了:private float[]
建立一個Content Providercontent provider管理對中央資料倉儲的存取。你實現一個provider,就是在一個Android應用中實現一個或多個類,再加上manifest檔案中的一些元素。你實現一個 ContentProvider的子類,它作為你的provider和其它應也之間的介面。儘管content
Android 應用開發技巧之模版修改作者:李明志,嵌入式培訓講師。我們開發Android應用的時候,會使用Eclipse內建的模版來建立一個工程項目。工程項目建立好後,項目裡麵包含了很多根據模型寫好的內容,比如:
學習Android之使用者介面基礎作者:鄭萌,華清遠見嵌入式培訓講師。在上一次的學習中,我們主要瞭解了Android系統的進程優先順序排序、不同優先順序進程之間的變化方式,Android系統的四大基本組件及其用途,Activity的生命週期中各個狀態以及狀態間的變化關係、Android應用程式的調試方法和工具。在此基礎上,本章我們將進入對Android程式介面開發的學習,包括使用者介面基礎、使用者介面的控制項的使用、介面布局的特點及使用方法、菜單的使用方法、介面事件的處理方法等。5.1.
在hi3716C ics上:V/AudioPolicyManagerBase( 899): startOutput() output 1, stream 1,session 11V/AudioPolicyManagerBase( 899): changeRefCount() stream 1, count 1I/AudioPolicyManagerBase( 899): MEDIA fromCache 1V/AudioPolicyManagerBase( 899):
轉自: http://blog.csdn.net/helldevil/article/details/6682211有一句話叫做常在河邊走,哪有不濕鞋。我們這些研究和開發Android的工程師正應了這句話,相必大家在調試的時候經常會遇到這麼個東西吧*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***Build fingerprint: 'XXXXXXXXX'pid: 1658, tid: 13086
在前面一篇文章中,我們簡要介紹了Android系統Surface機制中的SurfaceFlinger服務。SurfaceFlinger服務是在System進程中啟動的,並且負責統一管理裝置的框架緩衝區。SurfaceFlinger服務在啟動的過程中,會建立兩個線程,其中一個線程用來監控控制台事件,而另外一個線程用來渲染系統的UI。在本文中,我們就將詳細分析SurfaceFlinger服務的啟動過程。
Linux Kernel and Android 休眠與喚醒(中文版)Table of Contents簡介國際化版本資訊對於休眠(suspend)的簡單介紹Linux Suspend 的流程相關的檔案:準備, 凍結進程讓外設進入休眠ResumeAndroid 休眠(suspend)涉及到的檔案:特性介紹Early SuspendLate ResumeWake LockAndroid SuspendEarly SuspendLate ResumeWake
如所示,除了上層的圖形應用程式外,和Kernel空間有關的包括Linux FB裝置層以及和具體HW相關的驅動層,對應的源檔案分別是fb_mem.c、msm_fb.c、mddi_toshiba.c。下面會一一介紹。fb_mem.c 函數和資料結構介紹這個檔案包含了Linux Fb裝置的所有介面,主要函數介面和資料結構如下:A、Fb裝置的檔案操作介面B、3個重要的資料結構FrameBuffer中有3個重要的結構體,fb.h中定義,如下:1)
本部分介紹的完全是使用者空間顯示部分的架構,與kernel並沒有直接的聯絡,主要是JNI以下到HAL以上的部分。1、Surface manager(surface flinger)簡介Surface manager是使用者空間中framework下libraries中負責顯示相關的一個模組。如下:當系統同時執行多個應用程式時,Surface Manager會負責管理顯示與存取操作間的互動,另外也負責將2D繪圖與3D繪圖進行顯示上的合成。surface manager 可以準備一塊
轉自:http://blog.csdn.net/xubin341719/article/details/7621126問題: 今天有個客戶,讓在案頭建一個表徵圖,點選連結到他們公司的網址,以前做過應用程式捷徑,預設放在案頭上,如:android 建立案頭捷徑