第一章
第一个Android项目
- Android 四层架构:Linux内核层、系统运行库层、应用框架层、应用层。
- 四大组件:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)、内容提供器(Content Provider)
活动:Android应用程序的门面,凡是在应用中看得到的东西,都是放在活动中。
服务:会一直在后台运行,即使用户退出了应用,服务仍然是可以运行的
广播接收器:允许应用接收来自各处的广播信息,如电话、短信等,同样可以向外发出广播消息。
内容提供器:为应用程序之间共享数据提供了可能,比如想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。 - 第一行helloworld代码:
package com.example.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
- AppCompatActivity 是一种向下兼容的Activity,可以将Activity在各个系统版本中增加的特性和功能最低兼容到Android2.1系统。
- Activity是Android在系统提供的一个活动基类,我们项目中所有的活动都必须继承它或者它的子类才能拥有活动的特性(AppCompatActivity是Activity的子类)
- 通常 Android Studio项目一共有3种依赖方式:本地依赖、库依赖和远程依赖
掌握日志工具的使用
Android中的日志工具类是Log(android.uitl.Log),提供以下五个方法打印日志【从上往下级别递增】
- Log.v() 级别为verbose
- Log.d() debug
- Log.i() info
- Log.w() warn
- Log.e() error
- 在类下,方法外直接 logt然后按下TAB键,就会以当前类名自动生成一个TAG常量。
- Log.d()方法中传入了两个参数,第一个参数是tag(target),一般传入当前的类名,主要用于对打印信息进行过滤,第二个参数是msg(message),即想要打印的具体内容
- 新版本的日志不在monitor里面看,直接在下方的logcat看