Time of Update: 2018-12-03
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.ICE_CREAM_SANDWICH){}Build.VERSION_CODES類下面的版本資訊static int BASE //October 2008: The original, first, version of Android. static int BASE_1_1 //February 2009: First Android update, officially called 1.1
Time of Update: 2018-12-03
在上一篇博文《Android 2.3 SD卡掛載流程淺析(一)》主要簡單的介紹了SD卡的掛載流程。包括了從核心層到使用者層事件訊息的傳遞,以及Vold的簡介。本文將繼續介紹SD卡的掛載,但文中並不會涉及代碼的詳細分析,因為這部分網上已有資料,我會在文章結尾貼出來供大家參考。本文主要目的是一方面對自己學習這一部分的總結,另一方面希望大家能夠指出文中理解錯誤的地方。 1.SD卡掛載流程圖 SD卡的掛載流程圖如下:
Time of Update: 2018-12-03
案例還原: 修改Android 4.0源碼中的Setting,添加一項功能之後,在eng模式下編譯,一切正常,遂提交代碼到伺服器。第二天,傳來噩耗,Setting上新添加的功能無法使用,一點擊則報錯。案例分析: 上傳代碼之前,已經在本地編譯測試過,咋會有錯呢??!!管它三七二十一,操起adb
Time of Update: 2018-12-03
1、設定TextView中文本的樣式(如:顏色、斜體等),可以針對不同位置的文本設定不同的樣式(如:將索引範圍在1-3的字元設定為黑色,2-6的字元設定為粗體等)myFirstTextView = (TextView)findViewById(R.id.myFirstTextView); myFirstTextView.setText("這是我的第一個TextView,嘿嘿",BufferType.EDITABLE);/*** 要設定文本的背景色,*
Time of Update: 2018-12-03
ANDROID應用效能最佳化之分析工具 上一次記錄瞭解決過度繪製的過程,這一次,想先弄清個概念性的東西,就是如何判斷順不順暢? 這東西其實最初我自己也覺得有點廢話,用起來會卡就明顯是不順暢咯。 但這東西就跟我很想吐槽很多應用一樣,明明那麼卡還放出來一樣的道理。理論永遠是理論,實踐才是第一生產力。 因為我自己的應用也能感覺到卡頓,現在回頭分析,能明白,卡頓永遠不是“用心的程式員”原本的初衷,但很多東西,真心是難言之隱。 知錯就改才是好人…所以要改,就要知道究竟錯在哪。 1、縱觀全域
Time of Update: 2018-12-03
ADB 自製萬用驅動方法,解決找不到驅動問題,獨家秘笈本文轉自:http://kraft.iteye.com/blog/1275276做android經常碰到某個手機找不到adb 驅動,或者為了適配裝了N多驅動,其實有很簡單的方法解決以官方的google android 驅動作為藍本,把自己的裝置加進去就可以了準備記事本 開啟extra\usb_driver\android_winusb.inf看到下面的資訊,相信一般有程式員素質的都能找到規律修改[Google.NTx86]; HTC
Time of Update: 2018-12-03
如何調試跟蹤Android原始碼鄒德文Android平台代碼很多,關係也很複雜,通常我們調試程式的時候是無法跟蹤到Android framework code裡的,如果能調試跟蹤Android source code將給我們這些初學者帶來很多便利,本文將給出一個調試跟蹤Android source code的方法。1.首先,得到Android原始碼(可參考之前的文章--如何擷取Android原始碼並編譯.doc),並且編譯,得到outputfile,在(Android
Time of Update: 2018-12-03
現在已經可以把Android NDK提供的工具鏈以獨立編譯器的方式使用了!如果你已經有了自己的構建系統,這就很有用了。一個典型的應用情境是調用一個依賴於CC環境變數開源庫的'configure'指令碼進行跨平台編譯。 本文檔將解釋如何那樣做。1 選擇你的工具鏈:首先 ,你需要確定你的獨立工具鏈所面向的目標CPU加構,是ARM-based裝置、x86-based裝置,還是MIPS-based裝置。每個架構對應不同的工具鏈名字: * arm-linux-androideabi-4.6 =&
Time of Update: 2018-12-03
轉自:
Time of Update: 2018-12-03
原帖地址:http://tq09931.iteye.com/blog/1011895今天折騰了一天,可算是有所收穫,成功的用jni調用了libffmpeg中的一個方法-----avcodec_version(),至於avcodec_version()是幹什麼用的我不大清楚,應該是擷取版本資訊吧,沒有深入的去研究ffmpeg。 這裡主要是想把折騰一天所擷取的經驗記錄下來,以免時間長全忘了,也希望能給其他人一點借鑒,不至於和我一樣一點頭緒都沒有連猜帶蒙的,本文純屬個人心得,高手可以無視....
Time of Update: 2018-12-03
一 什麼是音訊採樣率和採樣大小 自然界中的聲音非常複雜,波形極其複雜,通常我們採用的是脈衝代碼調製編碼。即PCM編碼。PCM通過抽樣、量化、編碼三個步驟將連續變化的類比訊號轉換為數字編碼。抽樣:在音頻採集中叫做採樣率。
Time of Update: 2018-12-03
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onClick(View v) {
Time of Update: 2018-12-03
如題,最近做一個裝置介面,為了能夠適應不同的解析度下面分享實現方法首先:你需要在AndroidManifest.xml檔案的<manifest>元素如下添加子項目<supports-screens android:largeScreens="true" android:normalScreens="true"android:anyDensity="true" android:smallScreens="true"></supports-
Time of Update: 2018-12-03
在這篇文章中,我們將深入剖析一下Android系統的服務管理員ServiceManager。 ServiceManager是Android系統服務的管理者。所有需要通過Binder機制進行處理序間通訊的進程都要首先獲得Service
Time of Update: 2018-12-03
直接上代碼,代碼中注釋很清楚,本人覺得這個東西google本來自己就應該整合好,直接一個方法調用最好,因為這個用的比較多,一般的android手機中交流的軟體基本上都需要這個東西。package com.example.photodemo;import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import
Time of Update: 2018-12-03
android 匯入項目報錯 1、打項目的properties -->android 為其指一個運版本,2、修改default properties 檔案 ,改相應版本等級3、選中項目,單擊右鍵,選中properties ,開啟android 選中相應 sdk4、project -->clean. KO(blue moon 需指定 sdk 為Googles APIs )Eclipse啟動時在Android SDK Content Loader卡住 右擊android工程—
Time of Update: 2018-12-03
某些裝置配置能夠在運行期間改變(如螢幕方向、鍵盤的可用性、語言等)。當這些改變發生時,Android會重建正在啟動並執行Activity(系統調用onDestroy()方法後,立即調用onCreate()方法)。設計這個行為來輔助應用程式自動的適應新的配置,重新載入應用程式的替代資源(針對不同螢幕方向和尺寸的布局)。 如果正確的設計你的Activity使它能夠處理螢幕方向改變期間重啟和恢複以上描述的Activity狀態,就會使你的應用程式對於Activity生命週期內的費例外狀況事件的處理更富
Time of Update: 2018-12-03
一個Fragment代表一個行為或Activity中使用者介面的一部分。你能夠在一個Activity中組合使用多個Fragment來建立一個多面板的使用者介面,並且可以在多個Activity中重用同個一個Fragment。你可以把一個Frament想象成一個Activity的模組,它有自己的生命週期,接受它們自己的輸入事件,並且能夠在Activity運行時進行添加或刪除(這有些像“子Activity”,你能夠在不同的Activity中重用)。Frament必須嵌入到一個Activity中,並且
Time of Update: 2018-12-03
一個Activity的使用者介面是通過View樹來提供的---這些View對象繼承View類。每個View在Activity的視窗中都控制一個特定的的矩形地區,並且能夠響應使用者的操作。例如,一個按鈕在使用者點擊它時,可以啟動一個動作。Android提供了很多已經準備好的View,你能夠使用這些View來設計和組織到你的布局中。“Widgets”是給螢幕提供的可見的並可互動的View元素。如按鈕、文本域、檢查框、或圖片等。“Layouts”是繼承於ViewGroup的View,它給它的子Vie
Time of Update: 2018-12-03
要建立一個Activity,你必須建立一個Activity的子類(或者是現存的Activity子類)。在這個子類中,需要實現系統調用的回調方法,以便Activity在生存周期的各種狀態間轉換。如Activity正在被建立、被終止、被恢複、或被銷毀等狀態,其中兩個最重要的回調方法是:onCreate()你必須在Activity子類中實現這個方法。在Activity建立時,系統會調用這個方法。在你的實現中,應該初始化必要的Activity組件。最重要的,在這兒你必須調用setContentView