Time of Update: 2018-12-03
Factory:標準設計模式中存在兩種原廠模式,可以參見下面這兩個地址,裡面有詳細的介紹。Factoryhttp://blog.csdn.net/cjjky/article/details/7314118Abstract
Time of Update: 2018-12-03
09-29 21:44:08.557: ERROR/ActivityThread(31036): Activity XXX has leaked IntentReceiver android.widget.ZoomButtonsController$1@419abcf0 that was originally registered here. Are you missing a call to unregisterReceiver()?09-29 21:44:08.557:
Time of Update: 2018-12-03
一直以來自己對Android的交叉編譯工具認識的不夠清晰,通常在Linux上編譯應用程式時通常需要安裝交叉編譯器,但是移植Android很長時間了,自己的虛擬機器裡面也沒有安裝任何的交叉編譯工具,Android也能順利的編譯通過,自己從網上查了相關的資料,才弄明白了這些。 Android所用的Toolchain(即交叉編譯工具鏈)可從下面的網址下載: http://android.kernel.org/pub/android-toolchain-20081019.tar.bz2。
Time of Update: 2018-12-03
dalvik的目標平台是Android這樣的小RAM,低速度flash
Time of Update: 2018-12-03
adb(Android Debug Bridge)是Android 提供的一個通用的調試工具。藉助這個工具,可以管理裝置模擬器的狀態 ,還可以進行以下的操作:1、快速更新裝置或手機模擬器中的代碼,如應用或Android系統升級;2、在裝置上運行shell命令;3、管理裝置或手機模擬器上的預定連接埠;4、在裝置或手機模擬器上上傳下載檔案adb的工作方式比較特殊採用監聽Socket TCP
Time of Update: 2018-12-03
最近在研究android的移植,目標平台是s3c6410。在網上看到很多高手的文章,得到很多啟發。這裡有一篇如何使用nfs作為根檔案系統的文章,寫的不錯, 轉載到這裡了,看了這篇文章以後,根據自己的使用心得,把自己的使用方法也寫了下來,供大家參考[First written by Steve Guo, please keep the mark if forwarding.]Usually the Android uses YAFFS as rootfs and uses the mtd
Time of Update: 2018-12-03
@page { margin: 0.79in }P { margin-bottom: 0.08in }A:link { so-language: zxx
Time of Update: 2018-12-03
WebView的緩衝可以分為頁面緩衝和資料緩衝。頁面緩衝是指載入一個網頁時的html、JS、CSS等頁面或者資源資料。這些緩衝資源是由於瀏覽器的行為而產生,開發人員只能通過配置HTTP回應標頭影響瀏覽器的行為才能間接地影響到這些快取資料。他們的索引存放在/data/data/package_name/databases下。他們的檔案存放在/data/data/package_name/cache/xxxwebviewcachexxx下。檔案夾的名字在2.x和4.x上有所不同,但都檔案夾名字中都包
Time of Update: 2018-12-03
折騰了幾天,被Android那點兒少得可憐的shell命令折磨的死去活來,終於下定了革命的決心。看一下怎麼把渺小的toolbox替換成偉大的busybox吧。先大致描述一下Android系統中的shell程式部分。shell實現分為兩部分:一、shell解譯器和內建命令源碼位於system/core/sh目錄下,主要完成shell命令的解釋尋找,對於builtins.c中包含的內建命令,直接執行,對於toolbox的擴充命令,間接調用toolbox程式完成。二、toolbox擴充命令主要完成擴
Time of Update: 2018-12-03
1、Widget的UI需要展示的資料以靜態變數的形式存放在了Provider中。與同事討論過其它兩種方案的可行性:A、開啟Service用來取資料,資料以靜態變數形式存放在Service當中。B、儲存在本地。這三種方案的好壞,其實全在於一個東西就是靜態變數的生命週期。按Linux記憶體管理方式來說,只要記憶體不滿,是不會釋放記憶體中的進程的。也主是說,用戶端啟動一次之後,只要不是記憶體滿了,靜態變數就存在。得到這個結論以後,就可以看出來資料以靜態變數形式存放在Provider和Service中結
Time of Update: 2018-12-03
共用UID安裝在裝置中的每一個Android包檔案(.apk)都會被分配到一個屬於自己的統一的Linux使用者ID,並且為它建立一個沙箱,以防止影響其他應用程式(或者其他應用程式影響它)。使用者ID 在應用程式安裝到裝置中時被分配,並且在這個裝置中保持它的永久性。通過Shared User id,擁有同一個User id的多個APK可以配置成運行在同一個進程中.所以預設就是可以互相訪問任意資料. 也可以配置成運行成不同的進程,
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-03
有這樣一個需求,做一個flash視頻播放器。Android2.2之後才支援安裝Flash外掛程式並在WebView播放Flash視頻,初步想法是給Activity設定一個全屏的WebView,然後傳入一個Flash地址。後來發現了一些問題,慢慢才理清。一、 直接調用webView.loadUrl並傳入Flash地址,在我的定製機器上面,有時會出現白屏(無聲音無映像)。二、 把Flash地址封裝到一個HTML頁面中,再調用webView.loadData傳入這個頁面資料。這個在2.X上面沒有問題可
Time of Update: 2018-12-03
最近在移植android2.3到s3c6410平台,檔案系統成功掛載後,在超級終端執行一些命令不成功,比如mkdir,這樣的基礎命令,後來查閱資料,是自己沒有取得root許可權,只需在啟動的shell時,指定該程式(shell 程式)屬於root使用者即可,修改init.rc檔案如下:原始init.rc設定: service console /system/bin/sh console disabled user sh group log修改後設定:
Time of Update: 2018-12-03
/frameworks/base/services/java/InputMethodManagerService.java這是整個系統當中,一切與IME有關的地方的總控制中心。它通過管理下面三個模組來實現系統的IME架構。1、/frameworks/base/services/java/WindowManagerService負責顯示IME,接收使用者事件。2、/frameworks/base/core/java/android.inputmethodservice/InputMethodSer
Time of Update: 2018-12-03
/packages/apps/Launcher/res/xml/default_workspace.xml中記錄了系統初始化或者恢復出廠預設值時案頭標的排列。Launcher程式第一次運行完畢以後,會在/data/data/com.android.launcher/databases/launcher.db中建立記錄,裡面有所有當前的案頭表徵圖。以後每次啟動只會從這裡讀取案頭表徵圖。 下面簡單分析一下default_workspace.xml:default_workspace.xml中,支援的
Time of Update: 2018-12-03
屬性被大量使用在Android系統中,用來記錄系統設定或進程之間的資訊交換。屬性是在整個系統中全域可見的。每個進程可以get/set屬性,每個屬性都有一個名稱和值,他們都是字串格式。在系統初始化時,Android將分配一個共用記憶體區來儲存的屬性。這些是由“init”守護進程完成的,其原始碼位於:device/system
Time of Update: 2018-12-03
在 s3c6410平台上移植android2.3 過程中SD卡總是不能自動掛載。 查閱相關資料,知道在android2.3中是 vold程式負責檢查核心的 sysfs 檔案系統,發現有SD卡插入後,自動掛載。 在檔案系統目錄 /system/etc/ 下有一個vold.fstab
Time of Update: 2018-12-03
轉: http://blog.sina.com.cn/s/blog_632b50940100m7oi.html Android源碼內建了很多應用程式,想改個包名方便修改?很簡單,兩步搞定,以packages/apps/Settings為例:1、開啟AndroidManifest.xml,把<manifest
Time of Update: 2018-12-03
1、設定TextView中文本的樣式(如:顏色、斜體等),可以針對不同位置的文本設定不同的樣式(如:將索引範圍在1-3的字元設定為黑色,2-6的字元設定為粗體等)myFirstTextView = (TextView)findViewById(R.id.myFirstTextView); myFirstTextView.setText("這是我的第一個TextView,嘿嘿",BufferType.EDITABLE);/*** 要設定文本的背景色,*