Android应用程序结构及运行原理

Android工程的文件系统结构

在idea中一个Android的目录结构如下
在这里插入图片描述

源程序文件夹src

分类存放Java源程序文件

资源文件夹res

存放xml文件、位图文件、raw(声音)文件

布局文件夹res/layout

每个布局对应一个Activity

值文件夹res/values

其中的strings.xml是最重要的文件,通常存放这布局文件中控件对象的属性值

图片文件夹res/drawable与音乐文件夹res/raw

使用扩展.jar包文件夹libs

工程配置清单文件AndroidManifest.xml

包含了Android系统运行前必须掌握的相关信息,如应用程序名称、图标、应用程序的包名、组件注册信息、授权和运行设备的最低Android版本等

Android应用程序的基本组成

Android应用程序是由组件组成的,组件可以调用相互独立的功能模块。组件可以划分为四类核心组件,即Activity、Service、BroadcastReceiver和ContentProvider。

注意:

  1. 四大组件中除ContentProvider组件外,都是通过Intent对象激活的
  2. 四大组件均需要在工程的清单文件中使用标签注册

Activity组件与视图View

Android组件在清单文件中使用标签<activity>注册

Service组件

Service是Android提供的无用户界面、长时间在后台运行的组件。
Service组件在清单文件中使用标签<service>注册

BroadcastReceiver组件

BroadcastReceiver,即广播接收者,用来接收来自系统或其他应用程序的广播,并做出回应。
BroadcastReceiver组件在清单文件中使用标签<receiver>注册

ContentProvider组件

为了跨进程共享数据,Android提供ContentProvider接口,可以在无须了解数据源、路径的情况下,对共享数据进行查询、添加、删除和更新等操作。
ContentProvider组件在清单文件中使用标签<provider>注册

意图对象Intent

在这里插入图片描述

Android应用程序的运行入口

定义一个MainActivity.java为应用的主Activity的代码如下:

<activity
	android:name="包名.MainActivity"
	android:label="@string/app_name">
	<intent-filter>
		<action android:name="android.intent.action.MAIN"/>
		<category android:name="android.intent.category.LAUNCHER"/>
	</intent-filter>
</activity>
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Framework是指Android操作系统中提供的一套API和工具集合,可以帮助开发者快速构建Android应用程序。底层开发主要涉及到Android Framework层的源代码和相关文档,本质上是深入了解Android操作系统原理和架构,具有较高的技术门槛。 探索Android Framework底层开发可以帮助开发者更好地理解Android运行原理,提高代码质量和效率。具体来说,需要掌握以下几个方面: 1. Java编程语言:Android开发是基于Java的,需要掌握Java的语法和开发环境。 2. Android系统架构:了解Android系统的四层架构是必要的,包括应用层、框架层、系统运行库和Linux内核。 3. Android Framework层的API:掌握常用的Android Framework层的API,如Activity、Service、BroadcastReceiver等。 4. Android框架源代码:深入了解Android框架层的源码实现,可以帮助开发者更好地掌握Android系统的工作机制和运行原理。 5. Android开发工具:熟练掌握Android Studio等开发工具,可以提高Android开发的效率和质量。 总之,探索Android Framework底层开发是一个深入了解Android操作系统原理和架构的过程,需要不断学习和实践才能不断提高自己的技术水平。 ### 回答2: Android 底层开发需要具备一定的计算机基础知识和编程技能。Android 应用程序Android Framework 和 Android 应用程序层组成,Android Framework 包含了很多核心组件和类库,例如 Activity、Service 和 ContentProvider 等。 若要深入探究 Android Framework,我们需要从底层的 Linux 内核开始了解。因为 Android 基于 Linux 内核设计,所以我们需要了解 Linux 内核的结构原理,熟悉 Linux 的命令行操作。接着,我们需要掌握 Java 编程语言的基础知识,了解 Android 的四大组件和应用开发模式。 此外,我们还需要了解 Android Framework 最核心部分的 Binder 服务。Binder 运行在 Linux 内核空间中,用于在 Android 应用程序层和 Android Framework 层之间传递信息。理解 Binder 的运作原理将对深入理解 Android Framework 有很大帮助。 探索 Android Framework 底层开发需要不断学习和实践。建议参考 Android 官方文档、查阅相关书籍和博客,积极参与开源社区和论坛,不断提高自己的技能和水平。只有积累了足够的经验和技能,才能够开发出高质量的 Android 应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值