安卓项目基础01
安卓项目的基础介绍01
对于开发的一些布局细节什么的内容,实际上暂时不用太过关注,主要关注一些交互机制和绑定机制即可。
入口寻找
打开AndroidManifest.xml,搜索android.intent.action.MAIN或者LAUNCHER,找到后,向上看,找到包含这段代码的 <activity> 标签,这个 Activity 就是入口类。
<activity> 是 Android 清单文件中用来声明一个 Activity 组件的标签。
入口 Activity 的判断标准是:同时包含 MAIN 和 LAUNCHER 的 <intent-filter>
在一些文件中,可能会有多个入口。但是标签是<activity-alias>,这个标签是为已有的 Activity 创建一个“别名”或“快捷方式”。标签下还有个android:enabled=”false”,如果是false表示这个入口被关闭。
布局寻找
清单文件本身没有直接指定布局文件。布局是通过 MainActivity 中的代码来加载的。
java版本
1 | setContentView(R.layout.activity_main); |
kotlin版本
1 | setContentView(R.layout.activity_main) |
Jetpack Compose没XML布局文件,直接通过代码声明,如下
1 | setContent { |
具体程序具体分析,比如在另一个程序中
1 | <activity android:theme="@style/na" android:name="com.tencent.pangu.link.SplashActivity" android:process="@string/ahu" android:taskAffinity="com.tencent.android.qqdownloader" android:launchMode="singleTop" android:screenOrientation="portrait"> |
android:theme=”@style/na”就是布局。