標籤:android style blog http io os 使用 java ar
通訊技術:
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
Android發展史
1.5 Cupcake(紙杯蛋糕)
1.6 Donut(甜甜圈)
2.1 Eclair(閃電泡芙)
2.2 Froyo(凍優酪乳)
2.3 Gingerbread(薑餅)
3.0 Honeycomb(蜂巢) 平板專用
4.0 Ice cream SandWich(冰激淩三明治)
4.1 Jelly Bean (果凍豆)
4.2 Jelly Bean (果凍豆)
4.3 Jelly Bean (果凍豆)
4.4 KitKat (雀巢巧克力)
5.0 Lime Pie (酸橙派)尚未發布
Android虛擬機器與JAVA虛擬機器的區別:
JVM: .java --> javac --> .class --> jar --> .jar
架構: 堆棧
DVM: .java --> javac --> .class --> dx.bat --> .dex
架構: 寄存器(cpu上一塊高速的緩衝)
解決Android SDK Manager無法下載SDK的問題
由於大陸對Google伺服器的攔截,導致無法更新和下載SDK的問題
在hosts檔案中追加以下資訊(目錄:C:\Windows\System32\drivers\etc):
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
名詞解釋:ADB Android Debug Bridge 安卓調試橋
android調試橋: adb命令使用
需要在系統內容遍曆中path中追加adb.exe的完整路徑
D:\IDE\adt-bundle-windows-x86-20130729\sdk\platform-tools
常見命令操作(需要配置adb.exe的環境變數):
1、adb devices ----------------列出所有的裝置
2、adb start-server ----------------開啟adb服務
3、adb kill-server ----------------關閉adb服務
4、adb logcat ---------------- 查看Log
5、adb shell ----------------掛載到Linux的空間 (跟在linux系統下操作差不多)
6、adb install <應用程式(加副檔名)> ----------------安裝應用程式
7、adb –s <模擬器名稱> install <應用程式(加副檔名)> ----------------安裝應用到指定模擬器
8、adb uninstall <程式包名> ----------------卸載應用程式,要根據程式的包名進行卸載
9、adb pull <remote> <local> ----------------從遠程伺服器(Android)中拷貝檔案到本機
10、adb push <local> <remote> ----------------把本地檔案拷貝到遠程主機中(Android)
11、emulator –avd <模擬器名稱> ----------------手工啟動Android虛擬機器
12、ctrl + F11 橫豎屏的切換 ----------------在虛擬機器中快速鍵進行橫豎屏的切換
Android在Eclipse中的目錄說明
工程目錄結構:
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: 加密當前程式所使用.
Android 打包應用程式並安裝的過程
編譯 classes.dex 檔案(見投影片20)
編譯 resources.arsc 檔案
1、資源檔從文字格式設定編譯轉換為二進位格式.
2、源索引表resources.arsc.
3、resources.arsc轉換成的二進位格式.
ADB (android debug bridge) 為開發人員提供便利
IDE Eclipse 把上面的過程全部都自動實現了
打包安裝過程(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檔案中分別添加一條記錄.
安卓初步:通訊技術介紹&&安卓介紹