安卓项目的目录结构和项目安装启动过程描述

本文介绍了Android项目的文件夹结构,包括src、gen、res等关键目录的作用及内容,解释了R文件如何生成资源ID,以及assets目录的使用方式。此外还概述了Android应用的安装与启动流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目目录说明:
src:存放java程序的源文件
gen:由开发工具自动生成的文件。不是开发人员创建,工具自动创建。
其中有一个R文件,用户等级各种资源的id,是由编译器在编译的时候指定的。
R文件会根据res下面各个资源的详细情况进行一一描述,每一个资源都对应一个编号。
R文件不能进行人为修改,是由开发工具自动维护的。
res:图片,软件界面,文字等一些软件所用到的资源文件夹。
drawable-hdpi:适应高分辨率屏幕的文件资源文件夹,图片。
drawable-ldpi:适应低分辨率屏幕的文件资源文件夹,图片。
drawable-mdpi:适应中低分辨率屏幕的文件资源文件夹,图片。
layout:专门存放软件界面资源的文件夹,类似于web开发的jsp或者html界面,在Android的开发
中,所有的界面都是用xml文件来进行描述的。描述好放在layout文件夹下,R文件中也会有体现。
values:专门用来存放应用中使用到的数据,如文字,颜色、字符串等等数据
之所以将资源都分类放在同一类的文件夹中,为的是方便国际化。
如果要将一个应用中所有的文字数据都放在一个xml文件中,会显得非常的臃肿,所以,解决的
办法是将文字分散到多个的xml文件中。
以上三种文件夹是工具自动创建的。还有一些是项目需要用到,但没自动创建的。
anim存放动画效果的文件
xml存放在应用中的配置的xml数据和一些文件
raw下存放的主要是音效、声音,静态文件等一些原始的文件资源。

注意:只要是将资源放入res下面,就会在R文件中生成资源的id,有所体现。但是,如果要将
资源放入assets文件中,就不会在R文件中生成资源的Id,如果要访问assets文件中的资源的话,要使用
一个路径如:file//:android_assets/xxx.3gp这样的格式来进行访问。
另外还有一个default.properties文件,一般不需要开发人员关注。放的是一些项目的比如版本信息
等此类信息。
AndroidManifest.xml:应用的清单文件,列出了应用的功能,需要配置。类似于web项目的web.xml文件。若要使用一些系统服务等,
都需要在清单文件中进行配置和申请。
包名用于唯一标识一个Android应用。
.代表当前目录的包。所有情况都应加.。
特别:清单文件是在软件安装时被操纵系统所读取的。

应用的安装与启动过程:
1、java编译器将.java文件编译成.class文件;安卓自带工具dx将所有.class文件转为一个.dex文件,
接着进行一个打包操作,将资源进行压缩打包,并进行签名(代表这个应用属于谁,类似于md5加密)
签名完成之后就变成了.apk文件,将签名后的.apk文件安装,调用adb指令,安装到模拟器
2、点击了图标后,创建一个进程,再创建一个主线程,主线程中进行实例化Activity,然后
操作系统将应用的一些信息存进Activity对象中,然后操作系统调用onCreate方法,这个方法在生命周期内
只会被调用一次,方法中调用setContentValue()方法显示一个软件界面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值