查看android執行狀況的窗體和DDMS內容一致html
在adb路徑下執行adb操做,實現android系統的重連android
adb kill-server
adb start-servershell
(最好熟悉adb命令,adb devices 、adb remount、adb shell等,遇到設備offline的問題。可能需要重裝驅動,root等)數據庫
也可以在device窗體中點擊。調試出現process wait for attach錯誤可以經過reset adb解決。或者拔插USB,而後等待,just waitapi
override / implement method 重寫父類方法的快捷入口app
Window > Preferences > Java > Editor - Content Assist > Auto activation triggers for Java 框架
代碼設置下面內容提示: .abcdefghijklmnopqrstuvwxyz(,eclipse
Window > Preferences > Xml > Xml Files > Editor > Content Assist > Auto activation > Prompt when these characters are inserted異步
xml設置下面內容提示: <=:.abcdefghijklmnopqrstuvwxyz(,<=:.abcdefghijklmnopqrstuvwxyz(,ide
project > clean
重寫import android.R路徑,依據本地文件夾填寫路徑
LayoutInflater獲取res、xml,findviewbyid獲取xml內的控件
activity經過setcontentview設置當前視圖 *.xml,類似其它框架的靜態gui建立。
xml由layout包括自控件組成,可以經過include導入多個包括layout的xml
<intent-filter >啓動入口
android:name=" 綁定類地路徑 或 .* "
android sdk手冊中可以看出manifest文件和R類(資源數據編號,本身主動生成)。至關於全局的數據。沒有模塊劃分
manifest.xml 在eclipse中打開application 加入activity和intent
靜態建立控件:activity使用setContentView(R.layout.xmlname) res\layout下建立xml
(錯誤:* cannot be resolved or is not a field,改動import android.R 改成gen文件夾下的包路徑)
安裝失敗:提示New package not yet registered with the system
setting > app > **(your app name) 卸載
設置android最低版本號version 11:
android系統文件在system\app下,本身安裝的文件在data\app下
每次都調試啓動AVD,需要改動版本號。使兼容:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10"/>
建立時,選擇snapshot提升AVD執行效率
avd默認建立位置改動:加入系統環境變量ANDROID_SDK_HOME,從新啓動Eclipse建立AVD
android四大組件:
Activity(窗體)--------------> android.app模塊中
service(服務,分爲本地服務和遠程服務) --------------> android.app模塊中
Broadcast Receiver(異步接收廣播Intent,分爲正常廣播和有序廣播,實現進程間通訊) --------------> android.content模塊
Content Provider(進程間通訊用。假設單個進程可以保存在SQLite數據庫中。android.provider) --------------> android content模塊
重要組件:
Intent交互消息(四大組件通用)
Bundle數據
Content -> View.View android窗體控件widget.Button
View畫圖結構:http://blog.csdn.net/xu_fu/article/details/7829721
setTheme(style枚舉) setContentView-->Content綁定VIew,加入->addContentView
OPENGL Render模式:RENDERMODE_WHEN_DIRTY(調用requestRender刷新)、RENDERMODE_CONTINUOUSLY(時間間隔刷新)
普通線程、Looper線程(有死循環的線程如:GUI線程等)
handler.sendmessage()、 handlemessage()、 監聽接口seton**listenner(view.listenner類中)
http://blog.csdn.net/alexbxp/article/details/7242083
android sdk api參考:
http://www.android-doc.com/
android安裝過程:
http://blog.csdn.net/wh_19910525/article/details/7909686
android消息機制:
http://www.cnblogs.com/codingmyworld/archive/2011/09/14/2174255.html
http://www.cnblogs.com/mengdd/archive/2013/05/02/3055649.html