一菩提 發表於 2022-3-5 13:55:00

Android开发必备基础知识(Android studio)

<h2 class="md-end-block md-heading"><span class="md-plain">必备基础知识</span></h2>
<h3 class="md-end-block md-heading"><span class="md-plain">日志工具—Log</span></h3>
<p class="md-end-block md-p"><span class="md-plain">Android中的日志工具是Log(android .util.Log),一共有五个方法</span></p>
<p class="md-end-block md-p"><span class="md-plain">每个方法会有不同的重载</span></p>
<h4 class="md-end-block md-heading"><span class="md-plain">Log.v( )</span></h4>
<p class="md-end-block md-p"><span class="md-plain">用于打印最为琐碎、意义最小的日志信息。</span></p>
<p class="md-end-block md-p"><span class="md-plain">对应级别verbose,是Android日志中级别最低的一种</span></p>
<h4 class="md-end-block md-heading"><span class="md-plain">Log.d( )</span></h4>
<p class="md-end-block md-p"><span class="md-plain">打印调试信息,这些信息是对调试程序和分析问题有帮助的</span></p>
<p class="md-end-block md-p"><span class="md-plain">对应级别debug,比verbose高一级</span></p>
<h4 class="md-end-block md-heading"><span class="md-plain">Log.i( )</span></h4>
<p class="md-end-block md-p"><span class="md-plain">打印较为重要的一些数据,这些数据应该是你希望看见的、可以帮助你分析用户行为的数据</span></p>
<p class="md-end-block md-p"><span class="md-plain">对应级别info,比debug高一级</span></p>
<h4 class="md-end-block md-heading"><span class="md-plain">Log.w( )</span></h4>
<p class="md-end-block md-p"><span class="md-plain">打印一些警告信息,提示程序在这个地方可能潜在的风险,最好进行修复的地方</span></p>
<p class="md-end-block md-p"><span class="md-plain">对应级别warn,比info高一级</span></p>
<h4 class="md-end-block md-heading"><span class="md-plain">Log.e( )</span></h4>
<p class="md-end-block md-p"><span class="md-plain">打印程序中的错误信息,代表程序出现了严重错误,需尽快修复</span></p>
<p class="md-end-block md-p"><span class="md-plain">对应级别error,比warn高一级</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain">过滤器</span></h3>
<p class="md-end-block md-p"><span class="md-plain">在Logcat中可以添加过滤器</span></p>
<p class="md-end-block md-p"><span class="md-plain">Android Studio中目前只有三个过滤器,Show only selected application表示只显示当前选中程序的日志;Firebase是Google提供的一个开发者工具和基础构架平台,不用过多关注;No Filters相当于没有过滤器,会显示所有的日志。</span></p>
<p class="md-end-block md-p"><span class="md-plain">Edit Filter Configuration是自定义过滤器,在log Tag中确定需要过滤的参数信息;打印日志的语句也需要将tag参数改为对应的参数。</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain">日志级别控制</span></h3>
<p class="md-end-block md-p"><span class="md-plain">从低到高依次为Verbose、Debug、Info、Warn、Error、Assert;可以帮助我们快速找到需要的信息(设置为error查找崩溃信息)</span></p>
<p class="md-end-block md-p"><span class="md-plain">如果级别选择为Debug,那么只有使用了Debug及以上级别方法打印的日志才会被显示出来。</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain">关键字过滤</span></h3>
<p class="md-end-block md-p"><span class="md-plain">支持正则表达式(也叫规则表达式)</span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">runoo<span class="md-pair-s "><em><span class="md-plain">b,可以匹配 runob、runoob、runoooooob 等,</span></em><span class="md-plain"> 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。</span></span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。</span></p>
</li>
</ul>
<p class="md-end-block md-p"><span class="md-plain">正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。</span></p>
<p class="md-end-block md-p"><span class="md-plain">正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。</span></p>
<div class="md-hr md-end-block"><hr></div>
<p><br class="Apple-interchange-newline"><br></p><br><br>
来源:https://www.cnblogs.com/lxrnb/p/15967821.html
頁: [1]
查看完整版本: Android开发必备基础知识(Android studio)