1. 程式人生 > >移動程式設計技術學習1

移動程式設計技術學習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 版本。(四個外掛必須版本匹配,一般很難找到匹配的一組,非常麻煩)