学习参照《第一行代码(第2版)》
开发环境 Android Studio
认识目录结构
作为入门选手,主要的编程目录在app文件夹中。
- app/java:放置Java代码
- app/res:字符串、图片、布局等资源
- app/AndroidManifest.xml:整个Android项目的配置文件,程序中所定义的四大组件都需要在此注册。可以在此文件中为应用程序增加权限声明。
认识AndroidManifest.xml文件
此代码完成活动注册:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<intent-filter>
之中两行表示MainActivity是这个项目的主活动。点击图标后首先启动的就是这个活动。
关于MainActivity这个活动:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
-
MainActivity
:继承自AppCompatActivity 类,而AppCompatActivity 是 Activity 的子类。 -
onCreate()
方法:活动被创建时必须要执行的方法,只有两行代码,可以自行加入逻辑。 -
setContentView()
方法:引入布局。
资源存放
app/res文件夹详解
- drawable开头的:存放图片
- mipmap开头的:存放图标
- value开头的:存放字符串、样式、颜色等配置
- layout开头:用来存放布局文件
打开app/res/strings.xml如下:
<resources>
<string name="app_name">HelloWorld</string>
</resources>
此处定义了一个字符串,可以通过两种方式来引用它:
- 代码中:R.string.hello_world
- XML中:@string/hello_world
基本语法就是这两种。string部分可以替换,如果引用的是图片资源换成drawable,如果引用的是应用图标可以换成mipmap,如果是布局文件换成layout。
例如AndroidManifest.xml文件中通过android:icon="@mipmap/ic_launcher"
引用图标。
工具
日志
日志工具类Log:android.util.Log。五个方法供调用
- Log.v():verbose,冗长的,琐碎的。级别最低。
- Log.d():debug,打印一些调试信息。
- Log.i():info,比较重要的数据。
- Log.w():warn,警告信息。
- Log.e():error,错误信息。
例(参数一是tag,一般传入当前类名就好;参数二是msg,想要打印的具体内容)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("HelloWorldActivity", "onCreate execute");
}
在Logcat选项卡中可以查看日志信息(好多)。
日志过滤功能:暂略挖坑