#1.1G-4G g:generation 代 3g:第三代移動通訊技術css
1g: 大哥大 特色:安全性差,容易受干擾,通話不穩定,不能發短信 2g:小靈通等功能機 特色:通話質量穩定,能夠發短信彩信,簡單wap上網,支持一些簡單的java遊戲 3g:android ios 等智能手機 特色:上網快了不少,可以處理圖像,音樂,視頻流等多種媒體形式. 4g: lte , long time evolution 特色: 上網速度更快,100M帶寬。 區別:網速不一樣,處理的內容不一樣
#2.Android操做系統介紹java
android系統是由安迪魯賓團隊開發的,最初用於數碼相機,2005.08被google收購 android名字是由於安迪魯賓喜歡一個遊戲的人物--大瓢蟲 android圖標:上廁所的靈感 android應用範圍:手機,平板,智能家居,穿戴設備。
#3.Android進化史linux
2.3 比較穩定的一個版本 ,NFC 近場通訊技術 3.0 專爲平板設計 4.1.2 4.0後比較穩定的版本,4.*同時支持平板和手機 5.0 新特性
#4.Android系統架構(重點)android
分層的架構 JNI java native interface 1.application :應用層 ; java 2.application framework :應用框架層 , java+JNI 3.libraries 和 dalvik : 函數庫和虛擬機層, c/c++ 4.linux kernel : linux 內核驅動層, c
#5.兩種虛擬機的不一樣 (熟練了解)ios
版權問題: jvm : java虛擬機 sun dvm: dalvik虛擬機 google 區別: 1.基於的架構不一樣,jvm 基於棧架構,棧是位於內存上的一個空間,執行指令操做,須要向cpu尋址; dvm 基於寄存器架構,寄存器是cpu的一個組成部分,執行指令操做無需尋址直接執行。 2.執行文件的格式不一樣,jvm執行的是多個.class文件。 dvm執行的是一個.dex文件
#6.art 模式 android runtime 空間換時間的概念。c++
art:程序在安裝時須要預編譯讀取,將代碼轉換爲機器碼,好處:程序運行時,無需時時轉換,運行速度快 ; 缺點:安裝時間稍長,因爲轉換機器碼,因此佔用略高的存儲空間。
#7.開發環境的搭建shell
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.模擬器的簡介及建立windows
經常使用的屏幕分辨率: 3.2 ----- QVGA ------320*480 3.7 ----- WVGA ------480*800 4.7 -----WXGA ------1280*720
#10.DDMS介紹api
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.商務合做: 買量,買廣告位,賣廣告位
#16.四種方法寫按鈕點擊事件
#17.Android中經常使用佈局 (多練習) table div+css