国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
(六)分析Android SDK(A1-我的翻譯-android) - 岳峰--專注移動(dòng)互...
分析Android SDK

 

 

 


關(guān)鍵技能與理念


● 使用AndroidSDK文檔
● 使用Android的SDK工具
● 使用示例應(yīng)用程序
● 學(xué)習(xí)的生命周期的一個(gè)Android應(yīng)用

       現(xiàn)在您已經(jīng)建立您的開發(fā)環(huán)境,本章開始探討Android的SDK ,其中包含多個(gè)文件和工具,特別是旨在幫助您設(shè)計(jì)和開發(fā)上運(yùn)行的應(yīng)用Android平臺(tái)。這些精心設(shè)計(jì)的工具,可以幫助您做出一些另人難以置信的應(yīng)用程序。在這之前您首先需要熟悉Android SDK和它的工具,然后再開始編程序。


       Android SDK還包含類庫(kù),您的應(yīng)用程序捆綁核心Android的功能,比如如手機(jī)功能(撥打和接聽電話) , GPS功能,和文本信息。 這些類庫(kù)彌補(bǔ)核心的SDK和將是您使用最頻繁,因此花些時(shí)間了解所有這些核心庫(kù)。


    本章涵蓋了所有包含在Android SDK的重要的內(nèi)容。

警告


我不會(huì)去關(guān)注Android SDK每一個(gè)細(xì)節(jié)。 為了避免風(fēng)險(xiǎn),花太多時(shí)間討論如何工作的事情而不是向您展示他們是如何工作的,我試圖把這個(gè)討論盡量簡(jiǎn)短。本人只包括最重要的議題和項(xiàng)目,讓你可以自由探索其他更深入。

什么是Android的SDK ?


    AndroidSDK是下載得一個(gè)簡(jiǎn)單的壓縮包(第3章描述的 ) 。大部分AndroidSDK的,在一些文件,包括文件,編程用到得API ,工具和樣例。 本節(jié)提供了一個(gè)比較詳細(xì)得內(nèi)容,看看到底Android的SDK里有什么 。

忠告


第三章建議,你的AndroidSDK中提取的Program Files文件夾,這樣就較容易進(jìn)行跟蹤。如果您無(wú)法找到您所使用的SDK ,因?yàn)槟J(rèn)提取設(shè)置,應(yīng)當(dāng)在以下文件夾中: /%downloadfolder%/android-sdk_m5-rc14_windows/android-sdk_m5-rc14_windows.

         轉(zhuǎn)到所在的文件夾解壓Android的SDK ,以便您可以開始探索內(nèi)的文件夾結(jié)構(gòu)。雖然有幾個(gè)文件的根文件夾,如android.jar (編譯Java應(yīng)用程序的SDK包含的核心庫(kù)和API )和一些版本說(shuō)明,其余的AndroidSDK是分為三個(gè)主要文件夾:

文件包含所有的文件所附的Android


    許多文件中Docs文件夾也可以找到的 http://code.google.com/android Android development site.


● Samples 包含6個(gè)樣本應(yīng)用程序,您可以編譯和測(cè)試范圍內(nèi)的Eclipse
● Tools 包含所有的開發(fā),匯編和調(diào)試工具,你需要在整個(gè)開發(fā)過(guò)程中的一個(gè)Android應(yīng)用

    以下各節(jié)討論一些更詳細(xì)的內(nèi)容包括在每一個(gè)SDK的文件夾。每個(gè)API的演示編譯和運(yùn)行,說(shuō)明Android的能力。許多工具進(jìn)行了討論,并表明在以后的章節(jié)為您了解如何創(chuàng)建和編譯應(yīng)用程序的命令行選項(xiàng)的Microsoft Windows和Linux操作系統(tǒng)。

Android文檔

    Android
