在第一战中,我们创建了第一个App project

前情提要(Previously)

在第一战中,我们创建了第一个App project, Hello World,并分析了项目结构,及运行原理。

链接在此:Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWorld

摘要(Abstract)

必备技能,使用日志工具 LogCat,并尝试解决真机调试没有日志的问题。

日志工具(LogCat)

日志在任何项目的开发过程中都会起到非常重要的作用,在 Android 项目中如果你想要查看日志则必须要使用 LogCat 工具。

在 Android Studio 最下方的 Status Bar 中找到 6:Android,点击她。如下图

  1. 这里选择 Devices,当然一般来说不需要选择,如果只连接了一个设备的话。
  2. 这里选择 Log level,日志级别。包括:Verbose、Debug、Info、Warn、Error、Assert。以上级别依次升高。
  3. 这里选择过滤器,默认会自动生成一个过滤条件是 Package name 是项目包名的过滤器。

使用 LogCat

Android 中的日志工具类是 Log(android.util.Log),提供了如下的几个方法供我们打印日志。

  1. Log.v() 对应 Verbose
  2. Log.d() 对应 Debug
  3. Log.i() 对应 Info
  4. Log.w() 对应 Warn
  5. Log.e() 对应 Error
  6. Log.wtf() 在输出日志的同时,会把此处代码此时的执行路径(调用栈)打印出来。

介绍完毕,我们来演戏一下吧。打开 HelloWorldActivity,在 onCreat()方法中添加一行打印日志的语句,为了让日志明显一点我加了一些下划线,如下所示:

