標籤:
一 通訊技術
1G: 通訊標準:類比制式 只能進行語音通話,不能傳送簡訊
2G: 通訊標準:數字制式:GSM和CDMA 收發簡訊和郵件
2.5G: 通訊標準: GPRS,EDGE 訪問wap網路資料(圖片,壁紙,文字資訊)
3G: 通訊標準: WCDMA(聯通),CDMA2000(電信),TD-SCDMA(移動) 發微博,上qq,查看高清圖片,電影(看電影還不成熟)
3.5G: 通訊標準: WCDMA延伸的技術:HSDPA,HSDPA+
4G: 通訊標準: TD-LTE,下載速度:50Mb/s 上傳速度:10Mb/s
【關於4G的笑話】
我包了300M流量,4G號稱每秒百兆,那是不是3秒鐘流量就用完了,其實差不多50Mb/s,上傳的速度差不多10Mb/s,需要注意的是,50Mb/s != 50 MB/s 。因為小寫b是bit,大寫的B是byte,1byte=8bit,所以50Mb/s=6.25MB/s。
二 Android體繫結構
Linux Kernel:大多數存放的是硬體驅動Driver,用C實現的。
Libraries:Android系統重要功能的函數庫,用C,C++實現的。
application framework:應用程式框架層,安卓提供給我們的API
applications:手機應用。
調用舉例:applications下有個鬧鐘應用,想要響應就要調用application framework的一些API,這些API實際調用Libraries的Media Framwork。然後調用Linux kernel中音效卡的驅動。最終喇叭才會響起來。
android Runtime:運行在Dalvik VM中,並且需要core Libraries的支援。
2.2 Dalvik VN與JVM的比較
JVM:首選要編譯.java檔案,然後載入.class到記憶體,然後把多個.class檔案打成jar包,然後由jvm執行,jvm架構是堆棧。具體流程如下
DVM:首先要編譯.java檔案,這裡DVM不能載入.class檔案,要想執行,必須使用dx.bat命令把.class變為.dex檔案。然後DVM就可以對.dex檔案解釋運行了,架構是寄存器(CPU上的一個快取),把重要的資訊放在寄存器上。
流程對比:
| jvm |
.java -> javac -> .class -> jar -> .jar |
| dvm |
.java -> javac -> .class -> dx.bat -> .dex |
2.3 .jar檔案與.dex檔案的區別
三 Android開發環境搭建
以前要下載很多東西,現在下載一個sdk工具包就好了
工具包包括以下內容:
1.adt外掛程式
2.android SDK
3.Android Plateform-tooll
4.最新的Android開發平台plateforms
5.最新的模擬器鏡像
3.1 下載前的一些設定
開啟檔案夾下的SDK Manager.exe。彈出一個
安卓的開發版本由google管理,google是國外網站,所以SDK Manager做一些特殊處理,點擊Tools下的option。勾選Others下的force https://....這個選項,意思就是把https的請求變為了http請求。
然後修改C:\Windows\System32\drivers\etc\下給hosts檔案添加一些內容
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
這樣設定以後,就可以在中國去下載這些sdk了。
-------------------------懵逼分割線--------------------------------
本以為這樣子SDK Manager就可以正常更新了,但是網路實在差到極點,搜尋了半天,發現了一個極好的解決辦法,就是東軟提供給我們的鏡像
這樣子sdk manager就可以開始
Android【基礎篇】