亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android開發(fā)教程之初識(shí)Android App

 更新時(shí)間:2016年06月13日 15:20:12   作者:rainmj  
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)教程之初識(shí)Android App的相關(guān)資料,感興趣的小伙伴們可以參考一下

一、認(rèn)識(shí)Android操作系統(tǒng)

Android最早由安迪•羅賓(Andy Rubin)創(chuàng)辦,2007年被Google公司收購(gòu),Google公司憑借Android操作系統(tǒng)在智能手機(jī)上取得了巨大的成功。

1、Android操作系統(tǒng)的特點(diǎn)

Android操作系統(tǒng)是一個(gè)多用戶的Linux系統(tǒng),每一個(gè)應(yīng)用程序都是一個(gè)獨(dú)立的用戶。系統(tǒng)默認(rèn)為每一個(gè)應(yīng)用程序分配一個(gè)唯一的Linux用戶ID(這個(gè)ID只能被系統(tǒng)使用,并且對(duì)于應(yīng)用程序來(lái)說(shuō),這個(gè)ID是未知的)。系統(tǒng)為一個(gè)應(yīng)用程序的所有文件設(shè)置了權(quán)限,所以,只有分配給這個(gè)應(yīng)用程序的用戶ID才可以訪問(wèn)它們。

每一個(gè)進(jìn)程有它主機(jī)的虛擬機(jī)(VM),所以一個(gè)應(yīng)用程序的代碼會(huì)獨(dú)立于其它的應(yīng)用程序運(yùn)行。

默認(rèn)情況下,每一個(gè)應(yīng)用程序在它自己的Linux進(jìn)程中運(yùn)行。Android會(huì)在一個(gè)應(yīng)用程序的任何一個(gè)組件需要被調(diào)用的時(shí)候啟動(dòng)這個(gè)進(jìn)程。然后,當(dāng)沒(méi)有任何組件被調(diào)用或者系統(tǒng)需要為其它應(yīng)用程序回收內(nèi)存的時(shí)候,就關(guān)閉這個(gè)進(jìn)程。

通過(guò)這種方式,Android系統(tǒng)實(shí)現(xiàn)了最少的特權(quán)原則。就是說(shuō),每一個(gè)應(yīng)用程序,默認(rèn)都只能調(diào)用它所需要的工作組件。這就創(chuàng)造了這樣一種非常安全的環(huán)境,在這個(gè)環(huán)境中,一個(gè)應(yīng)用程序不能訪問(wèn)沒(méi)有被授予其權(quán)限的系統(tǒng)部分。

盡管如此,也有很多途徑可以讓一個(gè)應(yīng)用程序和其它的應(yīng)用程序共享數(shù)據(jù),也可以讓一個(gè)應(yīng)用程序去調(diào)用系統(tǒng)服務(wù):

-----為兩個(gè)應(yīng)用程序分配同一個(gè)Linux用戶ID是可行的,這樣它們就能訪問(wèn)對(duì)方的文件。為了節(jié)約系統(tǒng)資源,擁有相同用戶ID的-------應(yīng)用程序也可以被運(yùn)行于相同的Linux進(jìn)程 并且共享VM(必須用相同的證書簽名)。應(yīng)用程序可以通過(guò)請(qǐng)求權(quán)限來(lái)訪問(wèn)設(shè)備數(shù)據(jù),例如聯(lián)系人、SMS信息、可插拔存儲(chǔ)(SD卡)、相機(jī)、藍(lán)牙、……等等。所有的應(yīng)用程序權(quán)限必須在安裝的時(shí)候由用戶授予。

2、Android程序在系統(tǒng)中的存在方式

開發(fā)在Android操作系統(tǒng)上運(yùn)行應(yīng)用程序時(shí),Android SDK工具負(fù)責(zé)編譯代碼,以及將任意數(shù)據(jù)并連同相關(guān)資源一塊打包進(jìn)一個(gè)Android包內(nèi),它實(shí)際上是一個(gè)以.apk為后綴的壓縮文件。一個(gè).apk文件中的所有代碼就是一個(gè)Android應(yīng)用程序。