文檔 位于Docs文件夾內(nèi)的SDK Android在 ../%sdk folder%/DOCS. 的 文檔 ,提供的SDK包含步驟下載和安裝的SDK , “入門”的快速開發(fā)應(yīng)用程序的步驟,并包的定義。該文件是HTML格式,可盡管documentation.html文件的根目錄中的SDK文件夾。下面的插圖描繪的主網(wǎng)頁(yè)AndroidSDK文檔。


    您可以瀏覽到的所有
文檔 中包含AndroidSDK的使用聯(lián)系documentation.html 。


    在與Android的SDK ,我發(fā)現(xiàn)有部分的
文檔 ,我指的是比較有價(jià)值得。對(duì)于我來(lái)說(shuō),最有價(jià)值的部分AndroidSDK文檔如下(因?yàn)樗鼈冿@示在導(dǎo)航欄) :

● 參考信息
● 類索引
● 列表的權(quán)限
● 資源類型列表
● FAQs
● 故障

    疑難解答的文檔將特別有益,因?yàn)槟阏齽倓傞_始。正如你通過(guò)這本書的進(jìn)展,并開始開發(fā)自己的Android應(yīng)用,你會(huì)發(fā)現(xiàn),在提到信息部分文件更有幫助。例如,雖然它不會(huì)有什么不使用你現(xiàn)在,清單款的權(quán)限將是非常有益的進(jìn)展時(shí),你的部分圖書,處理創(chuàng)造更為復(fù)雜的應(yīng)用。 需要一些時(shí)間來(lái)熟悉一下AndroidSDK
文檔 和數(shù)百個(gè) 文檔 ,已為您提供。

Android Samples

    Samples 目錄, ../%sdk folder%/SAMPLES, 包含6個(gè)樣本應(yīng)用程序,顯示了Android部分可以做到得功能:

● API Demos
● Hello, Activity!
● Lunar Lander
● Note Pad
● Skeleton App
● Snake

    這些示例是谷歌提供得官方應(yīng)用程序,讓您快速學(xué)習(xí)如何開發(fā)Android應(yīng)用。每個(gè)示例應(yīng)用程序顯示一個(gè)不同的一塊Android的功能。 您可以打開并運(yùn)行這些應(yīng)用程序從Eclipse。以下是簡(jiǎn)要說(shuō)明每個(gè)應(yīng)用。

API Demos

演示應(yīng)用程序是一個(gè)主機(jī)應(yīng)用程序,這表明多API函數(shù)在一個(gè)單一的活動(dòng)。

忠告


一項(xiàng)活動(dòng)是一個(gè)Android的應(yīng)用?;顒?dòng)包括在更深入地在以下的章節(jié)。

    演示應(yīng)用程序,如下面的例子,包含多個(gè),規(guī)模較小的,例如不同的Android功能:

 

 

    一些應(yīng)用程序的API中包含演示樣本包括3 - D圖像轉(zhuǎn)換,清單和進(jìn)度對(duì)話框和手指畫演示。

試試這個(gè)運(yùn)行的API演示示例應(yīng)用程序

    使用Eclipse的,負(fù)載的API演示應(yīng)用作為一種新的Android項(xiàng)目。要做到這一點(diǎn),選擇文件|新建|項(xiàng)目由Eclipse的菜單欄;一種新型 Android項(xiàng)目向?qū)Т蜷_。不必?fù)?dān)心選擇在這個(gè)向?qū)КF(xiàn)在。只需選擇創(chuàng)建項(xiàng)目從現(xiàn)有源和瀏覽到該文件夾的API演示應(yīng)用它。當(dāng)該項(xiàng)目被加載,選擇運(yùn)行看到它執(zhí)行在Android模擬器。

    瀏覽您的方式通過(guò)40多個(gè)不同的應(yīng)用程序。使用每個(gè)應(yīng)用熟悉的術(shù)語(yǔ)和功能的每一個(gè)API的工具,它證明了這一點(diǎn)。

Hello, Activity!

