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

目录

  • 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.声明组件

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:icon="@drawable/app_icon.png" ... >
        <activity android:name="com.example.project.ExampleActivity"
                  android:label="@string/example_label" ... >
        </activity>
        ...
    </application>
</manifest>

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

  • Activity 的 <activity> 元素
  • 服务的 <service> 元素
  • 广播接收器的 <receiver>元素
  • 内容提供程序的 <provider> 元素

原文地址:https://www.cnblogs.com/haochen273/p/10278540.html

时间: 2024-11-13 10:22:03

Android Studio教程02-应用程序结构图及应用基础的相关文章

Android Studio新建一个HelloWorld 程序(App)

Android Studio新建一个HelloWorld程序(App) 新建 或者直接启动程序(注:如果已有程序,此方法会直接打开最近一次关闭从程序) 更改App名 选择App运行平台 选择模板 更改主视图名 等待程序编译 此过程需要较长时间,耐心等待- 直到底部状态栏不再有动作执行. AS默认打开主视图代码 打开设计界面 运行程序 首先手机开启调试模式,并连接电脑 注1:此过程有可能会因为某些原因App不能正常运行 注2:此过程需要较长时间,耐心等待,直到手机上App启动成功 程序运行完成 G

Android Studio教程--Android Studio 2.1安装与配置

1.下载Android Studio 去官网https://developer.android.com/studio/index.html下载最新版的Android Studio2.1(自备梯子) 或者复制下面的网址使用迅雷下载: https://dl.google.com/dl/android/studio/install/2.1.2.0/android-studio-bundle-143.2915827-windows.exe 2.下载安装jdk8并设置环境变量 http://www.ora

64位Ubuntu15.04安装Android Studio教程

本篇主要展示如何在最新的64位的Ubuntu 15.04安装Android Studio的过程,包括JDK安装和SDK安装的教程. 安装JDK 将jdk安装到/opt/jdk1.7目录下(bin目录的直接父目录),并编辑/etc/profile设置环境如下: # Setup jdk environment for all user. if [ -d /opt/jdk1.7 ]; then JAVA_HOME=/opt/jdk1.7 CLASSPATH=. PATH=${JAVA_HOME}/bi

Android studio教程:[4]真机测试

1 2 3 4 5 6 7 分步阅读 有了Android studio这么好用的软件,自然要有一部不错的安卓手机,然后在真机上测试自己的程序,那样才能更好的发现程序中存在的问题,毕竟模拟器不是真正的手机嘛. 工具/原料 Android studio 方法/步骤 创建好一个默认的“hello world!”项目.   在工具栏中找到app,点开后选择“Edit configurations”.   在对话框中的“target device”中选择“USB device”,并将安卓手机与电脑相连,保

Android Studio教程从入门到精通

AS简介 经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版).Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows.Mac.Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成.该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版各种莫名其妙的Bug,但是14年12月8日发布的版本是稳定版.Android St

Android studio教程:[5]活动的生命周期

想要学好安卓开发,就必须理解安卓软件的生命周期,明白一个活动的创建.启动.停止.暂停.重启和销毁的过程,知道各个阶段会调用什么函数进行处理不同的情况,这里我就通过一个简单的例子让大家明白一个活动的生命周期. 工具/原料 Android studio 一部安卓手机或者安卓模拟器 Android studio如何重写函数 1 在Android studio中,如果需要重新某个函数,可以在菜单栏中的“code”下选择第一项“override methods”,或者按Ctrl+O打开. 2 在弹出的列表

Android studio教程:[6]创建多个Activity

通常来说,一个android应用程序不止一个Activity(活动),更不止一个界面.于是需要创建多个Activity来满足应用程序的要求,这里我将告诉大家如何添加新的Activity,并实现Activity之间的切换,这里的两个活动以不同界面展示,活动的切换相当于界面的切换. 工具/原料 Android studio Android手机或者安卓模拟器 方法/步骤 1 首先创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme).   在文件管理器中找到layout下的xml文

Mac下载安装Android Studio教程

今天把公司闲置的一台Mac-mini重装了下系统感觉用着速度还不错,平时上班用的机器USB有些问题,所以打算用这台Mac.以往开发用Intellij Idea就够用,但是这次项目引用的jar包太多,遭遇android Multi-Dex限制,所以用了Android Studio做分包.接下来得先下载Android Studio,之前在百度动云盘里下载过,今天却找不到了,索性不找了,自己去google下载,那接下来就给大家直播一下在Mac上设置代理访问google下载安装Android Studi

Android Studio教程

简介 Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows.Mac.Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成. AS与eclipse不同的地方 1. Android Studio是单工程的开发模式 2. Android Studio中的Application相当于eclipse里的workspace概念 3. Android Studio中的Model相当于eclipse里的Project概念 常用设置