Time of Update: 2018-12-05
Android使用repo來管理多個git項目。它需要一個manifest XML檔案來指示這些git項目的屬性。repo manifest XML可以包含下面的元素。manifest: 最頂層的XML元素。remote元素: 設定遠程git伺服器的屬性,包括下面的屬性name: 遠程git伺服器的名字,直接用於git fetch, git remote 等操作alias:
Time of Update: 2018-12-03
當系統未處於 Suspend 狀態下使用者按下Power鍵時會在 /dev/input/event0 節點中產生一個訊號, 上層的 WindowManager 會收到這個上節點的變化而得知當前應該進入休眠狀態, 通知PowerManagerService, 它會做如下調用,private int setScreenStateLocked(boolean on) { int err = Power.setScreenState(on);setScreenState
Time of Update: 2018-12-05
通常為了提高使用者體驗,在系統啟動階段lcd初始化完畢後,會快速顯示第一屏畫面,避免黑屏時間過長而導致使用者從感官上認為系統運行速度慢,所有電子產品都會這樣設計。而這個畫面經常被用來顯示產品logo。在android中,有兩處可以做logo的列印。第一處是在kernel中,顯示裝置初始化完畢後,會將一個ppm圖片複製到fb中;第二處是在android boot階段,將一個rle格式的圖片解壓縮到fb中。
Time of Update: 2018-12-05
在Android中建立一種新的IME(Creating an Input Method))一.1.建立一個新的IME需要繼承android.inputmethodservice.InputMethodService,這個類提供了一個IME的基本實現,例子可以參考sdk中的SoftKeyboard的代碼。2.IME跟其他application或service一樣會被打包成一個apk,在 AndroidManifest.xml,把它聲明成一個service.[code]<manifest
Time of Update: 2018-12-05
1 overlay可能支援的顏色格式/* possible overlay formats可能支援的顏色格式 */enum { OVERLAY_FORMAT_RGBA_8888 = HAL_PIXEL_FORMAT_RGBA_8888, OVERLAY_FORMAT_RGB_565 = HAL_PIXEL_FORMAT_RGB_565, OVERLAY_FORMAT_BGRA_8888 = HAL_PIXEL_FORMAT_BGRA_8888
Time of Update: 2018-12-03
WebView中存在著兩種緩衝:網頁資料緩衝(儲存開啟過的頁面及資源)、H5緩衝(即appcache)。一、網頁緩衝1、緩衝構成/data/data/package_name/cache//data/data/package_name/database/webview.db/data/data/package_name/database/webviewCache.db2、緩衝模式較難理解的是以下兩個模式:LOAD_DEFAULT,根據cache-control決定是否從網路上取資料。LOAD_C
Time of Update: 2018-12-05
Google maps真的太好用了!如果能在Android中使用離線的Google地圖將是一件很爽的事情!按照如下步驟做吧!以下操作在windows下進行!安裝 Java 執行環境 (JRE 或 JDK,至少為 JRE v1.6.0_14 或更高版本)。如果你沒有安裝的話直接進行第二步,會有安裝提示的!下載並解壓縮 Mobile_Atlas_Creator_1.7_SQLite.zip (Official Edition + SQLite Libs + Settings for "Big
Time of Update: 2018-12-05
android: v2.3.41. init.clinux核心起來後,init是android的第一個使用者進程system/core/init/init.cint main(int argc, char **argv){/******建立linux 根檔案系統的目錄***********/mkdir("/dev", 0755); mkdir("/proc", 0755); mkdir("/sys", 0755); mount("tmpfs", "/dev", "tmpfs",
Time of Update: 2018-12-05
原理一:HTTP多線程下載原理1、發送一個含有Rang頭的Head請求,如果返回狀態代碼為206,則允許多線程下載 原理二:多線程下載原理1、使用HttpClient的Head請求擷取請求檔案的資訊2、發送一個Rang的Head請求判斷是否允許多線程下載3、通過主任務建立多個分段下載線程,分段下載檔案,然後用Java的隨機讀寫檔案類儲存下載的內容發送器(有ProgressBar等待)代碼都有注釋,很容易看懂/** * 非同步檔案下載器,可開啟多線程進行下載 * * @author
Time of Update: 2018-12-03
Android的.apk檔案實際上就是一個zip檔案 可以直接用winrar開啟如所示:包括了一個META-INF目錄一個res目錄一個AndroidManifest.xml一個classes.dex AndroidManifest.xml是每個應用都必須定義和包含的,它描述了應用的名字、版本、許可權、引用的庫檔案等等資訊,如要把apk上傳到Google
Time of Update: 2018-12-05
做了一個android網路應用,要求用自己實現的webview去訪問web網站,並且在遠程登入成功之後把cookie寫入到手機,保留用作以後的自動登入。找了好多資料。發覺讀取cookies倒還用的很普遍,可是通過程式寫cookie卻沒有太多資料。先來看一下如何讀取cookie吧:try { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new
Time of Update: 2018-12-03
什麼是IntentIntent是一種運行時綁定(run-time
Time of Update: 2018-12-03
田海立2012/10/9 本文簡析Android內建的Factory
Time of Update: 2018-12-03
如果你喜歡開門見山的話,請直接跳到第三段,因為第二段描述的問題有些抽象,無視第二段是不影響理解的。
Time of Update: 2018-12-05
檔案上傳分為兩個部分:(1)伺服器端:需要使用FileUpload+common.io實現檔案的上傳;(2)用戶端:需要類比檔案上傳的HTTP要求標頭;一、伺服器端代碼FileServlet.javapackage org.xiazdong.servlet;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import
Time of Update: 2018-12-05
在一個項目中,要退出android程式,試了restartPackage、 killBackgroundProcesses 、通過異常並在Application的子類中重新註冊Thread的 Thread.UncaughtExceptionHandler介面+異常方式,等等,都沒有效果。最後發現其實只要在從一個activity A 跳到另一個activity B
Time of Update: 2018-12-05
查了很多的網頁,上面都只有寫要修改PRODUCT_LOCALES欄位. 但.MK檔案太多的,我找了很久都沒有找到這個欄位在哪裡定義的. 最後發現的結果: ./device/rockchip/sdkdemo/boardconfig.mk中. 這個檔案夾在標準的android代碼中屬於定製檔案目錄,可以在相應的項目中找到對應的檔案夾.修改此項.
Time of Update: 2018-12-05
在一個項目中,要退出android程式,試了restartPackage、 killBackgroundProcesses 、通過異常並在Application的子類中重新註冊Thread的 Thread.UncaughtExceptionHandler介面+異常方式,等等,都沒有效果。最後發現其實只要在從一個activity A 跳到另一個activity B
Time of Update: 2018-12-05
SlidingDrawer類雖然已經不推薦使用了,但有時如果效果簡單的話用用也無妨,反正我有有點懷念,主要是它使用簡單,只能上下或者左右滑動,而且剛開始的時候,方向不能指定,布局檔案<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2018-12-04
田海立@CSDN2012-04-11本文介紹Android系統中Audio裡的RingerMode。從使用的角度,只要關注第一節AudioManager中對於RingerMode的介面;後面章節講解了AudioService中對於RingerMode的內部實現,以及如何改變RingerMode對某一個AudioStream的影響。 一、利用AudioManager使用RingerModeRingerMode的擷取與設定都是通過AudioManager來進行的。通過context.getSyste