Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 搭建Android平台注意事項

搭建Android平台注意事項

編輯:高級開發

GOOGLE開發出來的開放手機聯盟的成立和 android 的推出是對現狀的重大改變,在帶來初步效益之前,這個系統是個很強大而且還是費用很好的一個Android平台,為了讓這些android平台運行的更好。

類似於win32程序裡的WinMain函數,Android自然也有它的程序入口點。它通過在androidManifest.XML文件中配置來指明,可以看到名為NotesList的activity節點下有這樣一個intent-filter,其action為android.intent.action.MAIN,

android平台指定為 android.intent.category.LAUNCHER,這就指明了這個activity是作為入口activity,系統查找到它後,就會創建這個android平台實例來運行,若未發現就不啟動(你可以把MAIN改名字試試)。然後調用managedQuery函數查詢出所有的日志信息.

這裡第一個參數就是上面設置的”contentcom.google.provider.NotePad/notes”這個URI,即notes數據表。PROJECTION 字段指明了結果中所需要的字段,Notes.DEFAULT_SORT_ORDER 指明了結果的排序規則。

實際上managedQuery並沒有直接去查詢數據庫,而是通過Content Provider來完成實際的數據庫操作,這樣就實現了邏輯層和數據庫層的分離。查詢出日志列表後,構造一個CursorAdapter,並將其作為List VIEw的數據源.

從而在界面上顯示出日志列表。可以看到,第二個參數是R.layout.noteslist_item,打開對應的noteslist_item.XML文件。那麼,上面這句startActivity(new Intent(Intent.ACTION_EDIT, uri))執行後會發生什麼事情呢?這時候android系統就跳出來接管了。

它會根據intent中的信息找到對應的activity,在這裡找到的是NoteEditor這個activity,然後創建這個activity的實例並運行。那麼,android又是如何找到NoteEditor這個對應的activity的呢?這就是intent發揮作用的時刻了。

  1. <intent-filter android:label="@string/resolve_edit">
  2. <action android:name="android.intent.action.VIEW" />
  3. <action android:name="android.intent.action.EDIT" />
  4. <action android:name="com.android.notepad.action.EDIT_NOTE" />
  5. <category android:name="android.intent.category.DEFAULT" />
  6. <data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
  7. </intent-filter>

在命令行中使用”adb shell”命令進入系統中,然後”cd app”進入應用程序所在目錄,”rm XXX”就可以刪除你指定的apk,從而去掉其在系統頂層界面占據的圖標。若兩次”cd data”則可以進入應用程序使用的數據目錄。

你的數據可以保存在這裡,例如android平台就是把其數據庫放在它的databases目錄下,名為note_pad.db.第一次啟動模擬器會比較慢,但以後就別關閉模擬器了,修改代碼,調試都不需要再次啟動的,直接修改後run或debug

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved