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

正文內(nèi)容

android開發(fā)技巧總匯android開發(fā)培訓(xùn)-教師必備-展示頁

2025-04-25 12:27本頁面
  

【正文】 ick(ListView l, View v, int position, long id) { Uri uri = (getIntent().getData(), id)。 查詢出日志列表后,構(gòu)造一個CursorAdapter,并將其作為List View的數(shù)據(jù)源,從而在界面上顯示出日志列表。SimpleCursorAdapter adapter =new SimpleCursorAdapter(this, , cursor, new String[] { }, newint[] { })。PROJECTION 字段指明了結(jié)果中所需要的字段, 指明了結(jié)果的排序規(guī)則。 Cursor cursor = managedQuery(getIntent().getData(), PROJECTION, null, null, )。 if (() ==null) { ()。然后就進入第一個調(diào)用的函數(shù)onCreate。第二個字段COLUMN_INDEX_TITLE指明title字段在數(shù)據(jù)表中的索引。先來看兩個重要的私有數(shù)據(jù),第一個PROJECTION字段指明了“日志列表“所關(guān)注的數(shù)據(jù)庫中的字段(即只需要ID和Title就可以了)。intentfilteraction android:name=/category android:name=//intentfilterNotesList詳解就從入口點所在的activity(見圖1)開始,可以看到這個activity最重要的功能就是顯示日志列表。程序截圖先來簡單了解下程序運行的效果 1 2 3 4程序入口點類似于win32程序里的WinMain函數(shù),Android自然也有它的程序入口點。最近收集了很多Android的示例代碼,從這些代碼的閱讀和實驗中學(xué)習(xí)到很多知識,從而產(chǎn)生寫這個系列的打算,目標就是一步步跟著實例進行動手實作,真正從“做”中體會和學(xué)習(xí)Android開發(fā)。Layout 191. AbsoluteLayout 197. Tab以及 HostTab操作 208. List (圖片/按鈕/標題/文本) 26LIST例一 27LIST例二 36LIST例三 409. 調(diào)用瀏覽器 載入某網(wǎng)址 43amp。 android 的幾個技巧1 11. 入門實例剖析1 2,如何實現(xiàn)一個提示 8 才產(chǎn)生一個提示框. 94. menu 的用法. 101. 簡單的代碼 102. menu實現(xiàn)的兩種方法 10 的切換(含Bundle傳值) 141. 代碼 142. 詳解: 15 android 開發(fā)技巧總匯1目錄UI刪除 43方法一: 43方法二: 4611. 使用Toast輸出一個字符串 5212. 把一個字符串寫進文件 5213. 把文件內(nèi)容讀出到一個字符串 5414. 調(diào)用Android installer 安裝和卸載程序 5515. 結(jié)束某個進程 5516. 設(shè)置默認來電鈴聲 5617. 開機自啟動 5718. 線程與子線程 58handlerMessage實例 5819. Service 601. 什么是Service 602. 如何使用Service 603. Service的生命周期 66附) 常用界面截圖: 67提示1 67提示2 68菜單 681. 入門實例剖析1開卷語俗話說,“熟讀唐詩三百首,不會作詩也會吟”。 本文目標是Android自帶的一個范例程序:記事本, 預(yù)備知識搭建開發(fā)環(huán)境,嘗試編寫”Hello World”,了解Android的基本概念,熟悉Android的API(官方文檔中都有,不贅述)??梢钥吹矫麨镹otesList的activity節(jié)點下有這樣一個intentfilter,Category指定為 ,這就指明了這個activity是作為入口activity,系統(tǒng)查找到它后,就會創(chuàng)建這個activity實例來運行,若未發(fā)現(xiàn)就不啟動(你可以把MAIN改名字試試)。這個程序的日志都存放在Sqlite數(shù)據(jù)庫中,因此需要讀取出所有的日志記錄并顯示。privatestaticfinal String[] PROJECTION =new String[] { , // 0 , // 1 }。privatestaticfinalint COLUMN_INDEX_TITLE =1。 Intent intent = getIntent()。 } 因為NotesList這個activity是系統(tǒng)調(diào)用的,此時的intent是不帶數(shù)據(jù)和操作類型的,系統(tǒng)只是在其中指明了目標組件是Notelist,所以這里把”content:// ”保存到intent里面,這個URI地址指明了數(shù)據(jù)庫中的數(shù)據(jù)表名(參見以后的NotePadProvider類),也就是保存日志的數(shù)據(jù)表notes。 然后調(diào)用managedQuery函數(shù)查詢出所有的日志信息,這里第一個參數(shù)就是上面設(shè)置的” content:// ”這個URI,即notes數(shù)據(jù)表。實際上managedQuery并沒有直接去查詢數(shù)據(jù)庫,而是通過Content Provider來完成實際的數(shù)據(jù)庫操作,這樣就實現(xiàn)了邏輯層和數(shù)據(jù)庫層的分離。 setListAdapter(adapter)。可以看到,TextView xmlns:android= android:id=android:id/text1 android:layout_width=fill_parent android:layout_height=?android:attr/listPreferredItemHeight android:textAppearance=?android:attr/textAppearanceLarge android:gravity=center_vertical android:paddingLeft=5dip android:singleLine=true/ 就是用來顯示一條日志記錄的TextView,最后兩個字段指明了實際的字段映射關(guān)系,通過這個TextView來顯示一條日志記錄的title字段。 String action = getIntent().getAction()。 } else { // Launch activity to view/edit the currently selected item startActivity(new Intent(, uri))。Intent深度剖析那么,上面這句startActivity(new Intent(, uri))執(zhí)行后會發(fā)生什么事情呢?這時候Android系統(tǒng)就跳出來接管了,它會根據(jù)intent中的信息找到對應(yīng)的activity,在這里找到的是NoteEditor這個activity,然后創(chuàng)建這個activity的實例并運行。new Intent(, uri)=” ”,另外通過設(shè)置斷點,我們看下這里的uri值: 可以看到選中的日志條目的URI是:content://,其中有這個providerprovider android:name=NotePadProvider android:authorities=/ 發(fā)現(xiàn)沒有?,這個是content://,同時activity android:name=NoteEditor android:theme=android:style/ android:label=string/title_note android:screenOrientation=sensor android:configChanges=keyboardHidden|orientation! This filter says that we can view or edit the data of a single note intentfilter android:label=string/resolve_editaction android:name=/action android:name=/action android:name=/category android:name=/data android:mimeType=//intentfilter! This filter says that we can create a new note inside of a directory of notes. intentfilteraction android:name=/category android:name=/data android:mimeType=//intentfilter/activity 上面第一個intentfilter中有一個action ,而前面我們創(chuàng)建的Intent也正好是=” ”,想必大家已經(jīng)明白是怎么回事了吧。provider android:name=NotePadProvider android:authorities=/在這里是NotePadProvider,然后調(diào)用NotePadProvider的gettype函數(shù),并把上述URI傳給這個函數(shù),函數(shù)返回URI所對應(yīng)的類型(,代表一條日志記錄,而CONTENT_ITEM_TYPE = )。 case NOTE_ID: return 。 }} ,(uri)返回值其實是由 sUriMatcher =new UriMatcher()。 (, notes/, NOTE_ID)。然后系統(tǒng)使用獲得的 和””.intentfilter android:label=string/resolve_editaction android:name=/action android:name=/action android:name=/category android:name=/data android:mimeType=//intentfilter正好NoteEditor這個activity的intentfilter滿足上述條件,這樣就找到了NoteEditor。小技巧1,在命令行中使用”adb shell”命令進入系統(tǒng)中,然后”cd app”進入應(yīng)用程序所在目錄,”rm XXX”就可以刪除你指定的apk,從而去掉其在系統(tǒng)頂層界面占據(jù)的圖標,若兩次”cd data”則可以進入應(yīng)用程序使用的數(shù)據(jù)目錄,你的數(shù)據(jù)可以保存在這里,例如Notepad就是把其數(shù)據(jù)庫放在它的databases目錄下,.2,第一次啟動模擬器會比較慢,但以后就別關(guān)閉模擬器了,修改代碼,調(diào)試都不需要再次啟動的,直接修改后run或debug就是。這是一個提示, (this, getString(), ).show()。new提示)3. .setMessage(這是一個提示,請確定)4. .show()。(this)2. .setPositiveButton(確定,4. (){5. voiddialoginterface,i){6. }8. .show()。(this)2. .setTitle(提示)3. .setMessage(確定退出?)4. .setIcon()5. .setPositiveButton(確定,()voiddialog,whichButton)//確定按鈕事件8. finish()。new{12. publiconClick(DialogInterfaceint{13. 4. menu 的用法. 1. 簡單的代碼1. publicfinalITEM_1_ID2. publicfinalITEM_2_ID1。staticint=+4. 5. publiconCreateOptionsMenu(Menu{
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1