创建第一个Android应用,首先选择了一个空视图,并点击“Next”进入下一页对项目的相关信息进行相关设置。
对项目的名称、存储路径、使用的语言等进行相关设置:
- Application name:项目名称
- Company domain:公司域名
- Package name:包名(根据公司域名生成的)
- Minimum SDK:API 21:Android 5.0(Lollipop) 最低版本SDK
项目中可能会用到的一些文件:
- res–资源文件
- src-main-java --存放java相关代码
- src-res-drawable --存放图片、自定义xml等文件
- src-res-layout --布局文件
- src-res-mipmap-hdpi --启动图片、logo
- src-res-value --颜色、使用的文字等
- src-main-AndroidMainfest.xml --配置文件(应用中所有用到的activity均需在此处声明)
<activity android:name=".MainAtiviy" >
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
- 其中 “.MainAtiviy” 相当于“com.skypan.helloworld.MainActivity”路径
- < intent-filter>
< category android:name=“android.intent.category.LAUNCHER”/>
</ intent-filter>
这段代码用于设置整个应用的启动activity
- build.gradle
其中: - compileSdkVersion 29 --编译Sdk的版本
- buildToolsVersion “29.0.0” --编译工具的版本
- versionCode 1 --版本号
- versionName “1.0” --版本名称
- dependencies{…} --依赖的库
app-src-main-jave-MainActivity 默认生成的activity:
public class MainActivity extends appCompatActivity{
@Override
protected void onCreate(Bundle savedInstance){
super.onCreate(savedInstance);
setContentView(R.layout.activity-main);
}
}
- extends 继承自
- onCreate activity较重要的生命周期的过程,相当于入口
- activity-main 给activity设置内容的视图
activity_main.xml 文件
<androidx.constraintlayout.widget.ConstraintLayout ...>
......
</androidx.constraintlayout.widget.ConstraintLayout>
此为约束性布局
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
......
</LinearLayout>
此为线性布局标签
5. <TextView
......
android:text="Hello World!"
...
/>
此为用于显示文本的控件
其中 text属性为TextView的值,文本显示的内容。