<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    John Jiang

    a cup of Java, cheers!
    https://github.com/johnshajiang/blog

       :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
      131 隨筆 :: 1 文章 :: 530 評(píng)論 :: 0 Trackbacks
    Android 101 -- 基礎(chǔ)
    這是JavaLobby中Android 101系列博文中的第一篇,介紹了Android開發(fā)的基本概念。對(duì)于我這個(gè)Android門外漢來(lái)說(shuō),至少學(xué)習(xí)到了一點(diǎn)兒新知識(shí),希望大家也能如此。(2010.10.07最后更新)

        在當(dāng)前的軟件開發(fā)世界中,編寫移動(dòng)應(yīng)用已變得非常流行了。對(duì)開發(fā)框架的選擇還不太多,可用的智能手機(jī)的數(shù)量也有限。盡管編寫運(yùn)行在iOS上的應(yīng)用十分流行,但Android已經(jīng)獲得了Java開發(fā)者們的關(guān)注。在之后的若干篇文章中,我將采取一些步驟幫助你入門Android開發(fā)。但在我們開始編碼之前,讓我們先看看Android開發(fā)的一些核心原理。

    什么是Android?
    下面這張來(lái)自于在線的開發(fā)者手冊(cè)的圖片展示了Android操作系統(tǒng)的架構(gòu):

    Android構(gòu)建在Linux內(nèi)核之上,Linux內(nèi)核會(huì)管理典型的操作系統(tǒng)服務(wù)。Android運(yùn)行時(shí)環(huán)境基于Dalvik虛擬機(jī)(目前Oracle 正給予許多關(guān)注的東西)。Dalvik是Java虛擬機(jī)的一個(gè)瘦身后的變種,它基于Apache Harmony的Java實(shí)現(xiàn)。不提供JavaME,Swing或AWT組件;相反地,Android提供它自己的組件庫(kù)。
        還有一些由C/C++編寫的本地類庫(kù)。Surface Manager處理針對(duì)展現(xiàn)子系統(tǒng)的訪問(wèn),而媒體類庫(kù)提供了針對(duì)最流行音頻和視頻格式的播放功能。
        應(yīng)用框架是大部分開發(fā)者所感興趣的,它提供了創(chuàng)建合格Android移動(dòng)應(yīng)用所需的API和服務(wù)。

    Android核心概念
    如前所述,應(yīng)用框架擁有開發(fā)者創(chuàng)建應(yīng)用程序所需的一切。下面是主要概念的綱要:
    活動(dòng)
    一個(gè)活動(dòng)是一個(gè)用戶界面屏幕。一個(gè)應(yīng)用程序在應(yīng)用的執(zhí)行過(guò)程中可以有一個(gè)或多個(gè)活動(dòng)。你所創(chuàng)建的每一個(gè)活動(dòng)可以擁有一個(gè)它自己的窗口以進(jìn)行圖形繪制。
    服務(wù)
    服務(wù)作為后臺(tái)任務(wù)運(yùn)行,它沒(méi)有可視化的表現(xiàn)形式。與活動(dòng)一樣,服務(wù)運(yùn)行在主應(yīng)用進(jìn)程線程中,但服務(wù)常會(huì)派生出其它的線程來(lái)執(zhí)行任務(wù),而不會(huì)影響其它應(yīng)用的運(yùn)行。服務(wù)的典型例子就是音樂(lè)播放器,當(dāng)它在播放列表中的歌時(shí),你的手機(jī)還可以做其它事情。
    內(nèi)容提供器
    內(nèi)容提供器是一個(gè)客戶化API,它允許讀寫特定的數(shù)據(jù)集。它就允許不同的應(yīng)用彼此之間共享數(shù)據(jù)。內(nèi)容提供器都是ContentProvider基類的子類,ContentProvider提供一個(gè)訪問(wèn)數(shù)據(jù)的標(biāo)準(zhǔn)接口。應(yīng)用程序不能直接調(diào)用ContentProvider的實(shí)現(xiàn),轉(zhuǎn)而要使用 ContentResolver對(duì)象,該對(duì)象可以訪問(wèn)任何ContentProvider實(shí)現(xiàn)。
    Intent
    Intent是一個(gè)特定的活動(dòng),例如發(fā)送電子信件,播放歌曲,或發(fā)起一次聯(lián)系。
    資源
    Android應(yīng)用拼圖中的最后一塊就是資源--應(yīng)用程序需要訪問(wèn)或展示的圖片,文本或非編碼的信息。

    活動(dòng)生命周期
    下圖展示了一個(gè)活動(dòng)在其生命周期中的不同狀態(tài):

    當(dāng)你不能控制狀態(tài)間的轉(zhuǎn)換時(shí),你可以通過(guò)onX()方法,像onStart(),onResume()等等,來(lái)獲知狀態(tài)的改變。你可以重寫這些方法以使應(yīng)用程序能恰當(dāng)?shù)貙?duì)這些狀態(tài)作出反應(yīng)。

    下一步
    現(xiàn)在你已對(duì)Android應(yīng)用是如何組成的有了更好的理解,這為開始真正的開發(fā)作好了準(zhǔn)備。下一篇文章將帶你看看系統(tǒng)設(shè)置。

    posted on 2010-10-07 21:25 John Jiang 閱讀(1959) 評(píng)論(0)  編輯  收藏 所屬分類: 翻譯MobileAndroid
    主站蜘蛛池模板: 国产真实伦在线视频免费观看| 岛国岛国免费V片在线观看 | 国产免费怕怕免费视频观看| 亚洲AV无码精品蜜桃| 18级成人毛片免费观看| 亚洲精品国产电影午夜| 毛片免费全部播放无码| 亚洲婷婷在线视频| 永久免费av无码不卡在线观看| 亚洲一级高清在线中文字幕| 免费观看的毛片大全| 色天使亚洲综合在线观看| 成熟女人特级毛片www免费| 亚洲日韩在线中文字幕综合 | 亚洲午夜福利精品久久| 九九免费观看全部免费视频| 亚洲真人无码永久在线| 无码人妻一区二区三区免费看 | 国产成人精品日本亚洲专区6| 好爽…又高潮了毛片免费看| 日韩在线视精品在亚洲| 亚洲一区二区三区香蕉| 免费国产黄网站在线观看 | 亚洲午夜久久久久久久久久| 久久免费公开视频| 久久精品国产亚洲AV蜜臀色欲| 国产特级淫片免费看| 日韩精品无码免费专区午夜不卡| 亚洲高清在线mv| 国产在线不卡免费播放| 成全在线观看免费观看大全 | 亚洲日韩在线观看| 免费观看激色视频网站bd| 九九精品国产亚洲AV日韩| 亚洲狠狠婷婷综合久久久久| 国产成人精品免费午夜app| 美女视频黄频a免费| 91情国产l精品国产亚洲区| 国产免费人视频在线观看免费| 免费一级毛片无毒不卡| 亚洲字幕AV一区二区三区四区 |