移動程式設計技術學習1
1.學習移動程式設計的首要問題:語言,作業系統,開發環境。
2.現有的作業系統大體只剩兩種:android,Iphone OS
3.什麼是android?
•Android是一種基於Linux的開放原始碼作業系統,主要用在移動裝置,如手機和平板電腦,也可用在一切移動的嵌入式裝置上。
•在Android平臺上開發軟體可以使用Android SDK工具,它使用Java語言的語法,需要Java虛擬機器的支援。
4.android 是一種作業系統,不是語言。
在android 作業系統上,進行移動程式設計的工具為 Android SDK(工具包),底層語言為java.
還有一種語言kotlm 可以再android SDK 上執行,不是基於Java語言。
5.如果是在Iphone OS 上使用objective-c 語言(基於C++但是不一樣),swift是objective-改進後的語言。
6.開發環境:
以前:windows,eclipse,java sdk.
後來趨勢:windows,Android studio ,java sdk.
android的一些特點:開放性------->核心可剪裁,但升級到版本8之後不可剪裁;免費。
7.android 的優勢:
開放性,平等性,方便性,硬體的豐富性,
無界性:以組建為基本單位,可以呼叫為基本單位,可呼叫另一個程式功能。
8.平臺架構:
DAVIK 虛擬機器(android的所有程式在這個虛擬機器上工作) -----------> java 虛擬機器的變種(簡化版,但並不是Java虛擬機器)
9.android 的四大元件:
Activity,Service,BroadcastReceiver,
ContentProvider:訪問公共資料的介面
10.手機上的資料儲存物理模式:
1 使用SharedPreferences儲存資料;
2 檔案儲存資料;
3 SQLite資料庫儲存資料;(一種嵌入式資料庫)
4 使用ContentProvider儲存資料;
5 網路儲存資料;
11.android平臺的安裝:
JDK版本,Eclipse版本,eclipse 外掛版本,android sdk 版本。(四個外掛必須版本匹配,一般很難找到匹配的一組,非常麻煩)