Time of Update: 2018-12-05
Android 是基於Linux 核心的,對於喜歡研究底層的朋友來說,自然不會放過搞明白Linux 層面上一些東西的機會。當然,最終目的還是要搞清楚 Linux 是如何和上層lib以及虛擬機器結合的,但是這得等Google完全開源Android 之後了。很多關於Linux啟動並執行細節,都可以通過adb 的shell來看到。 首先用emulator console來啟動模擬器並進入shell介面,試一試,發現雖然很多命令不能用,比如find,但是ls之類的基本操作還是可以的。然後echo
Time of Update: 2018-12-05
編譯模組android中的一個應用程式可以單獨編譯,編譯後要重建system.img在源碼目錄下執行 . build/envsetup.sh (.後面有空格)就多出一些命令: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory.
Time of Update: 2018-12-05
準備工作1,在PC上 安裝linux 或Ubuntu作業系統【個人推薦Ubuntu】2,系統安裝好後最好用ROOT使用者定製ROM以下是開啟ROOT 使用者的方法;執行:sudo passwd root 接著輸入密碼和root密碼,重複密碼。再重新啟動就可以用root登陸以上搞定了 ,我們可以開始定製ROM了先給上 分解 與合成工具分解工具合成工具把以上這2個工具放到linux 下面現在開始做ROM1、例如 我 在ROOT 檔案裡面建立一個檔案夾 命名為 AND 把 unyaffs
Time of Update: 2018-12-05
public class MyActivityManager extends ExpandableListActivity { private static final String NAME = "NAME"; private static final String NO_USED = "NO_USED"; private String[] groups = { "showRecentTask", "showRunningTasks",
Time of Update: 2018-12-05
一:update.zip包的製作 1:建立一個目標,在此目錄下準備好需要的檔案,如system目錄檔案、boot.img、recovery.img等. mkdir testupdate cp system/ testupdate/ -tf 註:如果檔案是system.img鏡像可以用unyaffs解壓出來得到system 2:用make-update-script工具產生update-script指令碼,如下 cp make-update-script
Time of Update: 2018-12-05
在編譯android 之後,會產生幾個image 檔案, 這些檔案是: 1。 ramdisk.img : 一個分區影像檔案,它會在kernel 啟動的時候,以唯讀方式被 mount , 這個檔案中只是包含了 /init 以及一些設定檔,這個ramdisk 被用來調用init,以及把真正的root file system mount 起來。 2。system.img:是包含了整個系統,android 的framework,application 等等,會被掛接到 "/"
Time of Update: 2018-12-05
以兩點為例,Linux多點觸摸協議上報次序為ABS_MT_TOUCH_MAJOR ABS_MT_WIDTH_MAJOR ABS_MT_POSITION_X ABS_MT_POSITION_Y SYN_MT_REPORT //手指1 ABS_MT_TOUCH_MAJOR ABS_MT_WIDTH_MAJOR ABS_MT_POSITION_X ABS_MT_POSITION_Y SYN_MT_REPORT //手指2
Time of Update: 2018-12-05
稍微翻譯理一理,這裡主要是說IntentService使用隊列的方式將請求的Intent排入佇列,然後開啟一個worker thread(線程)來處理隊列中的Intent,對於非同步startService請求,IntentService會處理完成一個之後再處理第二個,每一個請求都會在一個單獨的worker
Time of Update: 2018-12-05
frameworks/base/libs/ui/EventHub.cpp按電源鍵後,系統把scanCode寫入對應的裝置接點,frameworks/base/libs/ui/EventHub.cpp去讀這個裝置結點,並把scanCode通過.kl檔案對應成keyCode發送到上層framework/base/services/java/com/android/server/KeyInputQueue.java通過jni調用framework/base/services/jni/com_andro
Time of Update: 2018-12-05
判斷android裝置當前設定的為什麼語言使用Locale類中getLanguage()方法;一般擷取到的比如中文為zh,英文為en,日文為ko;要獲得具體的類別使用toString()方法。比如繁體為zh_TW,簡體為zh_CN。英文中有en_GB;日文有ko_KR。 代碼如下:Locale.getDefault().getLanguage();Locale.getDefault().toString()
Time of Update: 2018-12-05
1 Notification notification = new Notification(com.android.internal.R.drawable.stat_sys_warning,"notification.",System.currentTimeMillis()); 2 notification.defaults = Notification.DEFAULT_SOUND; 3
Time of Update: 2018-12-05
Android PNG漸層背景圖片失真問題 2011-08-02 14:11:17| 分類: android 繪圖|字型大小 訂閱最近一個困擾很久的問題,漸層效果的png圖片,設定為控制項圖片或background時,在eclipse上看著沒有什麼問題,但是在裝置上運行時,可以看到明顯的一圈圈的輪廓線,圖片嚴重失真。在網上google了一下似乎這個問題很多人遇到,找到一種解釋是Android裝置display預設是採用16-bits color
Time of Update: 2018-12-05
adb install 時出現幾個異常打出來記錄一下 Java代碼 Failure [INSTALL_FAILED_DEXOPT] Java代碼 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 這樣的問題主要是簽名衝突造成的,比如你使用了ADB的debug許可權簽名,但後來使用標準sign簽名後再安裝同一個檔案會出現這樣的錯誤提示,解決的方法除了只有先老老實實從手機上卸載原有版本再進行安裝,而adb install
Time of Update: 2018-12-05
轉載請註明出處:http://blog.csdn.net/qinjuning
Time of Update: 2018-12-05
Android eMMC Booting Contents [hide]1 eMMC binaries1.1 Creating the GPT table1.2 Modifying .IMG Files1.3 TI Android build setup[edit]eMMC binariesThis is the efi partition table as exists on the emmcSector# Size Name 256 128K xloader 512
Time of Update: 2018-12-05
Android應用開發——TextView控制項屬性列表android:autoLink設定是否當文本為URL連結/email/電話號碼/map時,文本顯示為可點擊的連結。可選值(none/web/email/phone/map/all)android:autoText如果設定,將自動執行輸入值的拼字糾正。此處無效果,在顯示IME並輸入的時候起作用。android:bufferType指定getText()方式取得的文本類別。選項editable
Time of Update: 2018-12-05
由於工作的需要,今天研究了在android下建立檔案夾和修改其許可權的方法,需要瞭解的是每個應用程式套件組合都會有一個私人的儲存資料的目錄(類似檔案夾),只有屬於該包的應用程式才能寫入該目錄空間,每個包應用程式的私人資料目錄位 於Android絕對路徑/data/data/<包名>/目錄中。除了私人資料目錄應用程式還擁有/sdcard目錄(即SD Card的寫入許可權,但不可以修改sd card下檔案的存取權限)。檔案系統中其他系統目錄,第三方應用程式是不可寫入的。
Time of Update: 2018-12-05
最近為瞭解決某個bug,textview中內容過長的話自動換行,但是調用measureText函數時發現傳回值很不準確,單位也不確定,是pixel還是dip,都不準。後來想起textview中有個內容過長加省略符號的屬性,即ellipsize,可以較偷懶地解決這個問題,哈哈~用法如下:在xml中android:ellipsize = "end" 省略符號在結尾android:ellipsize = "start" 省略符號在開頭android:ellipsize = "middle"
Time of Update: 2018-12-05
在我們三星s5pv210平台上使用的Android2.3.4內建的browser無法開啟網頁後進行兩指手勢縮放操作,只能通過連擊縮放,而其他平台都可以,後來發現問題在frameworks/base/core/java/android/webkit/WebView.java檔案的如下函數中: voidupdateMultiTouchSupport(Context context) { WebSettings settings = getSettings();
Time of Update: 2018-12-05
我們在開發程式是經常會需要軟體全螢幕顯示、自訂標題(使用按鈕等控制項)和其他的需求,今天這一講就是如何控制Android應用程式的表單顯示. 首先介紹一個重要方法那就是requestWindowFeature(featrueId),它的功能是啟用表單的擴充特性。參數是Window類中定義的常量。一、枚舉常量1.DEFAULT_FEATURES:系統預設狀態,一般不需要指定2.FEATURE_CONTEXT_MENU:啟用ContextMenu,預設該項已啟用,一般無需指定3.FEATURE_C