Android快速入門相關(一)

1、             經常使用代碼

1.1   在當前Activity中啓動另一個Activityphp

         startActivity(new Intent(this,目標Activity.class)); java

 

1.2   從當前ContentView從查找控件linux

  (Button)findViewById(R.id.btnAbout)android

R.id.btnAbout指控件idsql

 

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.bz2apktool-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)能夠用WinRARapk文件中解壓出來。

 

4、             小技巧

4.1          使用系統的圖標

         例如調用系統打電話的圖標:

<ImageView android:src="@android:drawable/ic_menu_call"

圖標名稱和效果(Android1.51.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          界面可視化佈局工具

         系統提供可視化佈局並很差用,這裏推薦一款,佈局完後點生成代碼便可:

         DroidDrawhttp://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中檢查錯誤,默認LogCatDDMS視圖中,能夠經過如下方法調整到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爲中文的。

 

結束

資料均來自網絡,感謝這些人的分享~~

相關文章
相關標籤/搜索