Hello, Activity!顯示在下面的例子,是一個(gè)簡(jiǎn)單的世界您好!式應(yīng)用。雖然簡(jiǎn)單的設(shè)計(jì), Hello, Activity!不搞好炫耀的能力的平臺(tái)。 您將創(chuàng)建自己的世界您好!風(fēng)格的應(yīng)用程序在下一章。


Lunar Lander
月球著陸,顯示未來(lái),是一個(gè)小游戲,扮演的Android模擬器。月球著陸說(shuō)明一個(gè)簡(jiǎn)單的2維游戲工程Android。控件相當(dāng)簡(jiǎn)單,游戲是不是很復(fù)雜。但是,由于這些缺點(diǎn), 這是下一個(gè)偉大的游戲的起點(diǎn)。

    月球著陸實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的控制策略(上,下,左,右) 。游戲還顯示相對(duì)流體圖形,并期待令人印象深刻鑒于平臺(tái)。復(fù)雜的博弈理論,如碰撞檢測(cè)中使用的一個(gè)簡(jiǎn)單的方法。雖然這本書不涉及游戲編程的Android平臺(tái),如果您有興趣這樣做的時(shí)候,您可能想看看月球著陸的一些秘訣。

Note Pad

記事本,所顯示的說(shuō)明之后,您可以打開,創(chuàng)建和編輯的小注。記事本不是一個(gè)全功能的文字編輯器,所以不要指望它成為一些競(jìng)爭(zhēng)對(duì)手的Word為Windows Mobile 。但是, 它很好的示范工具來(lái)查看什么是可能的,以相對(duì)較少的代碼。

Skeleton App

這是更多的基礎(chǔ)應(yīng)用,證明了幾個(gè)不同的應(yīng)用功能,如字體,按鈕,圖像和表格。如果你要運(yùn)行框架應(yīng)用程序本身, 你真的不會(huì)太多 了。您將得到更好的服務(wù)提到框架應(yīng)用作為一種資源的如何執(zhí)行的具體項(xiàng)目。

Snake

最后演示包含的AndroidSDK是貪食得蛇。這是一個(gè)小游戲,并且是 遠(yuǎn)遠(yuǎn)比簡(jiǎn)單的月球著陸還要非常流行的游戲。 此圖顯示什么蛇看起來(lái)運(yùn)行時(shí)。

便條

如果您瀏覽到本地的每一個(gè)文件夾中的示例應(yīng)用程序,您會(huì)看到一個(gè)文件夾命名為src中。這是源代碼文件夾中的示例應(yīng)用程序提供。您可以用它來(lái)查看,修改,并重新編譯代碼的任何應(yīng)用。 利用這個(gè)源代碼,以學(xué)習(xí)一些技巧和竅門Android平臺(tái)。

Android Tools

Android的SDK產(chǎn)品開發(fā)了一些功能強(qiáng)大的和有用的工具。在這本書,您將使用只有少數(shù)他們直接聯(lián)系。本節(jié)就讓我們來(lái)看看在短短的這些工具, 這將在更深入地在以下的章節(jié),當(dāng)你潛入命令行的開發(fā)。

便條

欲了解更多詳細(xì)信息的其他工具包括在Android的SDK ,Androiddoc檔案。

emulator.exe

或許一個(gè)最重要的工具,包括在AndroidSDK是emulator.exe 。 emulator.exe執(zhí)行Android模擬器。Android模擬器用于運(yùn)行您的應(yīng)用程序在一個(gè)偽人造環(huán)境。鑒于此,為撰寫本書,但沒(méi)有硬件設(shè)備尚未發(fā)布的Android平臺(tái), emulator.exe將是您的唯一手段的測(cè)試應(yīng)用的“本土化”的平臺(tái)。

    您可以運(yùn)行emulator.exe從命令行或執(zhí)行它從Eclipse。在這本書,您通常讓Eclipse的發(fā)射Android模擬器環(huán)境為您。為您提供所有您需要的信息,以計(jì)劃與Android的Eclipse SDK的以外,第6章涉及的命令行使用emulator.exe當(dāng)您建立世界您好!應(yīng)用。

    當(dāng)使用Android模擬器來(lái)測(cè)試您的應(yīng)用程序,你有兩個(gè)選擇瀏覽的用戶界面。首先,模擬器帶有可用按鈕,如圖4-1 。 您可以使用這些按鈕來(lái)瀏覽Android和任何應(yīng)用程序,您開發(fā)的平臺(tái)。

