亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android開發教程之初識Android App

2019-10-23 20:36:52
字體:
來源:轉載
供稿:網友

一、認識Android操作系統

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

1、Android操作系統的特點

Android操作系統是一個多用戶的Linux系統,每一個應用程序都是一個獨立的用戶。系統默認為每一個應用程序分配一個唯一的Linux用戶ID(這個ID只能被系統使用,并且對于應用程序來說,這個ID是未知的)。系統為一個應用程序的所有文件設置了權限,所以,只有分配給這個應用程序的用戶ID才可以訪問它們。

每一個進程有它主機的虛擬機(VM),所以一個應用程序的代碼會獨立于其它的應用程序運行。

默認情況下,每一個應用程序在它自己的Linux進程中運行。Android會在一個應用程序的任何一個組件需要被調用的時候啟動這個進程。然后,當沒有任何組件被調用或者系統需要為其它應用程序回收內存的時候,就關閉這個進程。

通過這種方式,Android系統實現了最少的特權原則。就是說,每一個應用程序,默認都只能調用它所需要的工作組件。這就創造了這樣一種非常安全的環境,在這個環境中,一個應用程序不能訪問沒有被授予其權限的系統部分。

盡管如此,也有很多途徑可以讓一個應用程序和其它的應用程序共享數據,也可以讓一個應用程序去調用系統服務:

-----為兩個應用程序分配同一個Linux用戶ID是可行的,這樣它們就能訪問對方的文件。為了節約系統資源,擁有相同用戶ID的-------應用程序也可以被運行于相同的Linux進程 并且共享VM(必須用相同的證書簽名)。應用程序可以通過請求權限來訪問設備數據,例如聯系人、SMS信息、可插拔存儲(SD卡)、相機、藍牙、……等等。所有的應用程序權限必須在安裝的時候由用戶授予。

2、Android程序在系統中的存在方式

開發在Android操作系統上運行應用程序時,Android SDK工具負責編譯代碼,以及將任意數據并連同相關資源一塊打包進一個Android包內,它實際上是一個以.apk為后綴的壓縮文件。一個.apk文件中的所有代碼就是一個Android應用程序。

在Android設備上安裝應用程序就是安裝.apk文件。

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

二、理解Android SDK和API版本

每個Android版本都有一個唯一的整數標識,稱為API Level。由于用戶使用的程序總是早于最新發布的API版本,所以實際的Android應用程序必須確保能在多版本API的環境中都能工作。

1、Android SDK和項目配置

Android SDK為我們提供了API鏈接庫以及用于建立、測試與調試android應用的開發工具的集合。指定Android API版本配置前,要確保已經用Android SDK Manager安裝了對應版本的Android SDK。

每個Android應用程序必須正確配置所使用的API級別,有三種:

Target Framework – 使用哪種框架創建應用程序(編譯用)。

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

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

也可以將三種API設置為相同的值:

Android,App,Android開發教程

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

Android,App,Android開發教程

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

if (Android.OS.Build.Version.SdkInt >= Android.OS.BuildVersionCodes.Lollipop){builder.SetCategory(Notification.CategoryEmail);}

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

2、Android API版本對照表

下表列出了各種Android版本及其對應的信息:

Android,App,Android開發教程

從表中可以看出,Android的版本發布非常頻繁,有時一年就發布幾個版本。如何確保在如此多的版本中仍然能讓應用程序可靠地運行?這就是API Level的作用。

3、API級別和自定義庫

當創建Android Libraries項目時,應該讓開發的庫函數能應用于各種版本的API,因此一般不需要設置最低級別的API和最高級別的API,而是應遵循以下的最佳做法:

引用某個版本的API時,要確保應用程序運行的API版本不低于所引用的版本。為其他安卓應用程序設計自定義的庫函數時,要為該應用程序設置需要的最低API級別。

總之,要確保開發的庫函數使用盡可能少的API,以便讓所設計的庫適用范圍更廣。

三、在Debug模式下調試應用程序

1、在模擬器中調試Android應用程序

由于模擬器啟動較慢,所以無論是C#開發還是Java開發,最好的辦法都是先將模擬器啟動起來,然后再調試。

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

2、在真機上調試Android應用程序

也可以直接在真機上調試應用程序,只需要通過USB將手機連接到電腦上即可,此時在調試選項中會自動出現手機型號。

四、部署應用程序到真機

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

當然,也可以通過壓縮擴展庫進一步減少.apk文件的大小。比如第3章百度應用程序中調試環境下.apk文件較大,將.jar包分開后就會顯著減少.apk文件的大小。

要將你的程序發布到手機上,需要先查看你手機上的Android操作系統版本,確保你編寫的應用程序使用的編譯器版本和你手機操作系統的版本一致。

下面以手機的Android操作系統版本為4.4.4為例,說明將你用C#編寫的應用程序發布到手機上運行的具體實現步驟。

發布前,先將項目屬性改為API Level 19(與手機的4.4.4版本對應),如下圖所示:

Android,App,Android開發教程

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

1、第1種辦法

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

Android,App,Android開發教程

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

Android,App,Android開發教程

單擊【Next】,輸入發布的目標文件夾,應用程序文件名,然后單擊【Create】,它就會自動在目標文件夾下創建PhonewordApp-Aligened.apk文件。

Android,App,Android開發教程

注意:要確保手機的【應用程序設置】勾選了“允許未知來源的應用程序”。

將發布生成的PhonewordApp-Aligened.apk文件拷到你的手機上,然后雙擊安裝、運行。

用這種方式發布的應用程序也可以在Android應用商店中銷售。

2、第2種辦法

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

鼠標右擊項目名,然后選擇【Export Android Package】,如下圖所示:

