android应用文件位置(Android应用程序目录)
android应用文件位置(Android应用程序目录)
2024-11-05 10:00:18  作者:酷味陈新颖  网址:https://m.xinb2b.cn/life/hcm414468.html
第一个Android应用程序

1、打开Android Studio主面板

2、Start a new Android Studio project

3、填写ProjectName、PackageName,并选择语言及应用支持的最低版本

4、Finish

注意:关于最低版本的选择,Android Studio帮助开发者提供了各版本的设备数分布的情况,可以在创建项目时进行查看,如下图所示:


Android 项目目录

Android Studio中可以查看Android项目目录,如下图所示:


AndroidFirst:项目根目录

.idea:Android Studio自动生成的配置目录

gradle:Gradle目录(构建工具)

app:AndroidFirst工程中的Module,根据名称,一个工程下可以有多个Module,默认存在的Module是app

build.gradle文件:gradle配置build文件

External Libraries:外部其他依赖库(SDK等)

app Module

app Module是工程最重要的组成部分:

build:module的编译目录,该目录创建时自动生成;

libs:module的依赖包存放目录;

src:module的源码存放目录

build.gradle:本module的gradle配置文件

.gitgnore:代码忽略配置文件

androidTest:系统自动生成的用于测试的目录

test:编写测试案例代码的目录,书写单元测试代码

main:android代码主目录

main代码主目录

java:使用Java语言编写的java文件代码

res:module用到的资源目录,包含布局,字体,颜色,图片等资源文件

AndroidMainfest文件:module对应的清单配置文件,该配置文件很重要。每个module都包含一个AndroidMainfest配置文件。该文件名固定,不能修改。该文件中包含了module的整体配置信息,核心作用是供系统能够解析该文件运行对应的Java代码或者,执行正常的功能。

注:分析一个项目,或者进行功能梳理,第一步先从AndroidMainfest.xml文件看起。

res资源目录

drawable:项目图片资源存放目录

mipmap:图片资源目录

values:颜色、字符串、样式等内容

layout:布局文件目录

AnroidMainfest配置文件

该文件是最重要的App配置文件之一,默认的空项目的AndroidMainfest文件如下:


mainfest标签:所有的内容都包裹在mainfest标签中,该标签是AndroidMainfest配置文件的根节点。application标签:被包裹在mainfest根标签中,每一个mainfest配置文件中都必须包含一个application标签元素。Activity元素:该元素声明一个实现应用可视化界面的Activity,是一个Java类。所有的activity都必须由清单文件中的activity元素表示。任何该未在androidmainfest文件中声明的activity,对系统来说都是不可见的,即未知的,执行时会报错。其他:广播broadcast、service等也要在mainfest文件中进行声明。另外还有权限申请等标签,稍后的课程一一介绍。新建Activity

新建Activity的规则有以下几个:

① 必须继承自Activity,Activity是Android SDK提供的基础类。

② 一个activity对应一个布局文件:比如MainActivity对应的布局文件是activity_main,存放目录在res/layout目录中

③ 在mainfest文件中添加关于新建Activity的注册标签

如下所示:

Activity类文件


在Activity中,通过setContentView方法设置该Activity所对应的布局文件。如上所示,activity_main布局文件在res的layout目录中存在。

布局文件


如何实现Activity和layout的绑定?R文件

Android项目在进行编译时,会自动生成一个Java文件类,该类名称为R,在该类中包含了所有res目录下的资源的ID,比如布局文件,资源文件,图片的ID等。在写Java代码需要使用到这些资源的时候,可以通过调用R类,并通过R类中的子类 资源名进行访问和使用。

R文件的定义如下所示:

public final class R { //attr public static final class attr { //TODO } //color 颜色 public static final class color { public static final int colorAccent=0x7f020000; public static final int colorPrimary=0x7f020001; public static final int colorPrimaryDark=0x7f020002; } //drawable图片资源 public static final class drawable { public static final int ic_launcher_background=0x7f030001; public static final int ic_launcher_foreground=0x7f030002; } //id public static final class id { public static final int barrier=0x7f040000; public static final int bottom=0x7f040001; } //layout public static final class layout { public static final int activity_main=0x7f050000; } //mipmap public static final class mipmap { public static final int ic_launcher=0x7f060000; public static final int ic_launcher_round=0x7f060001; } //string public static final class string { public static final int app_name=0x7f070000; } //style public static final class style { public static final int AppTheme=0x7f080000; } //styeable public static final class styleable { }}

注意:R文件中的内容是自动生成的,开发者不需要修改,也不能修改。

转自:知乎Eric.