忠告

電源開/關(guān),音量和降低音量按鈕稍微隱藏在雙方的虛擬設(shè)備。他們認(rèn)同自己當(dāng)您將鼠標(biāo)指針懸停在他們。


圖4-1導(dǎo)航與Android模擬器

鑒于許多高端手機(jī)現(xiàn)在還包括一個(gè)觸摸屏,第二次輸入時(shí),您有選擇使用模擬器是一種模擬觸摸屏。您使用鼠標(biāo)的手寫筆。 上的物體在模擬器的屏幕上可以互動(dòng)使用鼠標(biāo)。

adb.exe

另一種工具,將成為非常有用時(shí),你正在使用的命令行編程Android調(diào)試大橋( adb.exe ) 。這個(gè)工具可讓您的問(wèn)題 命令到Emulator.exe工具。當(dāng)您在命令行環(huán)境中,亞行工具可讓您做到以下幾點(diǎn):


● 啟動(dòng)和停止服務(wù)器
● 安裝和卸載應(yīng)用程序
● 移動(dòng)文件和到模擬器

MKSDCARD.exe

MKSDCARD.exe是一個(gè)非常有用的工具,如果您正在測(cè)試的應(yīng)用程序?qū)⑿枰x取或?qū)懭胛募?,或從一個(gè)SD記憶卡插入到移動(dòng)設(shè)備。 MKSDCARD.exe創(chuàng)建一個(gè)小分區(qū)的驅(qū)動(dòng)器在您的驅(qū)動(dòng)器,將舉行并保留測(cè)試文件。模擬器將對(duì)此分區(qū)像一個(gè)SD記憶卡。

DX.exe

DX.exe是編譯器的Android的SDK 。運(yùn)行時(shí),對(duì)你的Java文件, DX.exe將建立檔案。指數(shù)擴(kuò)展, Dalvik可執(zhí)行格式。這些文件是在正確的格式可以理解的,并且運(yùn)行于一個(gè)Android裝置。


便簽

Android可執(zhí)行文件被稱為Dalvik可執(zhí)行文件作為參考的Dalvik虛擬機(jī)的Android用于運(yùn)行的所有應(yīng)用程序。 Dalvik虛擬機(jī)的運(yùn)行每個(gè)應(yīng)用程序在其自己的線程具有相同的優(yōu)先權(quán)為核心的Android應(yīng)用。

activityCreator(.bat or .pn)

activityCreator 是一個(gè)簡(jiǎn)單的命令行工具,用于建立一個(gè)基本的開發(fā)環(huán)境。運(yùn)行時(shí)的命令行, activityCreator會(huì)成立的shell文件需要建立一個(gè)基本的Android應(yīng)用。在這些shell文件是特別有用如果您不使用的Eclipse 。AndroidPlugin的Eclipse設(shè)立這些shell文件為您activityCreator當(dāng)您創(chuàng)建一個(gè)新項(xiàng)目。

    根據(jù)什么樣的環(huán)境,您運(yùn)行的是,您會(huì)看到activityCreator代表不同類型的腳本文件。如果您是在Windows環(huán)境下,這將是一個(gè)。 bat檔,否則這將是一個(gè)python腳本。 您只需執(zhí)行腳本,而這又需要實(shí)際activityCreator進(jìn)程與正確的參數(shù)。

APIs

