`
liuguofeng
  • 浏览: 456061 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android的四大天王

 
阅读更多
  1. Android 框架图
     

    650) this.width=650;">
    Android系统主要分成四层:
    Linux Kernel:是Linux的核心,主要继承了显示驱动、相照驱动、蓝牙、闪存、USB驱动等等,是基本的系统驱动程序。
    Library&&Android Runtime:该层主要包含了C,C++程序包 以及 Android 的运行环境。其中Android运行环境包括核心包和Google虚拟机,这个是专门用于手机上。
    Application Framework:该层是应用程序框架,主要用java编程的,我们编写程序都是通过调用该层的。
    Applications:这一层就是我们开发人员所编写的,而我们所用到的类都是调用Application Framework层中的类库。

  2.  Android的王国历史
     2005年Google收购刚成立公司22个月的Android公司。
     2007年11月5日,以Google为首的34家公司宣布成立开放手机联盟。
     2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机T-Mobile G1

  3.  Android 建国纲领
    随时随地都可以提供个人信息

    650) this.width=650;"> 

  4.   Android vs IPhone

    650) this.width=650;">

  5. Android 之四大天王
    其一Activity:我是整个应用程序的门面,当然要涨得漂亮哦。我主要负责应用程序当中的数据展示。也就是Activity是构造应用程序的界面。现在Android SDK2.2的版本界面非常漂亮,如图:

    650) this.width=650;">


    其二Intent:我是运输大队长,应用程序当中的所有数据都是通过我来传递的。他主要在整个应用程序中传递数据,界面与界面之间的传递,页面与页面之间的传递,都是通过Intent来完成,我们可以用下面的图来很形象的展示:

    650) this.width=650;"> 
    其三Service:我是Android里面的劳模,你们虽然看不到我,但是我承担着大部分数据处理的工作。我们也用图片来形象展示Service的担任的角色:

    650) this.width=650;"> 
    其四Content Provider:我是Android王国的国家档案馆,我负责存储数据,并允许有需要的应用程序访问这些数据。我们也通过图片来形象展示Content Provider担任的角色:

    650) this.width=650;"> 

  6. Android 的开发工具
    Android SDK 2.2:我们通常把Android SDK 比喻成屠龙刀。
    Eclipse + ADT插件:我们通过将这个工具比喻成Android的倚天剑。
    为什么要这样比喻,其一就是让大家更容易去理解和记忆,其二就是这两个比喻很形象的表达了Android开发工具的特点,这个需要自己慢慢体会吧。

  7. Android王国的金矿
    第一座金矿:就是出售应用程序来赚钱。
    第二座金矿:就是应用程序免费使用,但可以在应用程序中添加广告来赚钱。
    总之,这两种赚钱的方法都可以,只是我个人觉得第二种方式更好,更容易销售。

 

Android应用程序由四个模块组成:Activity、Intent、Service、Content Provider,这是Android的四大天王。当然,并不是每个Android应用程序都必须由这四个部分组成,这可以根据开发者的需求进行组合,但是,如何一个应用程序都必须在AndroidManifest.xml文件中声明它所使用到的这些模版。
  Activity是最基本的模版,被称之为"活动"。在应用程序中,一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并且从Activity基类中继承而来。Activity类将会显示由视图控件组成的用户接口,并对事件作出响应。大多数的应用程序都是由多个Activity组成。可以这样理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如:监听系统事件(按键事件等),为用户显示指定的View,启动其他Activity等。
  Intent类用于描述应用的功能。在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据,主要的动作类型有MAIN、VIEW、PICK、EDIT,而动作所对应的数据则以URI的形式表示。通过解析各种Intent,实现在Activity与Activity之间切换是很简单的。当向前导航时,Activity将会调用startActivity(Intent intent)方法,系统就会在所有已安装的的应用程序中定义的IntentFilter中查找,找到最匹配的intent的Intent对应的Activity,新的Activity接受到intent的通知后开始运行。
  Service被称之为"服务",既然是服务,那么Service将是一个生命周期长且没有用户界面的程序。也就是说,它一直都是在后台运行的。
  Content Provider是一个特殊的储存数据的类型,它提供了一套标准的接口用于获取和操作数据。Android自身提供了一些现成的Content Provider,这包括Contacts、Browser、CallLog、Settings、MediaStore。应用可以通过唯一的ContentResolver界面来使用具体的某个Content Provider,然后就可以用ContentResolver提供的方法来使用你需要的Content Provider了。
  在Android中,默认使用SQLite作为系统的数据库。Android应用能够将它们的数据保存到文件和SQLite数据库中,甚至是任何有效的设备中。但在Android中,每个应用程序都运行在各自的进程中,当一个应用需要访问其他应用的数据时,也就是数据需要在不同的虚拟机之间传递,这样的情况操作起来很困难。Content Provider也正式用来解决在不同应用之间共享数据的工具。
为了您的安全,请只打开来源可靠的网址

打开网站    取消

来自: http://hi.baidu.com/lala19861008/blog/item/a088cffb2b458b1bd9f9fd89.html
分享到:
评论

相关推荐

    MyActivity

    本节我们学习Android四大天王的Activity,Activity密切关注用户能做什么,负责与用户交互。类似于Java Web中的页面Page,将一系列View装载起来通过内部的加载引擎展现给前台用户。可以说一个简单的Android应用就是由...

    MFC四大天王之--<<MFC Windows程序设计>>源码

    《MFC Windows程序设计》是侯捷先生的经典之作,被誉为MFC领域的“四大天王”之一,对于深入理解和掌握MFC编程技术具有重要的指导意义。本书深入浅出地讲解了如何利用MFC库来开发Windows应用程序,对于C++开发者来说...

    前端+HTML+JS+CSS+四大天王+初学html者

    在IT行业中,前端开发是...对于初学者而言,掌握这些基础知识并逐步熟悉“四大天王”等工具,将为未来的前端开发职业生涯打下坚实的基础。通过实践和不断学习,可以逐步提升技能,创建出富有吸引力和功能性的网页应用。

    第四套人民币荧光“四大天王”收藏价值分析.doc

    第四套人民币荧光“四大天王”收藏价值分析.doc

    MFC四大天王——深入浅出MFC

    本书分为四大篇。 第一篇提出学习MFC程序设计之前的必要基础,包括Widnows程序的基本观念以及C++的高阶议题。“学前基础”是相当主观的认定,不过,甚于我个人的学习经验以及教学经验,我的挑选应该颇具说服力。 第...

    Android4大天王.txt

    根据给定文件的信息,我们可以提炼出关于Android四大组件的关键知识点:Activity、Service、Content Provider以及Broadcast Receiver。 ### 1. Activity **定义与作用:** Activity是Android应用程序的基本构建...

    动态库之四大天王、动态库、动态库

    【动态库】,全称为Dynamic Link Library,是Windows操作系统中的一个重要组成部分,它包含了一系列可重用的函数和资源,允许不同程序共享代码和数据,从而节省系统资源。动态库以.dll为扩展名,如kernel32.dll,是...

    深入浅出MFC visual c++ 经典丛书 c++ 四大天王系列 visual c++ 经典 visual c++ 经典

    visual c++ 经典 visual c++ 经典 visual c++ 经典 visual c++ 经典 visual c++ 经典 visual c++ 经典 visual c++ 经典 visual c++ 经典 visual c++ 经典

    android自动化测试

    Android基础知识方面,提到了“四大天王”概念,包括Activity(活动)、Intent(意图)、Service(服务)和ContentProvider(内容提供者)。这些都是构成Android应用程序的主要组件。另外,还有“五大布局”,指的是...

    Android和IOS在交互细节上的差异

    Android 4.x版本采用了虚拟的返回、Home、多任务三个按键来替代原有的四大天王实体键,以解决设备碎片化问题,并希望通过这种改变来改善Android的导航问题。但是,虚拟键的引入同样带来了误操作的问题,因此,在设计...

    android JSON解析放入ListView

    在Android开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。ListView是Android系统提供的一个强大的控件,可以用来展示大量的列表数据。将JSON解析并...

    惊天王1.3B

    惊天王1.3B是一个可以瞬发技能的外挂!

    小天王点歌系统 加歌软件

    "小天王点歌系统 加歌软件"是一款专为KTV场所设计的点歌系统升级工具,主要用于添加新的歌曲到现有的点歌系统中。这款软件以其用户友好性和实用功能著称,不仅能够方便快捷地增加曲库,还支持打印歌本,满足了KTV...

    麦克风混录天王

    混录天王

    Android应用渠道价值论.pdf

    然而,这些“四大天王”并不局限于应用商店业务,它们的收入来源也多样化,反映了它们在产业链上的独特地位和价值。 例如,机锋市场起源于2007年的Android技术论坛,最初提供技术讨论,随后发展为应用商店。类似地...

    惊天动地惊天王 V17.5破解版

    没什么好说的,是猪是马看看就知. 如有问题请call:yju0825@163.com 没什么好说的,是猪是马看看就知. 如有问题请call:yju0825@163.com

    弘历软件八大天王之波段王

    【弘历软件八大天王之波段王】是一款在股票交易分析中广泛使用的技术指标工具,由弘历软件公司开发。这款工具的核心是通过特定的算法来识别市场的多空趋势,帮助投资者判断买入和卖出的时机。在描述中提到的源代码...

    天王资源采集

    【天王资源采集】是一个可能涉及网页数据抓取与处理的项目或工具,其核心功能是收集、整理网络上的特定信息。在这个过程中,"admin_tianwangzy.asp" 文件可能是这个系统的一部分,它可能是一个ASP(Active Server ...

    2020年最新所有SCI影响因子IF统计202007.xlsx

    2020年最新所有SCI影响因子IF统计,包含所有sci期刊 Total Cites,Journal Impact Factor Eigenfactor Score

    Android中Spinner控件的使用

    天王星 海王星 ``` 这里的`string-array`包含了一个行星列表,每个`&lt;item&gt;`标签代表列表中的一个选项。 **步骤2:在布局文件中使用Spinner** 接下来,在布局文件中添加`Spinner`控件,并指定其ID以及提示...

Global site tag (gtag.js) - Google Analytics