Android Studio修改默认Activity继承AppCompatActivity

在Android Studio中新建Activity默认继承AppCompatActivity,感觉这点十分不爽,找了很久,终于发现在Android Studio安装目录下有个模板文件,修改其中的参数即可。

common_globals.xml.ftl

路径如下

android-studio-2.0\plugins\android\lib\templates\activities\common

部分代码如下,在文件中搜索如下关键字 appCompatActivity

<#if !appCompat>

    <global id="superClass" type="string" value="Activity"/>
    <global id="superClassFqcn" type="string" value="android.app.Activity"/>
    <global id="Support" value="" />
    <global id="actionBarClassFqcn" type = "string" value="android.app.ActionBar" />
<#elseif appCompatA

### 如何在 Android Studio 中创建不包含 Activity 的新项目 #### 选择合适的模板 为了创建一个没有默认 `Activity` 的项目,可以选择 **No Activity** 模板。这可以通过启动向导中的选项完成[^1]。 ```plaintext File -> New -> New Project... ``` 在弹出窗口中,选择 **No Activity** 并点击下一步继续配置项目的其他设置如名称、保存位置以及语言等。 #### 手动添加 MainActivity.java 文件 由于选择了无活动模板,因此不会自动生成任何 `Activity` 或相应的布局文件。如果后续需要添加 `Activity` ,则需手动创建: - 导航到 `app/src/main/java/com/example/yourprojectname/` - 右键单击包名并选择 `New -> Activity -> Empty Activity...` 或者直接右键点击包名选择 `New -> Java Class` 来创建一个新的类命名为 `MainActivity.java`. 对于后者,记得继承 `AppCompatActivity` 类,并重写其生命周期方法 `onCreate()`: ```java package com.example.yourprojectname; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 假设已经存在名为 activity_main 的 XML 文件 } } ``` #### 创建对应的 Layout 文件 同样地,在资源目录下也需要有一个匹配的布局文件供上述活动中加载显示界面内容。可以在 `res/layout/` 下创建新的 XML 资源文件,比如 `activity_main.xml`. 这样做的效果类似于旧版本中使用 "Empty Activity" 模板所得到的结果.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值