Android目录结构剖析

作者 : 开心源码 本文共1700个字,预计阅读时间需要5分钟 发布时间: 2022-05-12 共176人阅读

src

Java代码所在地,MainActivity在里面

gen

里面的内容自动生成,重要的是一个R.java文件,在项目中增加的任何资源在其中都会有一个相应的资源id,千万不要随意自己修改。

assets

用的不多

bin

编译完之后,假如你想把自己的APP安装包分享给其余小伙伴,打开这个bin文件夹–>打开res文件夹–>有一个apk文件,这就是你的APP的安装包。

libs

放置你的第三方jar包

res

这个文件夹下的东西比较多,项目中的布局,图片,变量等等资源存放的地方。
drawable:存放目录,最好用png格式的图片,图片命名别以数字开头。
layout:放布局
values:放置字符串

其余的不常用的不做详情啦。

warning的处理

这里经常出现warning,怎样处理呢?
找到res文件下的values文件,双击strings.xml文件,下方选择.xml框,在代码中增加一行

1. <string name="password">密码</string>

而后返回界面的.xml文件,将这个显示warning的地方的代码改为:

1. android:text="@string/password" 

这样现在就不会出现warning啦

AndroidMainfest.xml

现在我们来打开下边一点的一个AndroidMainfest.xml文件,显示如下:

图中圈出来的两个Activity表示先执行了MainActivity,显示初始的登录界面以后登录成功之后执行下边的DrawActivity,显示画图板的界面。

Android输出

Android的输出不同于Java,而使用的是:

        Log.v(tag, msg)        Log.w(tag, msg)        Log.d(tag, msg)        Log.e(tag, msg)        Log.i(tag, msg)       

在tag和msg中写入字符串内容,在执行代码的时候将会在Logcat目录下显示出来。
下面举个例子:
在MainActivity.java的onCreat方法的后面加上如下几句:

        Log.e("test", "Hello");        Log.i("test", "World!");

现在编译代码:
打开Logcat,假如你的界面中没有显示Logcat,别焦急,找到主菜单Window–>Show View–>找到Logcat双击增加进去即可以啦。
我们来看一下运行的结果:

有这么多内容,我们怎样找到我们自己写的信息呢
找到左边的绿色小+号,点击出现下面的画面:

第一个红圈表示的是过滤器的名字,自己可以随便命名;
第二个红圈我们协商test,细心的你肯定会发现,我们在onCreat中写的Android输出里面的Tag我们都写的是字符串“test”对不对。
而后我们就能在Logcat中找出我们之前写的Hello和World了

Android界面布局

找到layout文件夹打开一个.xml文件,我们可以发现它的代码开头是:RelativeLayout这是一个布局类型,Android默认就是这个相对布局,在这个布局下可以自由拖动组件产生我们想要的界面。
当然我们可以自己选择设置需要的布局类型:
layout文件夹右键鼠标,new–>New Android XML File–>填写你的xml文件的名字–>选择布局类型–>finish
这样你的布局就是自己选择的布局啦

最后给大家分享一份非常系统和全面的Android进阶技术大纲及进阶资料,及面试题集

想学习更多Android知识,请加入Android技术开发企鹅交流 7520 16839

进群与大牛们一起探讨,还可获取Android高级架构资料、源码、笔记、视频

包括 高级UI、Gradle、RxJava、小程序、Hybrid、移动架构、React Native、性能优化等全面的Android高级实践技术讲解性能优化架构思维导图,和BATJ面试题及答案!

群里免费分享给有需要的朋友,希望能够帮助少量在这个行业发展迷茫的,或者者想系统深入提升以及困于瓶颈的朋友,在网上博客论坛等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我在这免费分享少量架构资料及给大家。希望在这些资料中都有你需要的内容。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Android目录结构剖析

发表回复