從Android
手機刷了個新ROM後,發現通話記錄裡居然把簡訊也記錄下來了,顯得非常亂。雖然有一個查看方式的顯示選項,能選擇是否顯示全部還是只顯示出、入的電話和簡訊,但只能單選,不能設定隱藏簡訊的同時顯示進出電話。上網搜尋了一下,有不少人都遇到類似問題,解決辦法就是打補丁。於是下載了補丁程式,然後發現打補丁還不太容易,折騰了半天才搞掂,故發貼記錄下。打補丁的流程注意事項如下:1.打補丁升級是一個危險的操作,請做好資料備份什麼的,沒有把握的話最好不要升級;如有人照本文操作出現問題造成損失,本人不負任何責任;2.打
http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763104f84324d03d73d2bd7a7483f818e4891675a434464e8a6747e46448e9e2a7001d9080baab46d23601457b18cb8835dd7cb855f259f5443676cf15665d40edccd512fc437e75dfedc6ff0b1fa25e4a9c5d9df4320c044727f9783804d7067dd
SQLlite類似於微軟的Access.以下介紹在android中建立一個資料庫檔案1、DBOpenHelperpackage com.njupt.sqlite;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBOpenHelper extends
1.首先需要下載jdk進行安裝和配置,大鳥跳過,:http://www.oracle.com/technetwork/java/javase/downloads/index.html下載後是一個尾碼為bin的檔案,此時ubuntu下是沒有運行許可權的,可以在其目錄下通過運行命令:sudo chmod a+x
剛開始接觸刷機的朋友碰到最多的一個詞,恐怕就是root了,到底什麼是root,下面我們就會講到。Windows系統大家應該都比較熟悉,其中,管理使用者叫做administrator,在作業系統裡,這個使用者具備最高的許可權,有了它,你可以對作業系統進行各種操作。那麼,Google的android系統呢?android系統是基於linux的,而linux又是基於unix的,linux和unix都是作業系統的名字,和windows作業系統工作原理不同而已。在unix系統裡面,管理使用者就叫做root
Android Debug Bridge (adb) 是一個android開發人員必會的多功能的調試工具,確實它的名字一樣,它在開發人員和目標機器之間,架起了一座bridge。 adb的用法很簡單,只要看完SDK文檔關於ADB的部分,(android-sdk-linux_86/docs/guide/developing/tools/adb.html),再稍加練習,基本上就滿上就能很熟練的使用了。但是對它的實現感興趣,最好的途徑就是閱讀原始碼,它android 2.2
AsyncTask實現非同步處理任務:http://www.javaeye.com/topic/827513 我們都知道Android提供了一個較線程更簡單的處理多任務的方法AsyncTask非同步任務類,相對於線程來說AsyncTask對於簡單的任務處理更安全,其內部的實現方法使用了Android的Handler機制,對於常見的檔案下載可以使用AsyncTask類來處理,在android系統中的Browser瀏覽器中就是用了該類下載Web伺服器URL的Favicon表徵圖。見如下連結:And
對於Linux核心來說,其實Android系統就是一個普通的Linux應用程式而已,只是在init.rc中被設定為預設啟動;Framework運行環境綜述任何系統啟動過程的本質都是要建立一套系統運行所需的環境;android系統的啟動其實就是建立dalvik虛擬機器運行所需的環境,總體如下:android系統啟動的第一個進程為zygote,意思為“受精卵”,因為接下來所有的Dalvik虛擬機器進程都是通過它孵化出來的;該進程包括2個核心模組:Socket伺服器:用於接收啟動新的Dalvik進程的
Android的底層任務管理及驅動都是基於Linux系統的;Linux系統使用的檔案系統與Windows(儲存類檔案系統)差別很大,他採用的是根檔案系統(rootfs),特點如下:Linux系統中所有的資源都是檔案,比如磁碟、隨身碟、記憶體、網路等硬體裝置,當然還有磁碟上的資料檔案;sys/proc/dev這三個目錄他們對應的不是儲存空間,而是裝置檔案,由核心及相應驅動程式維護;儲存類檔案系統不能和rootfs並列存在,只能掛載到子目錄上,相應的命令為mount/umount;與Windows對
轉載自:http://developer.51cto.com/art/201001/180265.htm 既然Android手機作業系統最吸引人們的一個優點就是它是一款開源的作業系統,其編寫方式簡單靈活,可以輕鬆的協助使用者實現各種需求。在這裡我們就先從Android輸出Log的應用方法來體驗其的特性。使用Android.util的 Log類可以實現Android輸出Log這一操作。例如:在執行下面的代碼後,會輸出Log到LogCat View裡。Log.v(”tag”, “message”)
安全執行緒 在某些情況下,你實現的方法可能會在不同的線程中調用,所以它們必須被實現成“安全執行緒的”。 這首先體現在可以遠程調用的方法上—比如在boundservice中的方法。當在一個進程中調用同一個進程中的IBinder上所實現的方法時,這個方法會在調用者的線程中運行(IBinder不理解的看這裡:http://blog.csdn.net/nkmnkm/article/details/6453218)。然而,當這個調用從另一個進程中發出時,方法會線上程池中某個被選出的線程中執行,
儲存Activity的狀態 如前一節所述,系統預設下會在activity停止的時候儲存其狀態.如此一來,當使用者導航到前一個activity時,其使用者介面顯示得跟離開時一樣.然後,你可以—並且應該—提前使用你的activity的回調方法們保持它的狀態,因為activity可能會被銷毀然後被重新建立.當系統停止了你的一個activitie(比如當新的activity啟動或任務被移到後台),系統可能為了釋放記憶體會完全銷毀那個activity.當這事發生時,activity的狀態丟失.如果真發生
Android提供了一個自訂的2D圖形庫來繪製映像和映像.在android.graphics.drawable包中你就可以找到這些用於2維繪畫的通用類. 本文討論使用Drawable對象來作畫的基礎知識以及如何使用一對Drawable類的衍生類別. Drawable是通常指的那種可以作畫的東西的抽象.你將發現Drawable類擴充出了很多特定的可繪圖形類,包括BitmapDrawable,ShapeDrawable,PictureDrawable,LayerDrawable,等等.當然,你也
OpenGL版本和裝置相容性 OpenGLES 1.0 和 1.1API 規範從Android1.0就開始支援.從Android2.2 (API Level 8)開始,架構支援OpenGLES 2.0 API規範.OpenGLES
處理音頻焦點 儘管某個時刻只有一個activity可以運行,Android卻是一個多任務環境.這對使用音訊應用帶來了特殊的挑戰,因為只有一個音訊輸出而可能多個媒體都想用它.在Android2.2之前,沒有內建的機制來處理這個問題,所以可能在某些情況下導致壞的使用者體驗.例如,當一個使用者正在聽音樂而另一個應用需要通知使用者一些重要的事情時,使用者可能由於音樂聲音大而不能聽的通知.從Android2.2開始,平台為應用提供了一個協商它們如何使用裝置音訊輸出的途徑,這個機制叫做音頻焦點. 當你的
建立一個預覽類 為了讓使用者有效擷取映像和視頻,必須能讓他們看到相機中的影像。一個相機預覽類是一個SurfaceView類,它可以顯示相機中的即時影像,於是使用者就可以框住並捕獲映像或視頻。下面例子中的代碼示範了如何建立一個基本的相機預覽類,此類可以被一個viewlayout包含。此類實現了SurfaceHolder.Callback,為的是擷取建立和銷毀view的回調事件,這個view用來分配相機預覽輸入。/** 一個基本的相機預覽類 */public class CameraPreview
(歡迎大家加入android技術交流QQ群:209796692)實現ContentProvider MIME 類型ContentProvider 有兩個方法返回MIME類型。 getType() 一個對任何provider都要實現的方法。 getStreamTypes() 如果你的provider提供的是檔案,此方法是期望被實現的。 表的MIME類型們getType()方法返回一個MIME格式的String ,此String描述了由content URI參數計算出的資料類型。Uri 可以是一個模
檢測可用的特性// get Camera parametersCamera.Parameters params = mCamera.getParameters();List<String> focusModes = params.getSupportedFocusModes();if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) { // Autofocus mode is
處理任務親和力 親和力表明了一個activity"心儀"哪個任務.預設下,屬於同一個應用的所有activitie之間具有相同的任務親和力.所以,預設下,一個應用的所有activitie首選屬於同一任務.然而,你可以修改一個activity的預設任務親和力.定義於不同應用的Activitie可以具有相同的任務親和力,或者同一應用中的activitie可以分配不同的任務親和力. 你可以使用<activity>元素的taskAffinity屬性來修改一個activity的任務親和力.t