二 新增menu選單
1普通選單(關於、幫助、退出)
public boolean oncreateoptionsmenu(menu menu)
2長按選單(類似右鍵選單)
oncreate中註冊選單
registerforcontextmenu(mylist);
另外兩個函式要寫
@override
public boolean oncontextitemselected(menuitem item)
return super.oncontextitemselected(item);
}@override
public void oncreatecontextmenu(contextmenu menu, view v,
contextmenuinfo menuinfo)
三 傳送資料到新意圖,類似於mobile的 form.show()
帶引數傳遞,通過intent和bundle
intent intent = new intent();
intent.setclass(yimiao.this, yimiaodetail.class);
bundle bundle = new bundle();
bundle.putstring("yimiao_id", id);
intent.putextras(bundle);
startactivity(intent);
接受引數
ym_id=bundle.getstring("yimiao_id");
另外,一種方法是不通過bundle,setclass setstring setint
再通過this.getintent().getdate() 取到引數
五 日誌除錯
import android.util.log;
log.i("id:", id);
日誌方便大家除錯和跟蹤程式。
log.i(verbose) 詳細資訊
log.i(debug) 除錯資訊
log.i(info) 通知資訊
log.i(warn) 警告資訊
log.i(error) 錯誤資訊
六 sqlite資料庫
1 sqlite openhelper
databasehelper 繼承於 sqliteopenhelper 用來建立和管理資料庫
oncreate和onupgrade封裝了建立和更新表的方法
2 增刪改查crud
3 資料庫如何部署到真機?
這個是好多開發者要遇到的實際問題,也是目前還沒發現好的解決辦法,至少我還沒搜到如何解決部署安裝。
結束語借助乙個專案學習開發android程式,吃苦頭中有所總結和醒悟,特意總結下來,希望對己和他人有所助。
首先,應該學習android開發的基礎知識,有所了解,方法屬性如此之多,想要全記住沒必要,重點是理解知識點,融會貫通。
比如,常用的知識點選單、對話方塊、view檢視、資料傳送、sqlite資料庫相關操縱等
第二,有些錯誤,通常是自己語法或基礎知識點掌握不牢,應該加強理解和實踐。
修改bug思路:
1 規範命名,養成好習慣。檢查string 和layout 中命名是否缺少,是否正確。
2 檢查androidmanifest.xml是否註冊了activity
3 有關方法和屬性是否使用得當。
4 資料庫相關,語句是否正確,資料庫是否開啟忘關閉或關閉了又要用。
第三,要在專案開發中逐步提高重實踐重思想,只是一味看書學習,到頭來也是紙上談兵,眼高手低。
Android開發專案小總結
1.scrollview是繼承自framelayout,所以在使用layoutparams時需要用framelayout的 2.edittext中有一些預置文字的時候,想把游標調到最前面,一開始是使用的setselection 0 結果發現在三星p1000上面有問題。經過研究發現需要先呼叫editt...
《Android底層開發技術》學習總結
android底層開發技術實戰詳解 核心 移植和驅動 學習總結 整本書看的比較粗,了解個大概,以後需要的時候,可以針對性的學習!android與linux的關係 linux kernel的版權是gpl general public license 它要求對源 的任何修改都必須開源。android的k...
《Android底層開發技術》學習總結
android底層開發技術實戰詳解 核心 移植和驅動 學習總結 整本書看的比較粗,了解個大概,以後需要的時候,可以針對性的學習!android與linux的關係 linux kernel的版權是gpl general public license 它要求對源 的任何修改都必須開源。android的k...