1.1G-4G
g:generation 代 3g:第三代移動通信技術 1g: 大哥大 特點:安全性差,容易受干擾,通話不穩定,不能發短信 2g:小靈通等功能機 特點:通話質量穩定,可以發短信彩信,簡單wap上網,支持一些簡單的java遊戲 3g:android ios 等智能手機 特點:上網快了很多,能夠處理圖像,音樂,視頻流等多種媒體形式. 4g: lte , long time evolution 特點: 上網速度更快,100M帶寬。 區別:網速不同,處理的內容不同
2.Android操作系統介紹
android系統是由安迪魯賓團隊開發的,最初用於數碼相機,2005.08被google收購 android名字是因爲安迪魯賓喜歡一個遊戲的人物--大瓢蟲 android圖標:上廁所的靈感 android應用範圍:手機,平板,智能家居,穿戴設備。
3.Android進化史
2.3 比較穩定的一個版本 ,NFC 近場通信技術 3.0 專爲平板設計 4.1.2 4.0後比較穩定的版本,4.*同時支持平板和手機 5.0 新特性
4.Android系統架構(重點)
分層的架構 JNI java native interface 1.application :應用層 ; java 2.application framework :應用框架層 , java+JNI 3.libraries 和 dalvik : 函數庫和虛擬機層, c/c++ 4.linux kernel : linux 內核驅動層, c
5.兩種虛擬機的不同 (熟練了解)
版權問題: jvm : java虛擬機 sun dvm: dalvik虛擬機 google 區別: 1.基於的架構不同,jvm 基於棧架構,棧是位於內存上的一個空間,執行指令操作,需要向cpu尋址; dvm 基於寄存器架構,寄存器是cpu的一個組成部分,執行指令操作無需尋址直接執行。 2.執行文件的格式不同,jvm執行的是多個.class文件。 dvm執行的是一個.dex文件
6.art 模式 android runtime
空間換時間的概念。 art:程序在安裝時需要預編譯讀取,將代碼轉換爲機器碼,好處:程序運行時,無需時時轉換,運行速度快 ; 缺點:安裝時間稍長,由於轉換機器碼,所以佔用略高的存儲空間。
7.開發環境的搭建
1.JDK 32 64 2.開發工具,eclipse , android studio 3.android sdk , sdk: soft developer kit adt : android develper tool bundle:集 apilevel : 19 4.4版本 18 4.3 11 3.0 10 2.3 8 2.2 aapt:android application package tool adb : 建立電腦與手機之間的鏈接 dx.bat : 將多個.class 打包成一個.dex sdk下的目錄: add-ons:預留的一個附加目錄 build-tools:構建工具目錄 docs: 文檔目錄 extras:開發中額外提供的一些工具及jar platforms: 不同版本android的核心jar包 platforms-tools:平臺一些相關的工具 sources:源碼 system-images:系統鏡像文件 tools:開發中使用的一些工具,如9path,做圖片拉伸適配的。
8.Android SDKManager介紹
9.模擬器的簡介及創建
常用的屏幕分辨率: 3.2 ----- QVGA ------320*480 3.7 ----- WVGA ------480*800 4.7 -----WXGA ------1280*720
10.DDMS介紹
ddms: dalvik debug manitor services devices: 列出當前電腦所連接的所有android設備,及android設備運行的進程,結束一個進程,設置程序爲debug模式,截屏。 logcat: 會打印系統運行過程中所有日誌信息。 file explorer: 列出當前設備所有目錄。 /data/app:安裝的第三方apk都在此目錄 /system/app: 系統預裝應用apk在此目錄 /data/data:應用的私有目錄,系統每安裝一個新的應用程序,都會在此目錄創建該應用包名的文件,用來存放該應用的私有數據,當應用卸載時,該包名的文件夾也會被刪除。 /sdcard :外部存儲目錄,一般會鏈接指向到另一個目錄,用來存放大數據。
11.創建HelloWorld工程
部署運行的三種方式: 1.右擊工程,run as 2.工具欄的按鈕 3.快捷鍵:ctrl+F11
12.android工程目錄結構
img: ../img/a.jpg src: java 源碼代碼 gen: 自動生成的文件目錄,不需要修改; R類 ,是對資源文件的一個索引 android核心jar包和第三方jar包 assets:資產目錄,用來存放程序運行過程中所需要的一些工具,數據庫 bin:編譯打包過程中產生的目錄 libs: res: drawable:圖片資源 layout:佈局資源 menu:菜單資源 values: demins 長度相關, string:字符串 style 樣式 androidManifest.xml: 清單文件, 包名,版本號,版本名稱,最低運行版本,圖標,應用名稱,程序的入口activity, 還可以配置應用程序使用的權限信息。
13.Android的打包過程
jdk dx.bat aapt 簽名jarsigner .java -----> .class ------>.dex(res,assets,androidmanifest.xml)------->.apk--------->final apk
14.ADB指令練習 (重點)
ADB :android debug bridge 建立手機與電腦直接的連接 adb運行的端口號是5037 環境變量的配置:C:\kaifa\adt-bundle-windows-x86_64_20140101\sdk\platform-tools 1.adb devices :列出當前電腦所連接的android設備 2.adb push pc_path phone_path :將電腦端文件放到手機端 3.adb pull phone_paht pc_path :將手機端文件拉到電腦端 4.adb install [-r] apkpath ; 安裝一個電腦端的apk文件。-r:強制安裝 5.adb uninstall packagename; 卸載一個應用 6.adb kill-server : 結束adb服務的鏈接 7.adb start-server :開啓adb服務的鏈接 8.netstat -oan 查看端口: 查看端口 9.adb shell:進入當前設備linux環境下 10.adb shell + ls -l :查看當前設備的目錄結構 11.adb shell+ logcat :查看系統運行中的日誌信息 注意: 如果當前電腦鏈接的是多臺android設備,需要指定操作的是哪臺設備,需要在adb後加 -s 設備序列號。
15.電話撥號器(重點)
1.產品經理: 需求分析文檔,設計原型圖 2.UI工程師: 設計UI界面 3.架構師: 寫架構,接口文檔 4.碼農: 服務端,客戶端 1.寫佈局界面 2.寫業務邏輯 1.通過佈局文件中對控件配置的id,在activity中可以獲取控件的對象,Edittext Button findViewById(int id); 2.爲按鈕設置點擊事件 bt_callphone.setOnclickListener( OnclickListener listener); 3.在點擊事件的onclick方法中,找到用戶輸入的電話號碼 4.創建一個Intent對象 Intent intent = new Intent(); 5.爲Intent對象設置一個打電話的動作 intent.setAciton(Intent.ACTION_CALL); 6.位Intent對象設置一個數據 intent.setData(Uri.parser("tel:"+number)); 7.啓動Intent對象 startActivity(intent); 8.在androidmanifest.xml中設置一個打電話的權限 <uses-permission android:name="android.permission.CALL_PHONE"/> 5.測試工程師: 測試應用 6.運營人員: 寫軟文,上傳應用 7.商務合作: 買量,買廣告位,賣廣告位