Android專案開發技術總結

2021-06-02 09:11:20 字數 1799 閱讀 3375

二 新增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...