編輯:高級開發
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發揮作用的時刻了。
- <intent-filter android:label="@string/resolve_edit">
- <action android:name="android.intent.action.VIEW" />
- <action android:name="android.intent.action.EDIT" />
- <action android:name="com.android.notepad.action.EDIT_NOTE" />
- <category android:name="android.intent.category.DEFAULT" />
- <data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
- </intent-filter>
在命令行中使用”adb shell”命令進入系統中,然後”cd app”進入應用程序所在目錄,”rm XXX”就可以刪除你指定的apk,從而去掉其在系統頂層界面占據的圖標。若兩次”cd data”則可以進入應用程序使用的數據目錄。
你的數據可以保存在這裡,例如android平台就是把其數據庫放在它的databases目錄下,名為note_pad.db.第一次啟動模擬器會比較慢,但以後就別關閉模擬器了,修改代碼,調試都不需要再次啟動的,直接修改後run或debug
android平台可以促使移動設備的創新,讓用戶體驗到最優越的移動服務,美國運營商AT&T和Verizon,當然微軟沒有加入,獨樹一幟的加拿大RIM和他們的Bl
2010年Google android手機操作系統的最大臂助非HTC莫屬,我們來首先來回顧下android的發展歷程。 2008 年 10 月HTC推出了全球首款and
ello-jni,hello-jni 為 aPPS 下 hello-jni 文件夾的名稱,這個命令會先找到 aPPS\hello-jni 下地 Application.
即: eclipse-Java-heliOS-SR2-win32-x86_64.zip 這個文件。 下載後解壓縮後就可以用了。 使用時選擇一個Workspace 即