1 Android开发方式
- Android开发采用Java和XML混合编程
Layout
使用 XML
定义 App 的外观(look)
Activity
使用 Java
定义 App 的行为(do)
1.1 App的工作流程
- 打开App,系统新建
Activity对象
- 该对应的Activity对象读入
layout
- 系统按照Activity的要求在屏幕显示layout
1.2 Android包名
- 命名可以与Java的包名命名相同,
com.xxx.project01
- 升级或重装App时,Android通过包名
区别App
1.3 Activity与layout的关系
- IDE自动生成的layout包含
约束布局ConstraintLayout
和文本框TextView
- 文本框嵌套在约束布局中
2 修改文本框中的内容
- 更改文本框内容新建
strings.xml
中的字符资源
<resources>
<string name="app_name">CH01_gradle_test</string>
<string name="info">INFO</string>
</resources>
- 更改文本框内容,本质为将
android:text属性
指向@string/info
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/info"
android:textSize="100px"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
3 初识activity
- 使用包名区别
版本
和APP
- 继承
Java API
- 覆盖父类的方法
package com.hlq.ch01_gradle_test;
import androidx.appcompat.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);
}
}