资讯专栏INFORMATION COLUMN

Android Studio教程02-应用程序结构图及应用基础

curlyCheng / 3310人阅读

摘要:二应用程序框架层该层是应用开发的基础,开发人员大部分情况是在和她打交道。的应用基础应用组件是应用的基本构建基块。通过将传递到来启动服务或对执行中的服务下达新指令。

目录

  • 1. Android应用程序开发技术结构图
  • 2.Android的应用基础
    • 2.1. Android的四大组件:
      • 1. Android组件1: Activity
      • 2. Android组件2: Serice
      • 3. Android组件3: Content Provider
      • 4. Android组件4: BroadcastReceiver
    • 2.2.启动四大组件的方法
    • 2.3. 清单文件AndroidManifest.xml
      • 1.声明组件
1. Android应用程序开发技术结构图

一、应用程序层

  • 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。

二、应用程序框架层

  • 该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。
  • 这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的结构设计,但是必须要遵守其框架的开发原则。

三、系统库和Android运行层

  1. Libraries: 不属于Java,这个库是手机的常用功能

  2. Android Runtime:针对于android定制的java虚拟机和jdk包
  3. Core librires: 类似于java的jdk包
  4. Virtual Machine:这是google自己开发的Java虚拟机

四、Linux内核

  • Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。
2.Android的应用基础

应用组件是 Android 应用的基本构建基块。每个组件都是一个不同的点,系统可以通过它进入您的应用。

2.1. Android的四大组件: 1. Android组件1: Activity
  • Activity 表示具有用户界面的单一屏幕。
2. Android组件2: Serice
  • 主要负责耗时的工作,后台运行,用户看不到
3. Android组件3: Content Provider
  • 相当于图书馆一样,数据共享的组件
  • 这是安卓向外暴露数据的方法
  • 您可以将数据存储在文件系统、SQLite 数据库、网络上或您的应用可以访问的任何其他永久性存储位置。
  • 其他应用可以通过内容提供程序查询数据,甚至修改数据(如果内容提供程序允许)。
4. Android组件4: BroadcastReceiver
  • 监听手机发生的一切事情(手机要没电了,锁屏了...)
  • 用于监听系统行为
2.2.启动四大组件的方法
  1. 通过将 Intent 传递到 startActivity()startActivityForResult()(当您想让 Activity 返回结果时)来启动 Activity(或为其安排新任务)。
  2. 通过将 Intent传递到 startService() 来启动服务(或对执行中的服务下达新指令)。 或者,您也可以通过将 Intent 传递到bindService() 来绑定到该服务。
  3. 通过将Intent 传递到 sendBroadcast()、sendOrderedBroadcast()sendStickyBroadcast() 等方法来发起广播
  4. 通过在 ContentResolver 上调用 query() 来对内容提供程序执行查询。
2.3. 清单文件AndroidManifest.xml

Android 系统启动应用组件之前,系统必须通过读取应用的 AndroidManifest.xml 文件(“清单”文件)确认组件存在。 您的应用必须在此文件中声明其所有组件,该文件必须位于应用项目目录的根目录中。

其他功能有:

  • 确定应用需要的任何用户权限,如互联网访问权限或对用户联系人的读取权限
  • 根据应用使用的 API,声明应用所需的最低 API 级别
  • 声明应用使用或需要的硬件和软件功能,如相机、蓝牙服务或多点触摸屏幕
  • 应用需要链接的 API 库
  • 其他
1.声明组件


    
        
        
        ...
    

您必须通过以下方式声明所有应用组件:

  • Activity 的 元素
  • 服务的 元素
  • 广播接收器的 元素
  • 内容提供程序的 元素

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2537.html

相关文章

  • Android基础-系统架构分析,环境搭建,下载Android StudioAndroidDevT

    摘要:系统架构分析体系结构安卓结构有四大层,五个部分,分四层为应用层,应用框架层,系统运行层和和内核层。验证是否配置成功打开电脑,键键,输入,分别依次打入和,出现下图显示表示配置成功。 系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(Librari...

    Lsnsh 评论0 收藏0
  • 「码个蛋」2017年200篇精选干货集合

    摘要:让你收获满满码个蛋从年月日推送第篇文章一年过去了已累积推文近篇文章,本文为年度精选,共计篇,按照类别整理便于读者主题阅读。本篇文章是今年的最后一篇技术文章,为了让大家在家也能好好学习,特此花了几个小时整理了这些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 让你收获满满! 码个蛋从2017年02月20...

    wangtdgoodluck 评论0 收藏0
  • Android学习路线图

    摘要:我是如何自学,资料分享最近知乎上有网友问我怎么自学,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过的朋友,或者刚入门的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门的朋友有帮助,接下来,就不罗嗦啦。 我是如何自学Android,资料分享 最近知乎上有网友问我怎么自学Android,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,...

    netmou 评论0 收藏0
  • 自学MVC看这里——全网最全ASP.NET MVC 教程汇总

    摘要:架构已深得人心,微软也不甘落后推出了。小编特意整理博客园乃至整个网络最具价值的技术原创文章,为想要学习技术的学习者提供一个整合学习入口。包括了项目和编辑器模板,同时和微软最新的支持将大幅提高效率。 MVC架构已深得人心,微软也不甘落后,推出了ASP.NET MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入...

    suosuopuo 评论0 收藏0
  • Android Studio

    摘要:应用程序响应速度最糟糕的是应用程序无响应对话框。然而,不幸的是,并不能获取所要的结果,宽高值均为。提供侧滑操作的控件这是一款提供侧滑功能的,可以设置它的滑动方向左右上下。 写给 Android 开发者的混淆使用手册 点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源...

    dunizb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<