一、 兼容的AppCompatActivity 为了在老的android 设备上能使用新平台的特性,他跟support V7的ActionBarActivity是同一个东西,也继承了FragmentActivity。
AppCompatActivity 可以使用的几个API 如下
如果想去掉ActionBar也可以采用以下方法
a. java 代码中调用getSupportActionBar.hide 隐藏得到类似Activity一样的不带ActionBar的UI
b. 在manifext xml 里面将theme 改为
android:theme="@style/Theme.AppCompat.Light.NoActionBar" 等不带ActionBar 的主题
另外AppCompatActivity 可以直接使用API AppCompatDelegate.setDefaultNightMode(int) 将风格设置成夜间模式或或非夜间模式
其中参数可以是:
AppCompatDelegate.MODE_NIGHT_YES
AppCompatDelegate.MODE_NIGHT_NO
二、Android 原始的Activity比AppCompatActivity 少了ActionBar组件
三、新旧代码风格转换
最新地Android Studio import android 标准的一些package 是这样的
import androidx.appcompat.app.AppCompatActivity;
但在Android Stdio 3.2 以前的自动import 的package 是以下面格式导入的
Import android.support.v7.app.AppCompatActivity;
如果想要将旧版本风格的代码自动转换成新的风格可以在Android Stdio 的
Refactor | Migrate to AndroidX… 选择转换