  • 暑期如何做好近视防控(暑假近视防控注意事项)
  • 2024-11-05暑假近视防控注意事项暑假是儿童青少年近视防控的关键期为引导儿童青少年假期科学用眼、规律作息、主动防控近视,教育部指导全国综合防控儿童青少年近视专家宣讲团,在今年1月发布的2022年寒假多场景近视防控问答的基础上,修订形成。
  • 民间故事老鼠嫁女(故事民间故事老鼠嫁女)
  • 2024-11-05故事民间故事老鼠嫁女老鼠是五大仙家之中的灰家,在动物八仙里排行第八,所以也称“灰八爷”民间对老鼠的崇拜,是因为它昼伏夜出活动于黑暗之中,令人莫测其踪迹,因而被认为有很高的智慧而被神化还有的将其视为“仓神”,在农村填仓节时。
  • 黄玫瑰花语是什么(黄玫瑰花语)
  • 2024-11-05黄玫瑰花语对于友情,黄玫瑰代表纯洁的友谊和美好的祝福,所以送给好朋友会是一份不错的礼物而对于爱情,黄玫瑰代表热情真爱,还代表为爱道歉重祝福,不贞、嫉妒、失恋、道歉不过在有些地方,黄玫瑰还代表着等待,等待属于你们。
  • 关于黄河的诗(关于黄河的古诗)
  • 2024-11-05关于黄河的古诗《凉州词二首·其一》黄河远上白云间,一片孤城万仞山羌笛何须怨杨柳,春风不度玉门关《将进酒·君不见》君不见,黄河之水天上来,奔流到海不复回君不见,高堂明镜悲白发,朝如青丝暮成雪人生得意须尽欢,莫使金樽空。
  • qq女生名(女生用QQ昵称什么最好)
  • 2024-11-05女生用QQ昵称什么最好吝啬晚安一切自知与你喜欢用眼睛说谎野鬼天上有飞机.風格非愛好迪士尼在逃公主偷吻月亮你这只臭猪转角遇、到狗金刚互撸娃兔子丢了元气少女谢广坤梦带我旅行南巷清风最红不过大姨妈凌驾孤独思绪挽不住的风云飘向北方。
  • 西兰花怎么保存时间长一些(保存西兰花有妙招)
  • 2024-11-05保存西兰花有妙招(本账号已与“维权骑士”签约,本图文原创,搬运转载必究)保存西兰花有妙招,不要直接放冰箱,牢记3个方法,西兰花不变黄春天到了,西兰花上市,很多人在这个季节选择吃西兰花,西兰花是一道营养价值高而且低脂低。
  • iphone一定得是苹果吗(iPhone之后没有iPhone)
  • 2024-11-05iPhone之后没有iPhone问道者辛火从现在手机上的诸多特征来看,没有iphone的出现,就不可能会有现在这样的手机在多个方面看来,现在的手机上的大部分特征,都由苹果手机所开创如iphone1首次采用大块触摸屏,现在虽然在硬件上。
  • ow上海龙(广州冲锋队首次亮相令人惊喜)
  • 2024-11-05广州冲锋队首次亮相令人惊喜12月29日下午,广州冲锋队首次进行公开赛事,最终与首尔王朝队2:2握手言和作为守望先锋联赛第二赛季开始前,最后一场公开的两支OWL队伍的比赛,可以说是备受OW粉丝关注而广州冲锋队作为一支刚加入守望先。
  • 除暴吴彦祖最后一个眼神(就算演黑化无下限的卧底)
  • 2024-11-05就算演黑化无下限的卧底《知法犯法》是一部2001年的老片子,这部港片虽然作为一部经典的犯罪片,但影片本身的故事却和观众熟知的故事并不一样放到今天来看,这部影片颇有些返璞归真的味道,只可惜直到现在这部影片依旧不被大多数人知晓。
  • 小鱼爱吃鱼不考虑自己安全(你留给我们的是)
  • 2024-11-05你留给我们的是小鱼爱吃鱼,永远地离开了,永远地留在了23岁!让人痛心,唏嘘!从你的穿着上看,你的这个打扮就是不出意外,将来健康也是个问题高速骑车,膝盖裸露,对关节的伤害可想而知;一句话拥有健康的身体,是这个世上最快。
  • 你看南风吹我等故人归下一句 你看南风吹我等故人归
  • 2024-11-05你看南风吹我等故人归下一句 你看南风吹我等故人归适可而止的放弃不会输的太惨不出现不打扰是我最后爱你的方式我也憧憬过,只是后来没结果你不应该回头,你应该继续往前走久了不联系,就连打招呼都需要勇气我以失去为你泪流满面的权利你看南风吹,我等故人归失去缘分。