freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的日記本開發(fā)(文件)

2025-07-14 13:13 上一頁面

下一頁面
 

【正文】 final String DATABASE_CREATE:創(chuàng)建diary表;l open() throws SQLException:打開數(shù)據(jù)庫;l updateDiary:更新diary表;l getAllNotes:得到所有日記;l deleteDiary:刪除一個(gè)選定日記;l getDiary(long rowId) throws SQLException: :得到指定日記;主要代碼://創(chuàng)建diary表 private static final String DATABASE_CREATE = create table diary + (_id integer primary key autoincrement, + title text not null, body text not null, created text not null)。 private final Context mCtx。 } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { (DROP TABLE IF EXISTS diary)。 } //打開數(shù)據(jù)庫 public DbAdapter open() throws SQLException { mDbHelper = new DatabaseHelper(mCtx)。 } //關(guān)閉數(shù)據(jù)庫 public void closeclose() { (close, asdf)。 (KEY_BODY, body)。 return (DATABASE_TABLE_DIARY, null, initialValues)。 if (mCursor != null) { ()。 (KEY_BODY, body)。 return (DATABASE_TABLE_DIARY, args, KEY_ROWID + = + rowId, null) 0。 private static final int ACTIVITY_EDIT = 1。 private Cursor mDiaryCursor。 mDbHelper = new DbAdapter(this)。 startManagingCursor(mDiaryCursor)。 setListAdapter(notes)。 (0, DELETE_ID, 0, 刪除).setIcon()。 return true。 /*()。 return true。 } // 需要對(duì)position和id進(jìn)行一個(gè)很好的區(qū)分 // position指的是點(diǎn)擊的這個(gè)ViewItem在當(dāng)前ListView中的位置 // 每一個(gè)和ViewItem綁定的數(shù)據(jù),肯定都有一個(gè)id,通過這個(gè)id可以找到那條數(shù)據(jù)。 Intent i = new Intent(this, )。 startActivityForResult(i, ACTIVITY_EDIT)。 private EditText mBodyText。 mDbHelper = new DbAdapter(this)。 mBodyText = (EditText) findViewById()。 //判斷是否為編輯狀態(tài) if (extras != null) { String title = ()。 } if (body != null) { (body)。 if (mRowId != null) { (mRowId, title, body)。 ()。此過程執(zhí)行代碼:protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 mTitleText = (EditText) findViewById()。 }(l, v, position, id)。(刪除, new () {public void onClick(DialogInterface dialog, int which) {()。界面過程如下:六、 總結(jié)關(guān)于Activity,在一個(gè)Activity中可使用多個(gè)View 如果把Activity看作MVC中的Control,它負(fù)責(zé)管理UI和接受事件(包括用戶的輸入),雖然說一個(gè)Activity通常對(duì)應(yīng)一個(gè)屏幕,但事實(shí)上,是可以只用一個(gè)Activity管理多個(gè)不同的View來實(shí)現(xiàn)簡(jiǎn)單的邏輯。實(shí)例化一個(gè)SQLiteDatabase類對(duì)象,通過它的APIs可以搞定大部分的操作。關(guān)于數(shù)據(jù)模型,在與界面打交道的Cursor、ContentResolver等數(shù)據(jù)操作層中,大量采用觀察者模式建立數(shù)據(jù)層與顯示層的聯(lián)系。通過這次對(duì)一款基于Android平臺(tái)的簡(jiǎn)易日記本程序的實(shí)例開發(fā),較為詳細(xì)的學(xué)習(xí)了Android系統(tǒng)的數(shù)據(jù)存儲(chǔ)方式以及用戶界面的設(shè)計(jì),了解了android虛擬機(jī)和XML布局文件,學(xué)習(xí)到了數(shù)據(jù)庫的設(shè)計(jì)與創(chuàng)建,和用戶界面的創(chuàng)建。 參考文獻(xiàn)[1]靳巖, Android開發(fā)入門與實(shí)踐[M].北京:人民郵電出版社,2009,37~59.[2][M].北京:機(jī)械工業(yè)出版社,2010,44~109,15~17. [3 ] Android[M].北京:人民郵電出版社,2009,178~194.[4]余志龍,陳昱勛,鄭明杰,陳小鳳, Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2009,42~53. [5] 印旻,王行言. Java 語言與面向?qū)ο蟪绦蛟O(shè)計(jì)[M](第2版).北京:清華大學(xué)出版社,2007,44~57. [6]張仕成. 基于Google Android平臺(tái)的應(yīng)用程序開發(fā)與研究[J].,28:54~66. 。七、 體會(huì)在沒有接觸android開發(fā)環(huán)境的時(shí)候,覺得它很深?yuàn)W,要入門應(yīng)該會(huì)很困難,畢竟它為我們帶來了如此豐富多彩的安卓世界,便利我們的生活??梢钥吹?Android的整體數(shù)據(jù)顯示框架有點(diǎn)像MVC的方式。基本上, ContentProviderDatabaseHelper類扮演了一個(gè)singleton的角色,提供單一的實(shí)例化入口點(diǎn),并屏蔽了數(shù)據(jù)庫創(chuàng)建、打開升級(jí)等細(xì)節(jié)。然后,在代碼中分別處理一下在不同界面時(shí),從資源里加載組件并為組件綁定一個(gè)事件處理器,最后在onCreate的時(shí)候,也就是啟動(dòng)后的main界面上設(shè)置一下按鈕事件處理器即可。 updateListView()。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1