Android學習系列筆記(一)

#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

相關文章
相關標籤/搜索