Android 一个应用的执行过程
(1) 首先我们会在应用中会看到很多图片,那么当我们点击某一个图片的时候,会去找到这个应用所对应的AndroidManifest.xml配置文件
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
哪个Activity中有这两行代码的话,就说明这个Activity先被执行(只有一个Activity首先被执行),那么Android平台会去实例化这个Activity(这个实例化过程是由Andorid平台来完成)
(2) 实例化完Activity以后,会找到首先要执行的那个Activity(需要extents Activity),那么Android平台会执行这个Activity中onCreate()方法。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
执行了这个方法,去调用super.onCreate(savedInstanceState);那么Android会在底层实现一些内部的画图操作,
在调用setContentView(R.layout.main);来完成整体屏幕的显示。
分享到:
相关推荐
Android 系统或 Android 应用执行 shell 脚本的方法 Android 系统或 Android 应用执行 shell 脚本是 Android 开发中的一项重要技术,通过执行 shell 脚本,可以实现一些复杂的操作,例如设置网络参数、启动服务等...
总的来说,给Android应用授予Root权限并执行shell命令是一个涉及设备修改、权限管理、代码实现和错误处理的复杂过程。务必谨慎操作,因为这可能影响设备安全性和稳定性。对于非专业人士,建议只在充分了解风险和必要...
本文将深入探讨Android如何加载和执行ELF(Executable and Linkable Format)可执行文件,以及如何在Android应用中实现这一过程。 ELF是一种广泛使用的二进制文件格式,用于存储计算机程序和库。在Linux和类Unix...
总的来说,开发一个Android天气预报应用涵盖了网络编程、数据解析、UI设计、图形绘制、本地存储、位置服务和性能优化等多个方面的技术知识。通过集成和运用这些技术,可以创建出一款功能齐全、用户体验良好的天气...
在Android应用开发中,理解项目的目录结构和程序的执行流程是至关重要的。下面将详细解析这两个核心概念。 一、Android项目目录结构 1. **src/main/java**: 这是存放Java源代码的地方,通常按照包名(package)来...
《Android移动应用基础教程》(Android Studio)(第二版)源代码.zip是一个包含与Android应用程序开发相关的源码和练习解答的资源包。这个压缩文件旨在为学习Android Studio的初学者提供实践指导,帮助他们理解并...
Activity是Android应用中的一个组件,代表用户界面的一个屏幕。布局文件通常用XML编写,定义了屏幕上元素的排列和交互。 描述中的"hello.exe"可能指的是一个示例程序,通常在Android中,我们不会使用.exe文件,而是...
无论是初学者还是经验丰富的开发者,都可以从中学习到Android应用开发的基本流程和技巧,同时也为社区贡献了一个互动的项目,激发更多创新的可能性。通过深入研究源代码和应用结构,我们可以提升自己的Android开发...
这个项目"Android倒计时闹钟,用TimeTasker每秒执行一次并且按照时间显示常规减去分或秒"是一个针对毕业设计的学习示例,它涉及到Android应用的开发、源码分析以及论文撰写等多个方面。 首先,我们要理解Android中...
AlarmManager允许开发者在指定的时间触发一个广播接收器,然后由接收器处理提醒逻辑,例如显示通知或者执行特定的操作。为了确保准确性和节能,开发者需要理解如何正确配置AlarmManager的触发时机,并考虑系统休眠...
在创建一个Android应用时,我们需要定义一个AndroidManifest.xml文件,这是应用程序的核心配置文件,包含了应用的基本信息、权限声明以及活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)等组件...
ExecuteShell是一个专为Android开发者设计的开源库,它使得在Android应用程序中执行shell命令变得轻而易举。在Android系统中,有时我们需要执行一些低级的操作,如文件管理、系统调试或者权限控制,这时就需要借助...
"BOOT_COMPLETED"是Android中一个重要的广播接收器事件,它标志着系统启动已经完成,可以安全地启动服务和执行其他资源密集型任务。 1. Android广播系统: Android系统采用广播机制来传播全局事件,如系统启动完成...
在Android开发过程中,ADB(Android Debug Bridge)是一个至关重要的工具,它允许开发者通过USB或无线网络连接到Android设备,进行一系列的调试和管理操作。这个压缩包文件包含了执行ADB命令所需的一些关键组件。 ...
本项目“android简单的应用程序管理器”旨在提供一个基本的解决方案,让用户能够轻松地运行和卸载应用程序。以下是对这个项目的详细解析: 1. **Android应用程序框架**:Android系统基于Linux内核,其应用程序框架...
在本教程“013集-创建第一个Android 5.0应用程序”中,我们将深入探讨如何从零开始构建一个简单的Android应用,这对于初次接触Android开发的初学者来说是一次宝贵的入门学习机会。Android 5.0,也被称为Lollipop版本...
在本实例中,我们探讨的是如何使用Eclipse V4.2.0开发一个Android时钟应用,这将涉及Android应用程序的基础架构、UI设计、时间显示以及线程管理等多个关键知识点。Eclipse是一款广泛用于Java开发的集成开发环境,...
一个标准的Android应用通常包含以下几个部分:`AndroidManifest.xml`(应用配置文件,声明应用组件、权限等信息)、`src`目录(包含Java源代码)、`res`目录(存放应用资源如布局、图片、字符串等)和`build.gradle`...
9. **虚拟机处理**:`Zygote.java`和`dalvik/vm/native/dalvik_system_Zygote.c`(`forkAndSpecializeCommon`)负责创建新的Dalvik虚拟机实例,从而建立一个新的Android应用程序进程。 10. **应用运行**:至此,新...