www.cz001.com.cn/kpzx/ysmz/8274295447.html 
www.citygf.com/hyzx/rdtj/8273857210.html
www.cnncw.cn/hyzx/yyzq/8273305418.html
www.cjn.cn/hyzx/jkzd/8274847878.html
www.51etong.com/kpzx/ldyz/7687698930.html
www.cjn.cn/hyzx/jkzd/8272786336.html
www.cnncw.cn/hyzx/yyzq/8273442155.html
www.zhiyin.cn/ylzx/tslf/8273408663.html
www.hebiw.com/zixun/yangsheng/8273621257.html
www.citygf.com/hyzx/jkxz/8273924015.html
www.zhiyin.cn/ylzx/tslf/8273718581.html
www.cnncw.cn/hyzx/yyzq/8273510998.html
www.cjn.cn/hyzx/jkzd/8272967328.html
www.51etong.com/kpzx/ysyz/7687699118.html
www.haianw.com/xgzx/jjyt/8274767318.html
www.cz001.com.cn/kpzx/zszb/8274715732.html
www.cnncw.cn/hyzx/yyzq/8273658892.html
www.cjn.cn/hyzx/jkzd/8273411555.html
www.51etong.com/kpzx/ldyz/7687699228.html
www.haianw.com/xgzx/jfss/8274928068.html
www.baike.com/hyzx/zyys/8287184237.html
www.zhiyin.cn/ylzx/tslf/8274626261.html
www.cnncw.cn/hyzx/yyzq/8273708996.html
www.cjn.cn/hyzx/jkzd/8273603183.html
www.haianw.com/xgzx/jjyt/8275433759.html
www.haianw.com/xgzx/jfss/8272871247.html
www.cjn.cn/hyzx/jkzd/8273921569.html
www.zhiyin.cn/ylzx/tslf/8272699328.html
www.hebiw.com/zixun/yangsheng/8274271153.html
www.citygf.com/hyzx/rdtj/8274427347.html
www.baike.com/hyzx/zyys/8287560598.html
www.zhiyin.cn/ylzx/tslf/8273018324.html
www.cnncw.cn/hyzx/yyzq/8273837343.html
www.cjn.cn/hyzx/jkzd/8274088985.html
www.haianw.com/xgzx/jjyt/8272921932.html
www.cjn.cn/hyzx/jkzd/8275240698.html
www.yltvb.com/xwbk/xunyiwenyao/8272895094.html
www.haianw.com/xgzx/jjyt/8273938243.html
www.zhiyin.cn/ylzx/mryc/8274309377.html
www.lzbs.com.cn/yszx/sjst/8273390557.html
www.zhiyin.cn/ylzx/tslf/8274637127.html
www.yltvb.com/xwbk/redianxinwen/8273148575.html
www.cjn.cn/hyzx/jkzd/8272834008.html
www.haianw.com/xgzx/pcwx/8274073087.html
www.lzbs.com.cn/yszx/sjst/8273633227.html
www.zhiyin.cn/ylzx/fmzs/8274832866.html
www.yltvb.com/xwbk/xunyiwenyao/8273402957.html
www.cjn.cn/hyzx/jkzd/8273014919.html
www.haianw.com/xgzx/pcwx/8274231232.html
www.lzbs.com.cn/yszx/jbys/8273911041.html
www.baike.com/hyzx/zyys/8288709902.html
www.zhiyin.cn/ylzx/tslf/8272834297.html
www.yltvb.com/xwbk/xunyiwenyao/8273559706.html
www.haianw.com/xgzx/pcwx/8274398507.html
www.lzbs.com.cn/yszx/sjst/8274148855.html
www.haianw.com/xgzx/jjyt/8273375182.html
www.yltvb.com/xwbk/stys/8275315080.html
www.lzbs.com.cn/yszx/sjst/8273307751.html
www.zhiyin.cn/ylzx/tslf/8274849797.html
www.hebiw.com/zixun/yangsheng/8273362052.html
www.baike.com/hyzx/zyys/8289724823.html
www.zhiyin.cn/ylzx/tslf/8275021477.html
www.cjn.cn/hyzx/jkzd/8274745214.html
www.haianw.com/xgzx/pcwx/8273433457.html
www.lzbs.com.cn/yszx/sjst/8273425043.html
www.020.com/ys/sjys/8274418787.html
www.rznews.cn/hyzx/yszy/8275507062.html
www.wfnews.com.cn/hyzx/qzbt/8036929505.html
zx.zynews.com/hyzx/yskt/8275933670.html
www.zhiyin.cn/ylzx/fmzs/8275207852.html
www.lzbs.com.cn/yszx/sjst/8273700276.html
www.cz001.com.cn/kpzx/zszb/8276489938.html
www.haianw.com/xgzx/jjyt/8273997430.html
www.lzbs.com.cn/yszx/jbys/8274099883.html
www.zhiyin.cn/ylzx/tslf/8273827398.html
www.yltvb.com/xwbk/redianxinwen/8275813771.html
www.lzbs.com.cn/yszx/jbys/8274594192.html
www.yltvb.com/xwbk/stys/8273573296.html
www.51etong.com/kpzx/ldyz/7687699669.html
www.zhiyin.cn/ylzx/tslf/8274013057.html
www.baike.com/hyzx/zyys/8290116192.html
www.baike.com/hyzx/zyys/8290440296.html
www.zhiyin.cn/ylzx/tslf/8274319408.html
www.yltvb.com/xwbk/stys/8273680213.html
www.haianw.com/xgzx/pcwx/8274509706.html
www.lzbs.com.cn/yszx/sjst/8274625623.html
www.zhiyin.cn/ylzx/fmzs/8274561863.html
www.yltvb.com/xwbk/redianxinwen/8273853436.html
www.51etong.com/kpzx/ldyz/7687699712.html
www.lzbs.com.cn/yszx/sjst/8274788981.html
www.wfnews.com.cn/hyzx/qzbt/8036930202.html
www.51etong.com/kpzx/ysyz/7687699746.html
www.cjn.cn/hyzx/jkzd/8275941604.html
www.cnncw.cn/hyzx/yyzq/8275302807.html
www.baike.com/hyzx/zyys/8290819942.html

时间: 2025-01-07 05:52:59

在第一战中,我们创建了第一个App project的相关文章

