Time of Update: 2018-12-05
在開始閱讀這篇博文前,需要一點點java基礎的儲備知識 1.ReferenceQueue的作用,我上一篇博文有比較深入的講解。 2.簡單瞭解LRU演算法,我在這裡推薦兩篇快速瞭解並學習LRU演算法的博文連結:http://blog.csdn.net/Ackarlix/archive/2007/08/26/1759793.aspxhttp://liangwj72.iteye.com/blog/123856 直接上代碼 package
Time of Update: 2018-12-05
下面是: 1: 2: 3:(訊息框下面的部分將不再顯示) android目前還沒有直接對軟鍵盤事件進行直接監聽的方法,實現這樣的效果需要自己寫一個布局類繼承LinearLayout,並重寫onSizeChanged方法。注意:不能直接在OnResizeListener中對要改變的View變更,因為OnSizeChanged函數實際上是運行在View的layout方法中,如果直接在onSizeChange中改變view的顯示內容,那麼很可能需要重新調用layout方法才能顯示正確。然而我們的
Time of Update: 2018-12-05
在android的開發中,經常會遇見一句話,比如“我今年23歲了”;這個23需要在程式中產生,但是遇到一個問題,這完整的一句話是一個TextView中的,而不是三個textView拼接成的,而且是引用的string.xml檔案中寫好的;使用字串拼接也可以實現,但是特別麻煩;今天遇到一個好方法,在string.xml中,不僅可以設定文字的格式換行等,還可以設定類似於變數的文字格式設定;1、整型,比如“我今年23歲了”,這個23是整型的。在string.xml中可以這樣寫,<string
Time of Update: 2018-12-05
關於調試:調試中addr2line命令的使用。問題引出:i850的wifi定位開啟後,在使用goole maps時出現rootfs重啟現象,列印的log資訊如下://////////////////////////I/DEBUG ( 3411): *** *** *** *** *** *** *** *** *** *** *** *** ****** *** ***I/DEBUG ( 3411): Build
Time of Update: 2018-12-05
在android手機上用chrome瀏覽器觀看flash視頻的方法首先通過開啟http://www.whatsmyuseragent.com/網站查看自己的user agent資訊:chrome --user-agent="Mozilla/5.0 (Linux; Android 4.0.3; HTC T328w Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Mobile Safari/537.36
Time of Update: 2018-12-05
android在編譯過程中會根據不同的工程,基於其對應的BoardConfig.mk中的KERNEL_DEFCONFIG :=
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
下載CM原始碼其實跟下載google的純Android原始碼是類似的,下面的是CM的官方網站,你要先下載你的手機對應的ROM,放入SDCARD根目錄,以防萬一。http://www.cyanogenmod.com/ 下面再介紹一個網站:http://forum.xda-developers.com/index.php這是XDA開發人員論壇,裡面高手如雲,會對你有協助的 現在開始告訴大家如何下載源碼、編譯源碼、並將其刷到手機上 1、安裝需要的軟體我用的是ubuntu 11.04sudo
Time of Update: 2018-12-05
一處為framework公用的framework-res.apk中frameworks/base/core/res/res/values/config.xml會產生/system/framework/framework-res.apk,其中的resource可以被系統其它部分使用。如config_lowBatteryWarningLevel就在config.xml中定義:<integer
Time of Update: 2018-12-05
交叉編譯環境的設定: 在目前使用者主目錄中添加交叉編譯環境變數:開啟 ~/.bashrc 並在最後添加我的編譯器的路徑: #cross_compile_envexport ARCH="arm"export CROSS_COMPILE="/home/cpp/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-"如果出現:“ make:
Time of Update: 2018-12-05
正在做一個有關googleMap+GPS的應用,之前有一個困擾近一個月的莫名問題,就是程式對googlemap初始化時出現異常之後應用便很“優雅”的掛掉,但值得注意的問題是在模擬器上跑這個應用,嘛問題也沒有,在真機上,多數的真機“掛機”,只有少數的真機正常。這個對於java程式員來說,絕不亞於uncatch exception異常的打擊。 今天仔細看書,看到如下一段代碼: LocationManager locationManager =
Time of Update: 2018-12-05
A1 .WARNING: Application does not specify an API level requirement! ApiDemos] Device API version is 3 (Android 1.5) Q: AndroidManifest.xml中需指定users sdk <uses-sdk android:minSdkVersion="3"/> A2: 模擬器設定上網代理Q:啟動模擬器時使用: emulator -avd your_avd_name -
Time of Update: 2018-12-05
有時候希望在啟動後做點事情,比如在sdcard上建立目錄,修改/data的存取權限等,這些都可以放在init.rc中去完成,那麼如何來完成呢,最近由於工作的需要,在這方面進行了一些研究,特寫於此,供大家參考。 通過下面的例子來講述,實現一個功能:在android系統啟動後,修改/data的存取權限為770.共4步:1、解壓ramdisk.img 2、用c語言完成要實現的功能 3、修改init.rc,啟動c語言可執行程式 4、製作ramdisk.img
Time of Update: 2018-12-05
在開發Android軟體中我們可能經常需播放多媒體音效檔,一般使用MediaPlayer類但該類佔用資源較多,對於遊戲等應用可能不是很適合,這裡Android123描述下SoundPool類。SoundPool類在SDK的android.media.SoundPool,顧名思義是聲音池的意思。主要播放一些較短的聲音片段,可以從程式的資源或檔案系統載入,相對於MediaPlayer類可以做到使用較少的CPU資源和較短的反應延遲。SoundPool和其他聲音播放類相比,其特點是可以自行設定聲音的品質
Time of Update: 2018-12-05
android中的資料存放區方式多種,本機存放區方式目前總結起來有:(1)通過file儲存,即把資料儲存在檔案中。(2)SQLite儲存,android上的一個微型資料庫,雖小,但樣樣俱全。(3)SharedPreferences儲存,其實我認為這種方式和第一種儲存方式一樣,只不過這種儲存的資料是處理為xml資料存放在裝置中。等等...今天談談SharedPreferences的資料存放區的執行個體實現。假設有需求:一個應用程式需要對註冊使用者的姓名、年齡、性別進行儲存,書寫程式通過Shared
Time of Update: 2018-12-05
最近由於項目需求,對tcpdump現學現用1、手機擷取root許可權 自己下載工具在通過cmd來root手機太繁瑣,推薦一個“卓大師刷機專家”刷機工具來完成。,“卓大師”pc版http://www.dashi.com/product/5.html,下載安裝完成後運行,擷取root在“工具 +
Time of Update: 2018-12-05
自己放某個檔案到/cache分區,重啟後發現檔案消失了,那麼是怎麼消失的呢?Step 1. packages\providers\DownloadProvider\src\com\android\providers\downloads\StorageManager.java: /** * Removes files in the systemcache and downloads data dir without corresponding entries in *
Time of Update: 2018-12-05
1. 只看某一TAG的loglogcat過濾器的文法是tag:priority,也就是說logcat -s “TAG:PRIORITY”tag標籤就是log.i或者log.d的第一個參數。例如:Log.i("mytest", "this is a log.");過濾器為:V Verbose D Debug I Info W Warn E Error F Fatal S Silent (supress all output) 例如:logcat -s
Time of Update: 2018-12-05
http://blog.daliansky.net/ubuntu-lucid-10-04-environment-to-install-google-android-sdk.html 1. 安裝jdk及eclipse12sudo aptitude install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdksudo aptitude install eclipse-platform eclipse-plugin-cvs
Time of Update: 2018-12-05
之前在網上發現駭客已經將kinect移植到android上,使用的beagleboard平台。公司想在kinect上深耕一下,所以需要將kinect在公司的android開發板上實現。記錄以備忘。 一,按照駭客的教程,將之移植到beagleboard