《第一行代码》学习笔记第一章主要内容

一、Android应用开发特色: 

1.四大组件:Activity(应用界面)、Service(后台服务),BroadcastReceveicer(广播接收器)和ContentProvider(应用程序共享数据)

2.丰富的系统控件(可以定制属于自己的控件)

3.SQLite数据库(嵌入式关系型数据库)

4.强大的多媒体(访问手机多媒体)

二、分析项目运行:

    1、分析项目代码

我们在使用Activity的时候,是需要在AndroidManifest.xml文件中注册的。

 

在intent-filter中这两行代码的意思是该activity是我们的主Activity,也就是点击手机应用时第一个打开的Activity。

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

 接下来我们来看一下代码部分:

(1).我们创建的MainActivity是继承自AppCompatActivity的

他是AndroidX中提供的一种向下兼容的Activity,可以使Activity在不同系统版本中的功能保持一致,而我们的Activity类是Android系统提供的一个基类,所又自定义的Activity都必须继承它或者它的子类才能拥有Activity的特性(AppCompatActivity是Activity的子类

(2).我们在创建Activity的时候会自动创建一个onCreate()方法,它是创建Activity时必须被执行的方法,与Activity的生命周期有关。

(3).引入布局:

Android程序设计讲究逻辑和视图分离,所以我们一般实在布局文件中编写界面

打开

/res/layout

分析一下

<TextView> 控件类型注明:文本视图
android:id="@+id/text"意思是注册一个id叫text的控件,在后续Activity操作中可以调用时直接用text。
android:layout_width="wrap_content" 设置宽度,wrap_content的意思是刚好能装住Hello,world。
 android:text="Hello world"   文本内容显示。
 android:layout_height="wrap_content" 也是高度刚好能装住hello,world。
 android:layout_centerInParent="true"  设置位置让其处于中心。
 android:textSize="24sp"/>    定义文本字体大小使用sp的计量单位。

  后续还有

比如说android:textColor=""可以定义颜色里面填16进制。

3.详解项目中的资源:res目录中

项目其他资源文件,我们目前还没有去认识的必要,以后引用到我们可以再去详解--

2、掌握Log日志打印:

  Android中的日志工具类是Log(),这个类有五种方法来帮助我们打印日志

 (1)Log.v(打印verbose级别的日志,最琐碎、意义最小的日志信息)

 (2)Log.d(用于打印一些调试信息的,对应debug级别‘我们在后面会经常能使用到’)

 (3)Log.i(打印一些比较重要的数据,对应级别是info)

 (4)Log.w(打印warn警告信息,对应级别是warn)

 (5)Log.e(打印错误信息,代表你的程序出错了,赶快去看看吧,error基级别的日志)

  用法就是传入两个参数,第一个参数是tag,一般就是传入你当前的类名,适用于过滤信息,第二个参数就是msg,即你想要打印的具体内容。后面我们还可以用一个过滤器来进一步过滤我们的信息。

   这五种方法分别对应不同的级别,从从上往下的级别为低到高,(1)能看见所有的信息,我们会觉得比较杂乱,而(2)会筛选出(2)及以上的信息,以此类推,你会使用了吗,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值