在Android設(shè)備上安裝應(yīng)用程序就是安裝.apk文件。

一旦安裝成功,該Android程序就擁有了自己獨(dú)立的運(yùn)行沙盒(沙盒是在受限的安全環(huán)境中運(yùn)行應(yīng)用程序的一種做法,這種做法是要限制授予應(yīng)用程序的代碼訪問(wèn)權(quán)限)。

二、理解Android SDK和API版本

每個(gè)Android版本都有一個(gè)唯一的整數(shù)標(biāo)識(shí),稱為API Level。由于用戶使用的程序總是早于最新發(fā)布的API版本,所以實(shí)際的Android應(yīng)用程序必須確保能在多版本API的環(huán)境中都能工作。

1、Android SDK和項(xiàng)目配置

Android SDK為我們提供了API鏈接庫(kù)以及用于建立、測(cè)試與調(diào)試android應(yīng)用的開發(fā)工具的集合。指定Android API版本配置前,要確保已經(jīng)用Android SDK Manager安裝了對(duì)應(yīng)版本的Android SDK。

每個(gè)Android應(yīng)用程序必須正確配置所使用的API級(jí)別,有三種:

Target Framework – 使用哪種框架創(chuàng)建應(yīng)用程序(編譯用)。

Minimum Android Version – 指定Android應(yīng)用程序可使用的最低版本(運(yùn)行用)。

Target Android Version – 指定Android應(yīng)用程序試圖使用的版本(運(yùn)行用)。

也可以將三種API設(shè)置為相同的值:

將“Target framework”更改為某個(gè)API版本,即可擁有該版本的所有API功能。如果希望兼容早期的Android版本,可修改“Minimum Android to target”選項(xiàng):

上圖中的選項(xiàng)表明開發(fā)的Android應(yīng)用程序可以安裝在Android 4.4.2到Android 6.0之間所有版本的手機(jī)上,即API 19~API 23。但是,雖然可以安裝在這些平臺(tái)上,可并不能保證應(yīng)用程序都能在這些平臺(tái)上正常運(yùn)行。例如,將程序安裝到Android 4.4.2(API 19)平臺(tái)上,可代碼中卻調(diào)用了比API 19更高版本的API,但是卻沒(méi)有對(duì)應(yīng)版本的編譯器支撐,那么該程序肯定無(wú)法在Android 4.4.2平臺(tái)上正常運(yùn)行。因此,這種情況下,必須顯式包含運(yùn)行時(shí)檢查。例如:

if (Android.OS.Build.Version.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)

{

builder.SetCategory(Notification.CategoryEmail);

}

注:Android.OS.BuildVersionCodes.Lollipop是指Android 5.0)

2、Android API版本對(duì)照表

下表列出了各種Android版本及其對(duì)應(yīng)的信息:

從表中可以看出,Android的版本發(fā)布非常頻繁,有時(shí)一年就發(fā)布幾個(gè)版本。如何確保在如此多的版本中仍然能讓應(yīng)用程序可靠地運(yùn)行?這就是API Level的作用。

3、API級(jí)別和自定義庫(kù)

當(dāng)創(chuàng)建Android Libraries項(xiàng)目時(shí),應(yīng)該讓開發(fā)的庫(kù)函數(shù)能應(yīng)用于各種版本的API,因此一般不需要設(shè)置最低級(jí)別的API和最高級(jí)別的API,而是應(yīng)遵循以下的最佳做法:

引用某個(gè)版本的API時(shí),要確保應(yīng)用程序運(yùn)行的API版本不低于所引用的版本。為其他安卓應(yīng)用程序設(shè)計(jì)自定義的庫(kù)函數(shù)時(shí),要為該應(yīng)用程序設(shè)置需要的最低API級(jí)別。

總之,要確保開發(fā)的庫(kù)函數(shù)使用盡可能少的API,以便讓所設(shè)計(jì)的庫(kù)適用范圍更廣。

三、在Debug模式下調(diào)試應(yīng)用程序

1、在模擬器中調(diào)試Android應(yīng)用程序

