《你的第一行Android代码》菜鸡的自学日记-第一天(欢迎大佬指点!)

一.新建一个Android项目(跳过)
Hello World(手动狗头)

二.项目的搭建
大多数的文件和目录都是自动生成的,不需要修改,主体app目录部分则是工作重点。

将项目结构模式切换成Project,对于新手更加容易理解,如图:
在这里插入图片描述
我在《第一行Android代码》的基础上再次简化了一下,着重提较为常用的内容:

libs:
开发者添加jar包的地方,项目中所有使用的jar包都放在libs目录下面

java:
所有的java代码待的地方,例如我们的HelloWorldActivity文件就在里面

res:
项目中所使用到的图片,布局,字符串等资源都存放在这个目录下面

  • drawable目录,图片
  • layout目录,布局
  • values目录,字符串
  • mipmap目录,应用图标

#如何使用res下面的资源。打开res/values/strings.xml文件,可以看见定义了一个应用程序名的字符串:

<resources>
    <string name="app_name">HelloWorld</string>
</resources>

我们可以通过
在代码中:R.string.app_name
在xml中:@string/app-name
来获得该字符串的引用,而string部分可替换成drawable/layout/mipmap…以此类推。

AndroidManifest.xml:
整个Android项目的配置文件,程序中定义的所有四大组件(Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务)都需要在这个文件里面注册,还能在这个文件中给应用程序添加权限声明。

test
用于编写Unit Test测试用例,对项目自动化测试的另外一种方式

三.日志工具——Log

Log类中共有五个类用于打印日志:

  • Log.v()
    用于打印最为琐碎的,意义最小的日志信息。级别:verbose
  • Log.d()
    用于打印调试信息,可帮助调试程序和分析问题。级别:debug
  • Log.i()
    用于打印比较重要的数据,这些数据可以帮助分析用户行为。级别:info
  • Log.w()
    用于打印一些警告信息,提示程序在这个地方可能有潜在风险(但是我敲代码只管error,小声bb),最后去修复一下这些地方。级别:warn
  • Log.e()
    用于打印程序中的错误信息,比如程序进入到了catch语句当中,说明程序出现了严重问题,必须尽快修复。级别:error

示例:

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hello_world_layout);

        //这是我们添加的Log.d()方法
        Log.d("HelloWorldActivity","onCreate execute");
    }

在Log.d()方法中传入了两个参数:tag和msg。
tag一般传入当前的类名,用于对打印信息的过滤;
msg输入想要打印的内容。

在圈注的Android Monitor的logcat中可以看见打印信息:
在这里插入图片描述
logcat的过滤器:
在这里插入图片描述
Show only selected application_只显示当前选中程序的日志
Firebase_谷歌提供的分析工具,不加赘述
No Filters_显示所有日志
Edit Filter Configuration_可以自定义过滤器

Edit Filter Configuration
此处给过滤器取名为data,并且让它对名为data的tag过滤
在这里插入图片描述
再次点击这个过滤器,会发现onCreate()方法里的打印日志没了,因为我们自定义过滤器后,现在data这个过滤器只会显示tag名为data的日志了。回到onCreate()中,将打印日志语句中的"HelloWorldActivity"修改为"data",再次运行,就可以在自定义的data过滤器下看见这行日志了。

“致命锁定”——关键字过滤
直接输入关键字来锁定需要查看的日志内容。在这里插入图片描述
#关键字过滤是支持正则表达式的,有这个特性,就能构建出更加丰富的过滤条件
#正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。(我自己的理解就是可以自行编写对程序针对性更强的过滤方法,就是自己造轮子)

小结:对Android有了一点点概念,了解了res目录下面的子目录对应的内容,学习了日志工具Log,以及相关联的自定义过滤器关键字过滤

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值