編輯:Android開發實例
在Android的應用程序開發中,通常使用的是Java語言,除了要熟悉Java語言的基礎外,還需要了解Android提供的Java擴展功能。
一、重要包描述
Android.app:提供高層的程序模型、提供基本的運行環境。
Android.content:包含對各種的設備上的數據進行訪問和發布的類。
Android.database:通過內容提供者浏覽和操作數據庫。
Android.graphics:底層的圖形庫,包含畫布、顏色過濾、點、矩形,可以將它們直接繪制到屏幕上。
Android.location:定位和服務的相關類。
Android.media:提供了一些管理音頻視頻的媒體接口的相關類。
Android.net提供了關於網絡訪問的類,超過通常的java.net.*接口。
Android.os:提供了系統服務,消息傳輸,IPC機制。
Android.opengl:提供了OpenGL的工具。
Android.provider:提供類訪問Android的內容提供者。
Android.telephony:提供與撥打電話相關的API交互
Android.view:提供基本的用戶界面接口框架。
Android.util:涉及工具性的方法,例如時間日期型的操作。
Android.webkit:默認浏覽器操作接口。
Android.widget:包含各種U元素,在應用程序的屏幕中使用。
二、Android的相關文件類型概述
Java文件---應用程序源文件
Android的應用必須使用Java來開發。
Class文件---Java編譯後的目標文件。
不想J2SE,java編譯成class文件就直接可以運行,Android平台上的class 文件不能直接在Android平台上運行。由於google使用了自己的Dalvik來運行應用,所以這裡的class也肯定不能在Android Dalvik上運行,Android的class文件實際上只是編譯過程的中間目標文件,需要鏈接成Dex文件才能運行在Dalvik上。
Dex文件---Android平台上的可執行文件。
Dalvik執行的並非是Java字節碼,而是另一種字節碼:dex格式的字節碼(Java字節碼->dex字節碼)。Dalvik可以執行許多VM而不會占用太多的Resource.
APK 文件---Android上的安裝文件
APK是Android安裝包的擴展名,一個Android安裝包包含了與某個應用程序相關的所有文件,APK文件將AndroidMainfest.xml文件、應用程序代碼(DEX)文件、資源文件和其他文件打成一個壓縮包。一個工程只能打進一個.apk文件。
三、Android ADB工具的使用
ADB是Android提供的一個通用調試工具,借助這個工具,我們管理手機模擬器的狀態。
1.ADB功能操作
快速更新設備或手機模擬器的代碼,如應用或Android系統升級。
在設備上運行shell命令
管理設備或手機模擬器上的預定接口
在設備或手機模擬器上復制、粘貼文件
2.ADB的常用操作
安裝應用到模擬器
adb install app.apk
Android沒有提供一個卸載應用的命令,只能手動刪除:
Adb shell
Cd data/app
Rm.app.apk
進入設備或模擬器的shell
Adb shell
通過以上命令,可以進入設備或模擬器的shell環境中,在這個shell中,你可以執行各種Linux的命令,另外如果只想執行一條shell命令,可以采用以下方式:
Adb shell[command]
如:
Adb shell emesg
會打印出內核的調試信息
發布端口
可以設置任意的端口號,作為主機箱模擬器或設備的請求端口。如:
Adb forward tcp :5555 tcp:8000
復制文件
復制一個文件或目錄到設備或模擬器上;
Adb push
如:
Adb push test.txt/tmp/test.txt
Adb pull
如:
Adb pull /Android/lib/libwebcore.os
搜索/等待模擬器、設備實例
取得當前運行的模擬器、設備的實例列表及每個實例的狀態或等待正在運行的設備
Adb devices
Adb wait-for-device
查看debug報告
Adb bugreport
記錄無線通信日志
無線通信日志非常多,在運行時沒必要記錄,可以通過命令設置記錄
Adb shell
Logcat -b radio
獲取設備ID和序列號
Adb get-product
Adb get-serialno
訪問數據庫SQLite3
Adb shell
Sqlite3
Android性能優化-布局優化 今天,繼續Android性能優化 一 編碼細節優化。 編碼細節,對於程序的運行效率也是有很多的影響的。今天這篇主題由於
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
前文介紹了Android中MediaPlayer用法的時候稍微介紹了SurfaceView,SurfaceView由於可以直接從內存或者DMA等硬件接口取得圖像數
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