Android Studio Flamingo版本中Empty Activity与Empty Views Activity的差异
Android Studio Flamingo 相关问题解答
1. 如何切换回Java语言创建Empty Activity
创建新项目时按以下操作即可:
- 启动Android Studio,选择「Start a new Android Studio project」
- 在模板列表中选中「Empty Activity」
- 进入配置页面后,在「Language」下拉菜单里选择「Java」,完成后续配置并创建项目
2. Empty Activity(Java)与Empty Views Activity(Java)的差异
- 视图绑定方式:
- Empty Activity(Java)默认用传统的
findViewById()获取控件,需手动编写代码关联布局视图,无类型安全校验。 - Empty Views Activity(Java)默认启用View Binding,自动生成对应Binding类(如
ActivityMainBinding),通过binding.xxx直接访问控件,无需手动强转,且有编译期类型校验,减少空指针和类型错误。
- Empty Activity(Java)默认用传统的
- 配置自动生成:
- Empty Views Activity的模块
build.gradle会自动添加viewBinding { enabled = true }配置,无需手动开启View Binding。 - Empty Activity默认无此配置,若要使用View Binding需手动添加上述代码。
- Empty Views Activity的模块
- 模板代码结构:
- Empty Views Activity的
MainActivity会自动生成Binding类初始化代码:private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); } - Empty Activity的
MainActivity则是传统的setContentView(R.layout.activity_main)写法,需自行添加findViewById()代码。
- Empty Views Activity的
内容的提问来源于stack exchange,提问作者Amith A G
相关产品推荐
相关产品推荐

