1g 模拟制式 隻能進行語音通話.
2g gsm, cdma 收發短信和郵件.
2.5g gprs, edge 通路wap網絡資料.(圖檔, 桌面, 文字資訊)
3g wcdma(聯通), cdma2000(電信), td-scdma(移動)
發微網誌, 檢視高清圖檔, 小電影.
3.5g hsdpa, hsdpa+
4g td-lte 下載下傳速度: 50mb/s = 6mb/s 上傳速度: 10mb/s = 1.2mb/s
100mb/s != 100mb/s
1 byte = 8bit
100mb/s = 12.5mb/s
作業系統:
阿裡雲os, ophone, mui, 錘子.
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI1cjNzQzN1QTM2IjMwYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
虛拟機的差別:
jvm: .java --> javac --> .class --> jar --> .jar
架構: 堆棧
dvm: .java --> javac --> .class --> dx.bat --> .dex
架構: 寄存器(cpu上一塊高速的緩存)
android調試橋: adb指令使用
需要在系統環境周遊中path中追加adb.exe的完整路徑
d:\ide\adt-bundle-windows-x86-20130729\sdk\platform-tools
adb shell 安裝和解除安裝程式。
src: 存放java代碼
gen: 存放自動生成檔案的. r.java 存放res檔案夾下對應資源的id
project.properties: 指定目前工程采用的開發工具包的版本
libs: 目前工程所依賴的jar包.
assets: 放置一些程式所需要的媒體檔案.
bin: 工程的編譯目錄. 存放一些編譯時産生的臨時檔案和目前工程的.apk檔案.
res(resources): 資源檔案.
drawable: 存放程式所用的圖檔.
layout: 存放android的布局檔案.
menu: 存放android的optionsmenu菜單的布局.
values (應用程式所需要的資料. 會在r檔案中生成id)
strings.xml 存放android字元串.
dimens.xml 存放螢幕适配所用到的尺寸.
style.xml 存放android下顯示的樣式.
values-sw600dp 7寸平闆所對應的值
values-sw720dp-land 10寸平闆所對應的值
values-v11 指定3.0版本以上的手機顯示的樣式.
values-v14 指定4.0版本以上的手機顯示的樣式.
androidmanifest.xml: android應用程式的入口檔案. 聲明了android裡邊的元件. 和相關配置資訊.
proguard-project.txt: 加密目前程式所使用.
打包安裝過程(run as android application ) :
1. 生成apk檔案.
1). 生成.dex檔案.
2). 資源索引表的生成resources.arsc.
3). 準備未編譯檔案.
4). 清單檔案androidmenifest.xml檔案轉換成二進制.
5). 使用debug.keystore對整個應用程式進行打包簽名.
2. 加載apk檔案到模拟器中.
把apk檔案加載到/data/local/tmp/xxx.apk
3. 安裝應用程式.
1). 把/data/local/tmp/xxx.apk檔案, 剪切/data/app/包名-1.apk
2). 在/data/data/檔案夾下以包名建立一個檔案夾, 用于存儲目前程式的資料.
3). 在packages.xml和packages.list檔案中分别添加一條記錄.