應(yīng)用程序編程接口,核心是Android的SDK 。一個(gè)API是一個(gè)集功能,方法,屬性,類別,以及類庫(kù)所使用的應(yīng)用程序開發(fā)人員能夠創(chuàng)建的工作平臺(tái)。 Android的API中包含的所有具體信息,您需要?jiǎng)?chuàng)建應(yīng)用程序,可以工作和互動(dòng)的Android為基礎(chǔ)的應(yīng)用程序。

Android SDK還包含兩個(gè)補(bǔ)充規(guī)定的API ,該API和谷歌的任擇的API 。以后各章將集中更多的這些API當(dāng)您開始書面申請(qǐng),利用它們。 現(xiàn)在,快速看看它們包括使您熟悉其用途。

Google APIs

    在谷歌的API中包含的AndroidSDK和包含編程參考,讓您以配合您的應(yīng)用程序融入到現(xiàn)有的谷歌服務(wù)。 如果你正在寫一個(gè)Android的應(yīng)用,并希望讓用戶訪問(wèn)谷歌服務(wù),通過(guò)您的應(yīng)用程序,你需要包括谷歌的API 。

位于android.jar文件,谷歌API是包含在com.google .*封裝。有相當(dāng)多的包,而且還包含了谷歌的API 。一些包裝出貨,包括谷歌API的圖形, 可移植性,聯(lián)系人和日歷工具。然而,包用于將谷歌地圖的主要重點(diǎn)在這本書。

使用com.google.android.maps包,其中包含的信息谷歌地圖,您可以創(chuàng)建互動(dòng)的應(yīng)用程序無(wú)縫地與已經(jīng)熟悉的界面的谷歌地圖。 這一套軟件包打開了整個(gè)世界的有用的應(yīng)用只是等待被創(chuàng)建。

在谷歌API還包含了一套有用的軟件包,使您可以充分利用新的可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議( XMPP協(xié)議)所開發(fā)的Jabber開源社區(qū)。通過(guò)XMPP協(xié)議,應(yīng)用程序可以快速地了解其他客戶的存在和有效性的目的是信息和通信??諝馕廴局笖?shù)的軟件包處理XMPP協(xié)議是非常有益的,如果你想創(chuàng)建一個(gè)“聊天”式的程序,利用手機(jī)短信功能。

Optional APIs

    AndroidSDK包含了一些可選的API ,涵蓋的功能不包括在標(biāo)準(zhǔn)Android的API 。這些可選的API是可選的,因?yàn)樗鼈兲幚砉δ?,可能?huì)或可能不會(huì)存在于一個(gè)特定的手機(jī)設(shè)備。這就是說(shuō),某些設(shè)備建立Android平臺(tái)可能包括升級(jí)和功能,其他人沒(méi)有;任擇的API包括您的編程選項(xiàng)時(shí)試圖利用這些功能,在您的 Android應(yīng)用。

    其中的一個(gè)可選功能是一個(gè)手機(jī)的全球定位系統(tǒng)。Android的LBS (基于位置的服務(wù))的API處理所需的功能,以接受和使用信息設(shè)備的全球定位系統(tǒng)。 ( 信息與Android的LBS的API ,在谷歌地圖API ,你可能有一個(gè)非常有用的應(yīng)用程序,可以自動(dòng)顯示地圖下您的位置在任何特定的時(shí)間點(diǎn)。 )

    其他可選的API包括那些利用藍(lán)牙, Wi - Fi ,玩MP3歌曲,并獲得3名D - OpenGL的實(shí)現(xiàn)硬件。
   

Application Life Cycle

如果你有一個(gè)有經(jīng)驗(yàn)得應(yīng)用開發(fā)人員,您應(yīng)該非常熟悉應(yīng)用生命周期 的概念。一個(gè)應(yīng)用程序生命周期包含的步驟,該應(yīng)用程序的進(jìn)程必須遵循由執(zhí)行終止。每項(xiàng)申請(qǐng),不論是書面語(yǔ)言中,有一個(gè)具體的生命周期,以及Android的應(yīng)用是沒(méi)有例外。 本節(jié)審查整個(gè)生命周期的ASP應(yīng)用程序和比較,為一個(gè)Android應(yīng)用的生命周期。


