【安卓开发】安卓工程介绍及启动过程

一、安卓工程介绍

1. src文件

在这里插入图片描述

文件作用:

存放java代码的,有包,有文件。

2. gen文件

在这里插入图片描述

文件作用:

存放自动生成的文件,关心是R.java, 程序页面,按键,文本等空间的ID。


每个页面、按键和文本等组件都对应一条id,下面为 t e s t H e l l o testHello testHello 添加一套id:

在这里插入图片描述

在对应的id文件下自动添加一条id:

在这里插入图片描述

3. Android:4.4文件

在这里插入图片描述

文件作用:

Android:4.4: 存放安卓开发的一些库,供开发者调用

4. assets文件

在这里插入图片描述

文件作用:

存放一些存放一些资源,配置文件,图片。

5. bin文件

在这里插入图片描述

文件作用:

存放编译后会生成的一些文件,包括我们关心的apk(安装包。)

6. lib文件

在这里插入图片描述

文件作用:

存放一些依赖库,与Android:4.4中存放的东西类似。

7. res文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文件作用:

drawable: 存放app程序要用到的一些图片。

layout: 存放布局文件的文件夹,一般一个activity(安卓页面)对应一个布局。

values: 存放一些参数,或者自定义控件的文件。

8. res文件

在这里插入图片描述

在这里插入图片描述

文件作用:

APP的配置权限: 网络访问权限,名片夹访问权限,相机访问权限等。

目标机器SDK版本、 APP的名字、APP的图标、配置第一个被加载,启动页面。



二、安卓工程启动过程

Laucher进程 -> mainifirst -> lauch标签的activity被加载 -> oncreat被调用 -> java关联xml布局页面 -> 显示 -> 等待用户触摸等操作

1. Lancher进程

该进程不断检测用户触摸落在哪个APP上面,落在空白处不做处理,当用户触摸某个APP或者其他元素的时候,通过Binder驱动去通知底层的一些服务框架,比如system_server会去启动APP的进程,然后APP会创建 ApplicationThread 和 ActivityThread 进程去启动Activity.onCreate。

2. mainfest

在这里插入图片描述

首先加载代码 mainfest ,判断用户SDK版本,加载访问权限。

在这里插入图片描述

然后标签 intent-filter 加载第一个要加载的页面,该标签被放在哪个 activity 里面,哪个页面就会被加载。

3. 调用oncreat

在这里插入图片描述

当 MainActivity 代码被调用以后,会创建子类 MainActivity 继承父类 Activity,在该子类中自动调用 onCreate() 方法创建页面,该操作类似于 Main() 函数,我们要做的一系列开发大部分会在这段代码中,但在这里是调用父类的 onCreate() 。

4. java关联xml布局页面

然后通过 setContentView() 将 .java 代码与 R.layout.activity_main 布局关联起来。

在这里插入图片描述

在 activity_main.xml 这里可以修改页面被加载的内容。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT阳晨。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值