Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android入門介紹

Android入門介紹

編輯:關於Android編程

Android入門介紹

3G、4G

第三代移動通信技術(3rd - Generation),速率一般在幾百Kbps,較之前的2G和2.5G在數據傳輸速度上有很大提升。 第四代移動通信技術(4th - Generation),速度可達到100Mbps以上,幾乎可以滿足人們的所有傳輸數據的需求。

目前主流的3G技術標准有三種:

WCDMA:全球80%以上的3G網絡都是采用此種制式。中國聯通運營。186 CDMA2000:目前日韓及北美使用較多。中國電信運營。 189 TD-SCDMA:中國自主知識產權的3G通信技術。中國移動運營。 188

目前主流的4G技術為LTE,但還沒有被廣泛應用:
GSM → GPRS → EDGE → WCDMA → HSDPA → HSDPA+ → LTE

Android是什麼

手機設備的軟件棧內存,包括

一個完整的操作系統 中間件 關鍵的應用程序

底層是Linux內核

安全管理 內存管理 進程管理 電源管理 硬件驅動

Android體系結構

Applications:桌面應用、打電話應用、浏覽器等應用程序 Applications Framework:ActivityManager、 WindowManager、ContentProvider、ResourceManager等 Libraries: SQLite庫、SurfaceManager、WebKit、OppenGL等。
Android運行時
Core Libraries Dalvik Virtual Machine Linux Kernel: 硬件驅動、電源管理等

Dalvik VM和JVM的區別

編譯後文件的格式:
JVM: .java->.class->.jar Dalvik: .java->.class->.dex->.odex 基於的架構不同
JVM基於棧的架構(棧內存) Dalvik基於寄存器的架構(CPU),執行效率比JVM要高 Dalvik專門針對移動平台進行優化
JVM的jar包中會有很多class文件,每個class文件中都含有頭信息、常量池、字段、方法等,而apk中只有一個dex,它裡面包括了所有頭信息、常量池、方法等。這樣讀取一個文件要比讀取多個文件去找塊。

CPU處理器架構

x86
intel AMD ARM
摩托羅拉 三星

Android項目目錄結構

src:源代碼 gen:系統自動生成的文件,R.java 中記錄了項目中各種資源ID res:系統資源,所有文件都會在R文件生成資源ID
drawable:圖片 layout:界面布局 values:數據 anim:定義動畫的XML raw:原生文件 assets:資源路徑,不會在R文件注冊 project.properties:供Eclipse使用,讀取該項目使用Android版本號。早期版本名為default.properties AndroidManifest.xml:清單文件,在軟件安裝的時候被讀取
Android中的四大組件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在該文件中注冊程序所需的權限也需要在此文件中聲明,例如:電話、短信、互聯網、訪問SD卡 bin:二進制文件,包括class、資源文件、dex、apk等 proguard.cfg:用來混淆代碼的配置文件,防止別人反編譯

APK 安裝過程

Eclipse將.java源文件編譯成.class 使用dx工具將所有.class文件轉換為.dex文件 再將.dex文件和所有資源打包並且簽名成.apk文件 將.apk文件安裝到虛擬機完成程序安裝 啟動程序 – 開啟進程 – 開啟主線程 創建Activity對象 – 執行OnCreate()方法 按照main.xml文件初始化界面

簡單的來說軟件的安裝都是兩個過程

拷貝apk中得一些文件到系統的某個目錄,1./data/app/目錄下, 2.創建一個文件夾 /data/data/com.test.helloworld/來保存數據 在系統的注冊表裡面配置一些信息. data/system/packages.xml

Android安全學
Android安全學中的一個重要的設計點是在默認情況下應用程序沒有權限執行對其它應用程序、操作系統或用戶有害的操作。這些操作包括讀/寫用戶的隱私數據(例如聯系方式或e-mail),讀/寫其它應用程序的文件,執行網絡訪問,保持設備活動,等等。 所以牽扯到付費或者可能與用戶隱私相關的操作都要申請權限.

測試分類
單元測試(Unit test) -> 功能測試( Function test) ->集成測試(Intergation test)

Android單元測試

AndroidManifest.xml中進行配置,導入android的junit環境 編寫測試類繼承Android的測試父類,AndroidTestCase這個類( AndroidTestCase是為了去模擬一個手機的運行環境, 這個類中有一個getContext方法能獲取到當前測試類的應用上下文對象,所以這個方法必須要等到測試框架初始化完成後才可以去調用) 測試的方法名要求以小寫的test開頭,如不以test開頭只能單獨點這個方法運行,整體全部運行時沒有這個方法,所有的測試方法都要拋出異常,要把異常拋給測試框架不能自己去捕獲。

注意:測試得代碼也是只能在手機上跑,它是在手機上測試完之後又將信息發送到了eclipse中


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