1.1 在當前Activity中啓動另一個Activityphp
startActivity(new Intent(this,目標Activity.class)); java
1.2 從當前ContentView從查找控件linux
(Button)findViewById(R.id.btnAbout)android
R.id.btnAbout指控件id。sql
1.3 獲取屏幕寬高shell
DisplayMetrics dm = new DisplayMetrics();windows
//獲取窗口屬性網絡
getWindowManager().getDefaultDisplay().getMetrics(dm);工具
int screenWidth = dm.widthPixels;//320佈局
int screenHeight = dm.heightPixels;//480
1.4 無標題欄、全屏
//無標題欄
requestWindowFeature(Window.FEATURE_NO_TITLE);
//全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
注意在setContentView()以前調用,不然無效。
1.5 註冊activity
全部用到的Activity都必須在AndroidManifest.xml中註冊,不然會報空指針錯誤。如:<activity android:name="com.common.TestView"> ,注意是包名+類名。
2、 Adb命令行
2.1 DOS進入android-sdk-windows\tools目錄
2.2 Linux
登陸linux命令:adb shell
列出當前文件:ls
刪除文件:rm 文件名
2.3 Sqlite
登陸sqlite命令:sqlite3
2.4 Adb命令
列出當前有哪些活動的模擬器:adb devices
上傳文件:adb push
安裝apk文件:adb install android123.apk
3、 Apk文件破解
3.1 獲取apk的資源圖片
直接用 WinRAR打開,res/drawable直接拖拽出來便可。
3.2 獲取xml文件信息
雖然能用WinRAR看到裏面的xml文件,可是xml是通過優化的,沒法直接查看,須要使用apktool工具,下載地址:https://code.google.com/p/android-apktool/。
下載apktool-1.3.1.tar.bz2和apktool-install-windows-2.2_r01-2.tar.bz2解壓到同一個目錄,而後把待破解的apk文件拷貝到同一目錄,DOS進入該目錄,輸入:aapt d 91callinfo.apk 91callinfo,這裏第四個參數爲破解完存放的路徑。
3.3 反編譯dex獲取Java源代碼
Apktool工具只能反編譯成smali的中間代碼文件,這裏須要藉助另一個開源工具:dex2jar,下載地址:http://code.google.com/p/dex2jar/。這個工具不能直接翻譯成java文件,可是能夠把dex文件轉換成jar文件,而後能夠經過jad工具把jar文件反編譯成Java源文件,若是隻是看看源碼的話能夠用jd-gui,下載地址:
http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip 。
dex文件(classes.dex)能夠用WinRAR從apk文件中解壓出來。
4、 小技巧
4.1 使用系統的圖標
例如調用系統打電話的圖標:
<ImageView android:src="@android:drawable/ic_menu_call"
圖標名稱和效果(Android1.5和1.6):
http://since2006.com/android/1.5-drawables.php
http://since2006.com/android/1.6-drawables.php
4.2 讓控件透明,如ImageButton
設置android:background="@null"
4.3 在layout中直接指定onclick方法
不用手動綁定,在layout中設置android:onClick=」methodName」,methodName爲對應Activity中的方法,以下格式:public void methodName(View view){} (適應1.6以上版本)
4.4 用PC鍵盤控制模擬器
PC鍵盤 |
模擬器按鍵 |
說明 |
Home |
Home |
主頁 |
F2 |
Menu |
菜單 |
Esc |
Back |
後退 |
F3 |
Call |
打電話 |
F4 |
Hangup |
掛斷 |
F5 |
Search |
搜索 |
Ctrl+F12 |
|
橫豎屏切換 |
4.5 進入界面就顯示/隱藏軟鍵盤
在AndroidManifest.xml中設置activity的
android:windowSoftInputMode="stateHidden"
4.6 界面可視化佈局工具
系統提供可視化佈局並很差用,這裏推薦一款,佈局完後點生成代碼便可:
DroidDraw:http://www.droiddraw.org/
4.7 在Eclipse中看Android的源碼
將源代碼拷貝至android-sdk-windows\platforms\android-4\sources下便可。注意源碼版本對應android-4文件夾,這裏指Android1.6的源碼。
5、 Q & A
5.1 用模擬器調試頻繁連不上,或者報emulator-5554 disconnected的錯誤?
Window(窗口) -> Show Views(顯示視圖) -> device -> view menu(視圖菜單)
-> Reset adb
5.2 匿名類中如何使用this?
classname(類名).this
5.3 程序出錯後模擬器上僅顯示應用程序遇到問題將關閉怎麼辦?
能夠從LogCat中檢查錯誤,默認LogCat在DDMS視圖中,能夠經過如下方法調整到Java視圖與控制檯並列顯示:點擊Eclipse左下角 ,點開後在其餘裏面找到Android目錄下的LogCat拖拽出來便可。
6、後期維護
12.1 2010-10-1
補充了許多控件的截圖,導出PDF下載: http://download.csdn.net/source/2729442
12.2 2010-10-18
補充了GestureOverLayView的文章連接,文章1是英語的,文章2爲中文的。
結束
資料均來自網絡,感謝這些人的分享~~