Time of Update: 2018-12-05
很多網友不知道,Android應用如何完全退出,有的網友可能發現Android2.2中即使使用了Google最新給出的Android 2.2新增API killBackgroundProcesses方法也無法實現。在J2SE中我們可能使用System.exit(0); 退出,那麼我們提到的5種常規方法都無法完全退出怎麼辦呢?今天Tony給大家介紹一種方法,製造異常退出。1. 首先我們可以製造一個null
Time of Update: 2018-12-05
Android.mk中選項可以參考檔案build/core/config.mk和build/core/base_rules.mk模板: ####################################### LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-java-files-under, src) # AIDL# LOCAL_SRC_FILES +=
Time of Update: 2018-12-05
用檔案管理工具開啟找到/system/media/audio/ui目錄,裡面都是手機中各種系統音效檔,具體的檔案對照如下: Camera_click.ogg(照相聲音) Effect_Tick.ogg(標記,選中聲音) KeypressDelete.ogg(刪除檔案或者捷徑聲音) KeypressReturn.ogg(返回菜單時聲音) KeypressSpacebar.ogg(空格鍵聲音) KeypressStandard.ogg(觸發螢幕聲音) VideoRecord.ogg(視
Time of Update: 2018-12-05
轉自 http://www.eoeandroid.com/thread-28579-1-1.html Android系統架構和上層應用是類java(不是正統的sunjava)開發的,實現了自己的java虛擬機器dalvik,既然用java虛擬機器和java開發,一般都會認為效率低下。其實不然,在基本主流的智能手機的軟體平台上,android的執行速度是最快的。那麼android效率為什麼這麼的高呢?特別是一個應用程式的啟動時間很短,本文主要從以下個八方面進行分析:1、
Time of Update: 2018-12-05
轉自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
Time of Update: 2018-12-05
1 使用PreferenceActivity.這個方法主要用在Setting裡,大量的apk設定選項。這個Setting裡最好定義一些public的靜態方法,供其它對象使用。參數是Context。如在其它對象裡使用:Setting.getABC(getContext())獲得ABC的值。 2. SharedPreferces方法,使用getPreferces(MODE_PRIVATE).edit().putString(ABC,
Time of Update: 2018-12-05
webkit找外掛程式的過程1. PluginDatabase::defaultPluginDirectories()2. GetPluginClient()->getPluginDirectories()3. 因為JavaBridge繼承自PluginClient,所以WTF::Vector<WebCore::String>JavaBridge::getPluginDirectories()4.
Time of Update: 2018-12-05
好文章轉載下,出處http://blog.csdn.net/fgwf1/archive/2011/01/05/6118686.aspx 為了能在android平台上播放全格式的多媒體檔案,我們需要自己做一個多媒體播放器。android內建的opencore系統解碼格式較少,只支援mp4和ogg,並且結構不是很好理解。如果要加其他的解碼方式實在太費勁。經過考慮,基於ffmpeg實現全功能的播放器比較容易並且成本比較低。(ffmpeg移植後的內容我已經放到git@github.com:windsom
Time of Update: 2018-12-05
轉自http://www.bangchui.org/read.php?tid=7792 Android中可以採用sqlite資料褲來儲存資料,是Google卻沒有直接給我們提供相關工具來管理資料庫裡的資料。如果不能直接通過工具來查看,那我們就把資料庫從手機/模擬器裡面拷貝出來用工具查看,下面是步驟1.確認資料庫的位置 我們可以通過eclipse的DDMS外掛程式來訪問手機的部分目錄資料庫檔案位於/data/data/你的程式的包名/databases/中2.拷貝出資料庫檔案
Time of Update: 2018-12-05
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/
Time of Update: 2018-12-05
很多Android開發人員已經度過了初級、中級,如何成為一個Android高手呢? Android123就各個層級的程式員應該掌握哪些內容作為下面分類。一、初級 1. 擁有嫻熟的Java基礎,理解設計模式,比如OOP語言的原廠模式要懂得。 2. 掌握Android UI控制項、Android Java層API相關使用。 邁向中級,最好再次更新下Java技術,掌握Java concurrent庫、nio庫,精通xml、json解析,做過socket c/s端的程式。 二、中級 1
Time of Update: 2018-12-05
文章目錄 1. SharedClient 2. SharedBufferStack、SharedBufferServer、SharedBufferClient
Time of Update: 2018-12-05
首先再來回顧下Copybit的介面函數,雖然簡單,但功能一個都不少。Copybit模組主要使用的硬體加速功能有:bitBlitStretchRotateAlpha blendingColor Transform1、bit blit和stretch的實現strctch並沒有特殊去實現,因為所有的座標資料都是Android的Surface和OpenGL ES層傳下來的,主要還是實現bit
Time of Update: 2018-12-05
Android display SW架構分析 下面簡單介紹一下中的各個Layer:*藍色部分-使用者空間應用程式應用程式層,其中包括Android應用程式以及架構和系統運行庫,和底層相關的是系統運行庫,而其中和顯示相關的就是Android的Surface Manager, 它負責對顯示子系統的管理,並且為多個應用程式提 供了2D和3D圖層的無縫融合。*黑色部分-HAL層,在2.2.1部分會有介紹*紅色部分-Linux kernel層Linux
Time of Update: 2018-12-05
Java端發起調用,MediaPlayer會轉至MediaPlayerService,然後會調用相應的解碼工具解碼後建立AudioTrack,所有待輸出的 AudioTrack在AudioFlinger:AudioMixer裡合成,然後通過AudioHAL(AudioHardwareInterface的實際實現者)傳到實際的硬體來實現播放。 http://www.arm9.org.ru/redirect.php?tid=698&goto=lastpostlinux_sound_alsa_
Time of Update: 2018-12-05
Android裡的觀察者模式應用例子:Browser裡有許多Tab,現在比較流行的標籤頁瀏覽。每當Browser的BrowserSettings(公用)發生變化時,會對每一個Browser的Tab馬上有效。在這裡TAb是觀察者,BrowserSettings是被觀察者。class BrowserSettings extends Observable { /** * Add a WebSettings object to the list of observers that
Time of Update: 2018-12-05
http://winuxxan.blog.51cto.com/2779763/512179一、 Android的記憶體機制 Android的程式由Java語言編寫,所以Android的記憶體管理與Java的記憶體管理相似。程式員通過new為對象分配記憶體,所有對象在java堆內分配空間;然而對象的釋放是由記憶體回收行程來完成的。C/C++中的記憶體機制是“誰汙染,誰治理”,java的就比較人性化了,給我們請了一個專門的清潔工(GC)。 那麼GC怎麼能夠確認某一個對象是不是已經被廢棄了
Time of Update: 2018-12-05
新的一年裡,打算花點時間給自己充電,學習些新知識。android就是其中一個 - 我的目標當然不是跑去做mobile方面開發的專家,只是覺得他山之石可以攻玉。開開眼界,長長見識。 今天花了點時間搭環境 - eclipse + adt + sdk,一切都很順利。下邊是一個什麼都做不了的"hello, android"程式。 http://blog.whitejadesoft.com/?p=174 接下來希望能夠找到快速入門的資料(中文的最好了)。有相關資料的朋友不妨給個建議!!!
Time of Update: 2018-12-05
程式設定為橫屏:android:screenOrientation="landscape"希望獲得螢幕寬高@Override public void onWindowFocusChanged(boolean hasFocus) { height = rl.getHeight();width = rl.getWidth();logCat("rl.getHeight() " + height + "rl.getWidth() " + width
Time of Update: 2018-12-05
眼下,android確實很火爆,不過學習它純屬巧合。因為要參加一個軟體大賽,用到這些知識,所以這些天學習了它一下。我認為,學任何技術,它的文檔是我們必須看的,而且是隨用隨看,遇到一些方法不知道如何用的時候,我們可以去看它的文檔,其實很多東西,在它的文檔上寫的很清楚了,只要我們用心去研究,就會發現其中的奧秘。 研究android