微信红包接口开放 ,助力开年促销第一战

      摘要:昨日消息,微信正式宣布面向商户开发微信现金红包申请,只要商户(公众号.App或者线下店皆可)开通了微信支付,就可以申请接入现金红包. 2014年,从除夕夜到大年初八,有超过800万的用户通过微信参与了抢红包活动,超过4000万个红包被领取,平均每人抢到了4至5个红包,在除夕夜的最高峰时段,每分钟有2.5万个红包被领取.在2014世界杯期间,微信彩票每天发放红包,网友投注世界杯焦点赛事即可100%领取,不仅吸引了大批球迷关注,甚至很多不看球的普通人也因此开始关注赛程.如今,这项商

Java中如何创建进程(转)

在Java中,可以通过两种方式来创建进程,总共涉及到5个主要的类. 第一种方式是通过Runtime.exec()方法来创建一个进程,第二种方法是通过ProcessBuilder的start方法来创建进程.下面就来讲一讲这2种方式的区别和联系. 首先要讲的是Process类,Process类是一个抽象类,在它里面主要有几个抽象的方法,这个可以通过查看Process类的源代码得知: 位于java.lang.Process路径下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

iOS中如何创建一个滑出式导航面板(1)

本文将介绍如何创建类似Facebook和Path iOS程序中的滑出式导航面板. 向右滑动 滑出式设计模式可以让开发者在程序中添加常用的导航功能,又不会浪费屏幕上宝贵的空间.用户可以在任意时间滑出导航面板,并且还可以看到当前屏幕上显示的内容. 现在,互联网上有些库已经内置滑出式设计模式,比如John-Lluch开发的SWRevealViewController.如果你在寻找更加快捷和简单的方法,那么使用SWRevealViewController库可能是一个很不错的方法. 不过,如果你是一名DI

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

在Oracle中如何创建带参数的视图?

本文介绍了oracle数据库中创建带参数视图的例子,有需要的朋友参考下. 在Oracle中如何创建带参数的视图? 在Oracle数据库中,视图不像存储过程和函数一样,可以定义输入参数,但可以变个方式,使用程序包来实现. 首先,定义程序包: 复制代码 代码示例: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是number ,当然可定义其它类型但切记,第二个create 的参数类型等需以第一个create一致,否则程序包创建失败*/create or replace pa

Xamarin iOS编写第一个应用程序创建工程

Xamarin iOS编写第一个应用程序创建工程 在Xcode以及Xamarin安装好后,就可以在Xamarin Studio中编写程序了.本节将主要讲解在Xamarin Studio中如何进行工程的创建以及编写代码等内容XamariniOS编写第一个应用程序创建工程本文选自Xamarin iOS开发实战大学霸. 1.3.1  创建工程 XamariniOS编写第一个应用程序创建工程本文选自Xamarin iOS开发实战大学霸,很多的开发工具,在编写代码之前,都必须要创建一个工程,如Visual

在代码中动态创建控件无法保存状态的问题

在网上找了点资料,算是明白了,这是我觉得有帮助的文章: 原文:http://blog.csdn.net/keleloveni/archive/2007/03/15/1530300.aspx 引文: 今天偶然看到有篇文章谈到了相关的问题,终于又解决了一个自己不是很明白的东西. 页面生命周期中的第一个阶段是实例化,在这个阶段中,自动生成的类会根据页面的 HTML 部分中定义的静态控件构建控件层次结构.构造控件层次结构时,声明性语法中指定的值会赋给添加的每个控件的属性.实例化之后是初始化阶段,在这个阶

oracle中如何创建dblink

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限.想知道有关dblink的权限,以sys用户登录到本地数据库: select * from user_sys_privs t where t.privilege like upper(

VBA excel中批量创建超链接代码(连接当前文档中的sheet)

excel中批量创建超链接代码(连接当前文档中的sheet),在sheet1中B列中要创建一系列的超链接,链接的内容是本文档中的其他sheet,如下图,在sheet1下创建宏,代码如下. Sub 宏1() Dim temp, temp2 Dim i, j j = 1 For i = 5 To 74 temp = "'G" & j & "'!A1" temp2 = "G" & j Range("B" &a