Standard ASP Application Life Cycle



整個(gè)生命周期的一個(gè)標(biāo)準(zhǔn)的ASP應(yīng)用程序本身也到了Android的應(yīng)用,使這個(gè)良好的比較。 ASP應(yīng)用程序的步驟,通過(guò)五個(gè)不同的程序,從執(zhí)行到處置。 這些步驟是必須執(zhí)行的所有ASP應(yīng)用程序,真正界定什么是ASP應(yīng)用程序。的步驟,依次是

1. Application_Start
2. Event
3. HTTPApplication.Init
4. Disposal
5. Application_End

忠告

一些ASP參考資料考慮處置和Application_End要一步一步的生命周期。然而,處置要求可攔截前,傳遞給Application_End 。 這可以讓應(yīng)用程序來(lái)執(zhí)行特定的功能之前,它實(shí)際上是被摧毀。

    Application_Start稱為申請(qǐng)時(shí),還要求該服務(wù)器。這一過(guò)程又導(dǎo)致進(jìn)入事件過(guò)程。當(dāng)所有相關(guān)的應(yīng)用模塊,加載, HTTPApplication.Init被稱為。申請(qǐng)執(zhí)行的事件,當(dāng)用戶試圖關(guān)閉它,處置被稱為。處置然后通過(guò)處理的Application_End進(jìn)程,關(guān)閉應(yīng)用程序。

    這是一個(gè)相當(dāng)標(biāo)準(zhǔn)的應(yīng)用程序生命周期。大多數(shù)應(yīng)用程序遵循類似的生命周期:一個(gè)應(yīng)用程序的創(chuàng)建,加載,有活動(dòng),并摧毀。下面一節(jié)演示了如何與之相比,Android應(yīng)用軟件生命周期。

Android Application Life Cycle

Android 應(yīng)用軟件生命周期中是獨(dú)一無(wú)二的,該系統(tǒng)控制的大部分生命周期中的應(yīng)用。所有Android的應(yīng)用,或活動(dòng),都是在他們自己的進(jìn)程。所有正在運(yùn)行的進(jìn)程的關(guān)注和Android, 取決于該項(xiàng)活動(dòng)正在運(yùn)行(這是一個(gè)前端的活動(dòng),后臺(tái)活動(dòng),等等) ,Android可以選擇的活動(dòng)結(jié)束時(shí)收回所需的資源。

忠告

在決定一項(xiàng)活動(dòng)是否應(yīng)該關(guān)閉,Android考慮到多種因素,如用戶輸入,內(nèi)存使用情況,以及處理時(shí)間。

    一些具體的方法要求在整個(gè)生命周期的一個(gè)Android活動(dòng)

● onCreate
● onStart
● Process-specific events (for example: launching activities or accessing a database)
● onStop
● onDestroy

    按照同一邏輯的其他應(yīng)用的生命周期,一個(gè)Android的應(yīng)用是建立,開始的過(guò)程,活動(dòng)執(zhí)行過(guò)程停止,申請(qǐng)被摧毀。 雖然有一些分歧,許多應(yīng)用軟件開發(fā)商應(yīng)舒適的步驟,生命周期。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android核心技術(shù)與實(shí)例詳解—Android開發(fā)起步
一步一步理解RAD STUDIO 在 ANDROID 11 中的 FILE ACCESS 就像以前一樣容易!
一半是火焰一半是海水: android開發(fā)
關(guān)于Android開發(fā)環(huán)境的構(gòu)建方法總結(jié)
Android開發(fā)學(xué)習(xí)筆記(三)——基于Eclipse開發(fā)環(huán)境的搭建及HelloAndroid示例程序的創(chuàng)建
最全的PHP開發(fā)Android應(yīng)用程序
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服