Time of Update: 2014-01-24
1.src:存放所有的*.java來源程式。2.gen:為ADT外掛程式自動產生的程式碼檔案儲存路徑,裡面的R.java將儲存所有的資源ID。3.assets:可以存放項目一些較大的資源檔,例如:圖片、音樂、字型等。4.res:可以存放項目中所有的資源檔,例如:圖片(*.png、*.jpg)、文本等。5.res/drawable-hdpi:儲存高解析度圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型。6.res/drawable-ldpi:儲存低分辯率圖片資源
Time of Update: 2014-01-24
使用MediaRecorder的步驟: 1、建立MediaRecorder對象 2、調用MediRecorder對象的setAudioSource()方法設定聲音的來源,一般傳入MediaRecorder.MIC 3、調用MediaRecorder對象的setOutputFormat()設定所錄製的音頻檔案的格式 4、調用MediaRecorder對象的setAudioRncoder()、setAudioEncodingBitRate(int
Time of Update: 2014-01-24
參考http://developer.android.com/sdk/installing/studio.htmlAndroid Studio與Eclipse的不同點主要有Gradle-based build support.Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine as server-side
Time of Update: 2014-01-24
Google在4.0系統以後就禁止在主線程中進行網路訪問了,原因是:主線程是負責UI的響應,如果在主線程進行網路訪問,超過5秒的話就會引發強制關閉,所以這種耗時的操作不能放在主線程裡。放在子線程裡,而子線程裡是不能對主線程的UI進行改變的,因此就引出了Handler,主線程裡定義Handler,子線程裡使用。主線程的Handler定義:Handler loginHandler = new Handler() {public void handleMessage(Message msg)
Time of Update: 2014-01-24
最近,需要給裝置手動燒寫MAC地址。使用者插入隨身碟到盒子,系統自動讀取隨身碟裡面的檔案,擷取到檔案內容,即mac地址。再調用底層介面即可完成mac地址的燒寫。我所需要做的就是檢測隨身碟,讀取檔案,根據介面返回值來判斷是否燒寫成功。 讀取檔案,調用介面都很簡單,唯獨檢測隨身碟這個問題煩惱了許久。原來android系統會自動檢測,根據隨身碟的插入與拔出分別發出相對應的廣播。我只需要註冊一個廣播接受者,即可收到系統發出的廣播。 系統檢測隨身碟有三種狀態:1. 檢測到隨身碟:
Time of Update: 2014-01-24
在系統源碼中添加一個APK源碼目錄,並寫了相應的android.mk檔案,編譯時間出錯如下:make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/liba71S_intermediates/javalib.jar', needed by `out/target/common/obj/APPS/My_Settings_intermediates/classes-full-debug.jar'.
Time of Update: 2014-01-21
好久沒寫過代碼了,現在又開始重操舊業了。想了想,還是回到CSDN部落格來吧,原本都是在Github上面自己弄Pages寫的,但是還是挺捨不得CSDN的。在這裡繼續開寫吧,反正都是一些菜鳥的流水賬的東西。記錄Mark一下。今天寫的是一個簡單的登陸介面,主要功能就是實現記住密碼這個簡單的功能,說白了就是在Android中實現檔案的儲存與再次的讀取。首先是布局檔案,很簡單的線性布局。
Time of Update: 2014-01-24
最近學習Android開發的時候,發現網上對於設計選項卡的教程很亂,因此結合Mars老師的視頻,在這裡做一下總結以備參考。 這裡建立三個Activity,一個是TabActivity ,另外兩個分別是兩個選項卡對應的Activity。 第一步 建立三個Activity並在AndroidManifest檔案中進行註冊; 複製代碼 <activity
Time of Update: 2014-01-21
一、命令篇記憶體查看:使用情境:跟蹤進程記憶體使用量情況,看是否存在記憶體回收不了的問題,如果程式存在記憶體泄露問題,通過記憶體動態佔用情況可以看出一些端倪。 2 查看系統dalvik給每一個進程分配的可用記憶體情況:root@android:/ # getprop[dalvik.vm.heapgrowthlimit]: [192m] :進程最大可分配到192m 如果哪個進程超過這個值就會發生OOM問題。[dalvik.vm.heapmaxfree]:
Time of Update: 2014-01-21
Android 4.4提供了一種與Dalvik截然不同的運行環境ART(Android runtime)支援,ART源於google收購的Flexycore的公司。ART模式與Dalvik模式最大的不同在於,啟用ART模式後,系統在安裝應用的時候會進行一次先行編譯,將位元組碼轉換為機器語言儲存在本地,這樣在運行程式時就不會每次都進行一次編譯了,執行效率也大大提升。虛擬機器切換設定Settings> Developer Options> Select
Time of Update: 2014-01-21
在Android中,如果想退出Android程式,一般都是調用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法來實現退出程式功能,可是在實際開發中,並不能達到完全退出應用程式的效果,這是因為調用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能殺死當前的act
Time of Update: 2014-01-21
要求:1.手機首先要root;2.在手機中需要安裝RE檔案管理工具,對/data/data目錄進行操作(掛載為讀寫),這樣adb shell才能對這個檔案夾中的內容進行操作;3.adb.exe需要在環境變數中;步驟:1.進入到cmd操作介面;2.輸入 adb shell 命令; 出現如下介面3.輸入 cd /data/data 命令;出現如下介面vcD4KPHA+PGltZyBzcmM9"" alt="\">4.輸入 ls
Time of Update: 2014-01-21
Android 載入動態庫的代碼在 dalvik/vm/Native.c,載入的方式就是調用 libdl 中 dlopen, dlsym 這些函數應該可以在這些函數中做些手腳,dlsym 替換為 my_dlsym 這樣就可以調用自己的函數下面舉一個例子,通常 dlopen, dlsym 使用如下#include void* handle = dlopen("./hello.so", RTLD_LAZY);typedef void (*hello_t)();hello_t hello = (
Time of Update: 2014-01-21
接觸android開發也有一段時間了,對打包簽名有所瞭解,但都是皮毛,一點不深入。今天結合網路上的資料和自己的實踐,盤點下相關內容,打消自己的一些疑問,順便做一下總結。一:打包簽名的好處1)沒有簽名的應用不允許安裝到模擬器或者真機上。2)沒有簽名的或僅僅debug簽名的應用不能在Android Market上架銷售。3)簽名是開發人員的身份標識,可以防止交易抵賴的發生。4)防止開發商或個人混淆替換已經安裝的程式,以保證簽名不同的包不被替換。5)保證應用的無縫持續升級,簽名不同的應用不能覆蓋升級。
Time of Update: 2014-01-21
MainActivity如下:package cc.testlrucache;import android.os.Bundle;import android.widget.GridView;import android.app.Activity;/** * Demo描述: * Android利用LruCache為GridView載入大量本地圖片完整樣本,防止OOM * * 更多參考: * http://blog.csdn.net/lfdfhl */public class
Time of Update: 2014-01-21
android ndk:warning APP_PLATFORM android-18 is larger than adroid:minSdkVersion 10 in ./AndroiddManifest.xml,vcD4KPHByZSBjbGFzcz0="brush:java;">[2014-01-15 18:01:56 - debugNdk] Unknown Application ABI: [2014-01-15 18:01:56 - debugNdk] Android[2014-01
Time of Update: 2014-01-21
1、從哪裡開始:從哪裡開始,菜鳥能想到的當然是從最先接觸的地方開始啦~~首先我們看volley.java這個類: /** * Creates a default instance of the worker pool and calls {@link RequestQueue#start()} on it. * * @param context A {@link Context} to use for creating the
Time of Update: 2014-01-21
學習目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用屬性3、理解RadioButton和CheckBox的區別4、掌握RadioGroup選中狀態變換的事件(監聽器)學習目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用屬性3、理解RadioButton和CheckBox的區別4、掌握RadioGroup選中狀態變換的事件(監聽器)RadioButton和Ch
Time of Update: 2014-01-21
如果android模擬器已經啟動後,可以使用快速鍵F12或Ctrl+F11來切換。當然是用命令列僅僅啟動模擬器可以使用參數emulator.exe -skin HVGA-L 來啟動。(還有我發現,我的小鍵盤鎖住的時候,按8然後按7,也橫屏了,雖然不知道什麼原因,還是在這裡補充一下)
Time of Update: 2014-01-21
最近弄了下android