Android,App,Android開發教程

此時它就會自動在Release文件夾下生成多個.apk文件。

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

用這種方式發布的應用程序只能直接在真機上運行,無法在Android應用商店中銷售。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女写真福利在线观看| 久久久噜噜噜久久中文字免| 美女av一区二区三区| 不卡毛片在线看| 日本午夜人人精品| 亚洲欧洲国产伦综合| 97热在线精品视频在线观看| 日韩a**中文字幕| 3344国产精品免费看| 欧美一级视频一区二区| 久久久国产精品x99av| 色综久久综合桃花网| 亚洲乱码国产乱码精品精天堂| 久久99精品久久久久久青青91| 久久久久久这里只有精品| 精品久久久av| 日韩精品中文字幕在线观看| 欧美国产精品va在线观看| 91高潮在线观看| 蜜臀久久99精品久久久无需会员| 亚洲人成电影在线| 日韩激情在线视频| 一区二区三区美女xx视频| 久久国产一区二区三区| 亚洲欧美另类中文字幕| 欧美日韩国产123| 性色av一区二区三区红粉影视| 国产精品久久色| 国产精品激情av在线播放| 97在线视频一区| 欧美日韩在线看| 国产精品亚洲美女av网站| 欧美日韩国产精品一区二区三区四区| 亚洲影院色在线观看免费| 日韩欧美国产中文字幕| 国产精品一区二区性色av| 色av中文字幕一区| 久久久久久久久中文字幕| 国产视频综合在线| 韩国视频理论视频久久| 国产欧美日韩免费| 91精品国产网站| 欧美丰满片xxx777| 久久久视频在线| 欧美亚洲在线观看| 欧美极品欧美精品欧美视频| 亚洲精品国产美女| 成年无码av片在线| 91精品国产综合久久香蕉| 97在线视频精品| 国产精品久久久久久久午夜| 亚洲欧美中文另类| 最近2019中文字幕第三页视频| 精品福利免费观看| 亚洲黄色www网站| 国产区精品在线观看| 国产精品国产自产拍高清av水多| 午夜精品国产精品大乳美女| 久久99久国产精品黄毛片入口| 欧美日韩中文在线观看| 国产啪精品视频| 亚洲成色777777女色窝| 国产欧美一区二区三区在线看| 欧美大肥婆大肥bbbbb| 亚洲成人av片在线观看| 中文字幕亚洲在线| 日韩av片电影专区| 久久躁日日躁aaaaxxxx| 亚洲精品久久久久久久久| 久久综合九色九九| 一区二区三区久久精品| 久久久国产影院| 久久久久久久国产精品| 久久中文字幕在线视频| 成人性生交大片免费观看嘿嘿视频| 成人国内精品久久久久一区| 欧美性高潮床叫视频| 欧美黑人xxx| 欧美视频裸体精品| 日韩成人黄色av| 欧美黄网免费在线观看| 在线播放国产一区中文字幕剧情欧美| 日韩经典中文字幕| 亚洲国产精品人人爽夜夜爽| 欧美在线性爱视频| 成人444kkkk在线观看| 欧美电影免费观看高清完整| 国产一区二区三区高清在线观看| 国产精品一香蕉国产线看观看| 中文国产成人精品久久一| 国产亚洲欧美aaaa| 国产日韩中文字幕在线| 97欧美精品一区二区三区| 久久亚洲国产精品| 欧美成aaa人片免费看| 欧美伊久线香蕉线新在线| 精品综合久久久久久97| 日本精品久久久久影院| 日韩欧美在线视频日韩欧美在线视频| 国产精品久久久久久久久久东京| 亚洲第一页在线| 国产剧情日韩欧美| 国产成人高潮免费观看精品| 成人有码视频在线播放| 欧美大片va欧美在线播放| 国产一区二区欧美日韩| 久久福利网址导航| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩国产综合视频在线观看中文| 国内精品伊人久久| 亚洲欧美一区二区精品久久久| 精品国产一区二区三区久久| 日韩欧美在线观看视频| 欧美性极品xxxx做受| 日本成熟性欧美| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品欧美国产一区二区三区| 国产91精品黑色丝袜高跟鞋| 亚洲男女自偷自拍图片另类| 色爱精品视频一区| 亚洲人成伊人成综合网久久久| 亚洲精品久久久久久久久久久久| 亚洲v日韩v综合v精品v| 国产日韩在线亚洲字幕中文| 国产精品福利网| 国产精品一久久香蕉国产线看观看| 国产精品专区一| 黄色成人在线免费| 欧美韩日一区二区| 国产婷婷成人久久av免费高清| 成人激情视频小说免费下载| 日本久久91av| 欧洲美女7788成人免费视频| 久久九九国产精品怡红院| 91久久嫩草影院一区二区| 欧美日韩国产麻豆| 这里只有精品在线播放| 91精品国产91久久久| 欧美日韩国产综合视频在线观看中文| 国产一区视频在线| 亚洲精品视频久久| 亚洲第一天堂av| 亚洲精选在线观看| 一本色道久久综合亚洲精品小说| 久久久噜噜噜久久中文字免| 97不卡在线视频| 国产精品影片在线观看| 久久精品人人爽| 亚洲综合大片69999| 久久视频在线免费观看| 欧美华人在线视频| 最好看的2019年中文视频| 亚洲黄色在线观看| 久久国产精品网站| 亚洲欧美中文日韩在线v日本| 国产精品一区二区三| yw.139尤物在线精品视频| 精品美女永久免费视频| 色综合伊人色综合网| 91探花福利精品国产自产在线| 中国日韩欧美久久久久久久久| 欧美大奶子在线| 日韩在线欧美在线国产在线| 亚洲精品视频久久|