android的Theme一般在activity裡面定義,系統內建主題:android:theme="@android:style/Theme.Dialog"可以參考http://androidappdocs.appspot.com/reference/android/R.style.html常用的系統主題:Theme_Dialog:Diaglog中常用,使activity看起來看一個框,邊框在內容四周。
很多網友不知道,Android應用如何完全退出,有的網友可能發現Android2.2中即使使用了Google最新給出的Android 2.2新增API killBackgroundProcesses方法也無法實現。在J2SE中我們可能使用System.exit(0); 退出,那麼我們提到的5種常規方法都無法完全退出怎麼辦呢?今天Tony給大家介紹一種方法,製造異常退出。1. 首先我們可以製造一個null
轉自 http://www.eoeandroid.com/thread-28579-1-1.html Android系統架構和上層應用是類java(不是正統的sunjava)開發的,實現了自己的java虛擬機器dalvik,既然用java虛擬機器和java開發,一般都會認為效率低下。其實不然,在基本主流的智能手機的軟體平台上,android的執行速度是最快的。那麼android效率為什麼這麼的高呢?特別是一個應用程式的啟動時間很短,本文主要從以下個八方面進行分析:1、
轉自http://www.bangchui.org/read.php?tid=8458 關於如何最佳化activity的啟動速度, view 的繪製速度, 可參考這個sdk裡的文檔。 android-sdk-windows-1.5_r1/docs/resources/articles/window-bg-speed.html。看完後你就知道 android:windowBackground 太重要了,影響到繪製效率。這裡要說的是另外一點, 不是這個windowBackground
1 使用PreferenceActivity.這個方法主要用在Setting裡,大量的apk設定選項。這個Setting裡最好定義一些public的靜態方法,供其它對象使用。參數是Context。如在其它對象裡使用:Setting.getABC(getContext())獲得ABC的值。 2. SharedPreferces方法,使用getPreferces(MODE_PRIVATE).edit().putString(ABC,
webkit找外掛程式的過程1. PluginDatabase::defaultPluginDirectories()2. GetPluginClient()->getPluginDirectories()3. 因為JavaBridge繼承自PluginClient,所以WTF::Vector<WebCore::String>JavaBridge::getPluginDirectories()4.
好文章轉載下,出處http://blog.csdn.net/fgwf1/archive/2011/01/05/6118686.aspx 為了能在android平台上播放全格式的多媒體檔案,我們需要自己做一個多媒體播放器。android內建的opencore系統解碼格式較少,只支援mp4和ogg,並且結構不是很好理解。如果要加其他的解碼方式實在太費勁。經過考慮,基於ffmpeg實現全功能的播放器比較容易並且成本比較低。(ffmpeg移植後的內容我已經放到git@github.com:windsom
轉自http://www.bangchui.org/read.php?tid=7792 Android中可以採用sqlite資料褲來儲存資料,是Google卻沒有直接給我們提供相關工具來管理資料庫裡的資料。如果不能直接通過工具來查看,那我們就把資料庫從手機/模擬器裡面拷貝出來用工具查看,下面是步驟1.確認資料庫的位置 我們可以通過eclipse的DDMS外掛程式來訪問手機的部分目錄資料庫檔案位於/data/data/你的程式的包名/databases/中2.拷貝出資料庫檔案
1. 全屏在AndroidMainfest.xml裡的<manifest>加入一行<uses-sdk android:minSdkVersion="4"/>2. XML文法@+id/resid:建立一個新的資源ID供其它對象使用@string/resid:引用res/values/strings.xml檔案中的字串@color/resid:引用res/values/colors.xml檔案中的顏色@drawable/:引用自己定義的圖片@android:drawable/
很多Android開發人員已經度過了初級、中級,如何成為一個Android高手呢? Android123就各個層級的程式員應該掌握哪些內容作為下面分類。一、初級 1. 擁有嫻熟的Java基礎,理解設計模式,比如OOP語言的原廠模式要懂得。 2. 掌握Android UI控制項、Android Java層API相關使用。 邁向中級,最好再次更新下Java技術,掌握Java concurrent庫、nio庫,精通xml、json解析,做過socket c/s端的程式。 二、中級 1
文章目錄 1. SharedClient 2. SharedBufferStack、SharedBufferServer、SharedBufferClient
Android display SW架構分析 下面簡單介紹一下中的各個Layer:*藍色部分-使用者空間應用程式應用程式層,其中包括Android應用程式以及架構和系統運行庫,和底層相關的是系統運行庫,而其中和顯示相關的就是Android的Surface Manager, 它負責對顯示子系統的管理,並且為多個應用程式提 供了2D和3D圖層的無縫融合。*黑色部分-HAL層,在2.2.1部分會有介紹*紅色部分-Linux kernel層Linux
Java端發起調用,MediaPlayer會轉至MediaPlayerService,然後會調用相應的解碼工具解碼後建立AudioTrack,所有待輸出的 AudioTrack在AudioFlinger:AudioMixer裡合成,然後通過AudioHAL(AudioHardwareInterface的實際實現者)傳到實際的硬體來實現播放。 http://www.arm9.org.ru/redirect.php?tid=698&goto=lastpostlinux_sound_alsa_
http://winuxxan.blog.51cto.com/2779763/512179一、 Android的記憶體機制 Android的程式由Java語言編寫,所以Android的記憶體管理與Java的記憶體管理相似。程式員通過new為對象分配記憶體,所有對象在java堆內分配空間;然而對象的釋放是由記憶體回收行程來完成的。C/C++中的記憶體機制是“誰汙染,誰治理”,java的就比較人性化了,給我們請了一個專門的清潔工(GC)。 那麼GC怎麼能夠確認某一個對象是不是已經被廢棄了
新的一年裡,打算花點時間給自己充電,學習些新知識。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> 就是上面的用紅字母標出來的錯誤,導致程式的錯誤,我把它給寫成了:
眼下,android確實很火爆,不過學習它純屬巧合。因為要參加一個軟體大賽,用到這些知識,所以這些天學習了它一下。我認為,學任何技術,它的文檔是我們必須看的,而且是隨用隨看,遇到一些方法不知道如何用的時候,我們可以去看它的文檔,其實很多東西,在它的文檔上寫的很清楚了,只要我們用心去研究,就會發現其中的奧秘。 研究android
當要發布程式時,開發人員就需要使用自己的數位憑證給apk包簽名,可以有兩種方法。1.在命令列下使用JDK中的和Keytool(用於產生數位憑證)和Jarsigner(用於使用數位憑證簽名)來給apk包簽名。2.使用ADT Export Wizard(嚮導)進行簽名(如果沒有數位憑證可能需要產生數位憑證)。 之前,我寫了一篇部落格,就是採用方法一進行的簽名。但是,採用方法二,我們可以更加方便的完成這個流程。在Eclipse中,按右鍵應用工程,選擇Android
今天,我來寫寫android中Listview的相關瑣碎知識,也是我遇到的一些個困惑。希望可以與大家共勉!1.自訂ListView行間的分割線