由于模擬器啟動(dòng)較慢,所以無(wú)論是C#開發(fā)還是Java開發(fā),最好的辦法都是先將模擬器啟動(dòng)起來(lái),然后再調(diào)試。

一般使用VS2015在Debug模式下用模擬器調(diào)試。由于調(diào)試模式下默認(rèn)包含了可適用于多種CPU型號(hào)的調(diào)試信息,所以Debug模式下生成的.apk文件比較大。

2、在真機(jī)上調(diào)試Android應(yīng)用程序

也可以直接在真機(jī)上調(diào)試應(yīng)用程序,只需要通過(guò)USB將手機(jī)連接到電腦上即可,此時(shí)在調(diào)試選項(xiàng)中會(huì)自動(dòng)出現(xiàn)手機(jī)型號(hào)。

四、部署應(yīng)用程序到真機(jī)

Debug模式下調(diào)試完成后,先改為Release模式,然后將其發(fā)布到真機(jī)上(真機(jī)不再包含調(diào)試信息,此時(shí)生成的.apk文件會(huì)小很多)。

當(dāng)然,也可以通過(guò)壓縮擴(kuò)展庫(kù)進(jìn)一步減少.apk文件的大小。比如第3章百度應(yīng)用程序中調(diào)試環(huán)境下.apk文件較大,將.jar包分開后就會(huì)顯著減少.apk文件的大小。

要將你的程序發(fā)布到手機(jī)上,需要先查看你手機(jī)上的Android操作系統(tǒng)版本,確保你編寫的應(yīng)用程序使用的編譯器版本和你手機(jī)操作系統(tǒng)的版本一致。

下面以手機(jī)的Android操作系統(tǒng)版本為4.4.4為例,說(shuō)明將你用C#編寫的應(yīng)用程序發(fā)布到手機(jī)上運(yùn)行的具體實(shí)現(xiàn)步驟。

發(fā)布前,先將項(xiàng)目屬性改為API Level 19(與手機(jī)的4.4.4版本對(duì)應(yīng)),如下圖所示:

然后選擇下面介紹的兩種辦法之一發(fā)布即可。

1、第1種辦法

先將【Debug】模式改為【Release】模式(這一步很重要,否則無(wú)法發(fā)布),然后選擇主菜單的【工具】à【Android】à【Publish Android Application】,如下圖所示:

在彈出的發(fā)布窗口中,選擇【Create New KeyStore】,輸入【Password】,單擊【Next】,然后輸入別名(Alias)、口令(Password)、你編寫的程序有效年數(shù)(Validity years)、你的姓名(First and Last Name)等信息:

單擊【Next】,輸入發(fā)布的目標(biāo)文件夾,應(yīng)用程序文件名,然后單擊【Create】,它就會(huì)自動(dòng)在目標(biāo)文件夾下創(chuàng)建PhonewordApp-Aligened.apk文件。

注意:要確保手機(jī)的【應(yīng)用程序設(shè)置】勾選了“允許未知來(lái)源的應(yīng)用程序”。

將發(fā)布生成的PhonewordApp-Aligened.apk文件拷到你的手機(jī)上,然后雙擊安裝、運(yùn)行。

用這種方式發(fā)布的應(yīng)用程序也可以在Android應(yīng)用商店中銷售。

2、第2種辦法

先將【Debug】模式改為【Release】模式(這一步很重要,否則無(wú)法發(fā)布)。

鼠標(biāo)右擊項(xiàng)目名,然后選擇【Export Android Package】,如下圖所示:

此時(shí)它就會(huì)自動(dòng)在Release文件夾下生成多個(gè).apk文件。

根據(jù)你的手機(jī)類型,將生成的某個(gè)匹配的PhonewordApp-Signed.apk文件(在項(xiàng)目的Release文件夾下)拷到你的手機(jī)上,然后雙擊安裝、運(yùn)行。

用這種方式發(fā)布的應(yīng)用程序只能直接在真機(jī)上運(yùn)行,無(wú)法在Android應(yīng)用商店中銷售。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論