編輯:開發入門
以後有機會在整理總結下
2010-06-28 關於源代碼:
實際上包括SDK源代碼和android系統的源代碼
SDK源代碼 就是開發中所說的關聯源代碼,當跟蹤到android.jar下的class文件時正常是看
不到代碼的,要想看到就得關聯進去SDK的源代碼
android系統的源代碼 直觀的說就是整個手機的源代碼(就像Linux的源代碼),這個裡面包
含的東西更全,比如裡面的Settings的相關功能都可以看到系統是怎麼實現的
(如何獲得2種源代碼:待補充)
2010-06-28 AlertDialog
通過setCancelable(false) 就可以使 後退鍵 對這個dialog 無效了
setMultiChoiceItems 和 setSingleChoiceItems 可以設置單選還是多選
setIcon setCustomTitle 和 setVIEw 可以設置 圖標 以及自己定義 標題 和正文 樣式
setNeutralButton 可以設置中間的按鈕
2010-06-28 Eclipse 自動完成
在寫XML文件時,屬性總是必不可少的,通過自動完成可以提高編程效率
例如:要輸入 android:id 只要 輸入 id 然後按eclipse的自動完成的快捷鍵就可以了
不過ADT插件還不是很完美,如果要設置寬度 必須輸入layout_width 光輸入width是不行的
2010-06-28 關於振動的一些設置
獲得振動狀態有2種方法
int i = Settings.System.getInt(getContentResolver(), Settings.System.VIBRATE_ON, 4);
audioManager.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER);
2種方法的值對應 數值如下
始終 一律不 僅在靜音模式下來電振動 僅在非靜音下來電振動
方法1 5 4 6 5
方法2 1 0 2 1
(以上是2.2版本的。。。。2.1的沒這麼復雜)
2010-06-29 發布APK
首先要生成keytool 生成一個key
然後可以用eclipse把項目export出來
再用zipalign命令壓縮自己的apk
(卸載apk 可以通過 uninstall 或者系統自帶的方法 install -r 可以重新安裝apk)
2010-07-01 package命名
比如有a b兩個項目, package要命名為
com.mycompany.a 和 com.mycompany.b
因為android程序是根據package區分的 所以如果都聲明為com.mycompany的話,
2個程序就會在一個pacakge下 這樣的話android識別起來會有問題
2010-07-01 GPS 啟動與關閉
如何在代碼裡面開啟和關閉GPS其實很簡單,只要調用Settings.Secure.setLocation
ProviderEnabled(resolver,LocationManager.GPS_PROVIDER,enabled) 就可以了
不過會發現根本沒有setLocationProviderEnabled這個方法,因為只有2.2的api裡面才能
看到這個方法,所以就需要利用源代碼編譯才能調用這個方法,關於如何編譯源代碼,
以後再說,編譯時要把sharedUerId 加進去 要不會報權限的錯,把得到的apk
通過 adb push xxx /system/app 就可以了
編者按:本文為一位第一線的android開發者在經過三周學習Android收集整理的一份android 2.2開發初學者的入門培訓教程。文章深淺得當,對於剛剛學習and
就是上面的樣子做這個過程中我碰到兩個問題:1:如何做帶尾巴的氣泡VIEw2:如何把這個View添加到MapVIEw中.1:如何做帶尾巴的氣泡VIEw我是采用背景圖的方式
android 術語典型的 android 應用程序具有如下組件。同時下面還有 android Developer 站點 提供的定義:活動 — 一個
簡介黑莓和 iPhone 都提供了受歡迎的、高容量的移動平台,但是卻分別針對兩個不同的消費群體。黑莓是企業業務用戶的不二選擇。但是,作為一種消費設備,它在易用性和 “新