android studio中New Module的几个类型的区别

本文详细介绍了使用Android Studio创建不同类型的模块(如Phone&TableModule、AndroidLibrary、AndroidWearModule等)的区别及应用场景,帮助开发者理解每种模块的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


使用Android Studio创建module,New Module窗口提示选项的各个module区别:

  1. Phone & Table Module,创建手机类型或平板电脑类型的module,换句话说创建手机或平板电脑的Android项目,通常Android开发者都默认选中该选项,除非想要开发Android Watch(智能手表)

  2. Android Library,创建Android类库,将平时总结的TeachCourse Android 源码Demo封装成类库的形式,想要选中该项,然后可以在多个module中引用

  3. Android Wear Module,创建智能手机的Android项目,该module用于创建智能手表时,默认添加一些依赖属性

  4. Android TV Module,创建智能电视的Android项目,开发的应用程序主要针对智能电视,运行和安装在TV上,为什么需要将其和Phone & Table Module区分开?主要TV Module和Phone &Table Module在尺寸和图标、布局有比较大的出入,独立开来,比较方便出来

  5. Glass Module,创建智能眼镜的Android项目,开发的应用程序越来越丰富,智能家居


### Android Studio 常用注解列表解释 #### @Override 用于标记方法覆盖父类的方法。这有助于编译器检查该方法是否确实存在于超类中,从而减少错误的发生。 ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } ``` #### @Deprecated 当某个API不推荐继续使用时可以加上此注解。它会提醒开发者不要再调用被标注的内容,并且通常附带替代方案说明[^1]。 #### @SuppressWarnings 抑制特定警告信息,在某些情况下知道代码会产生警告但仍希望忽略这些警告时非常有用。例如: ```java @SuppressWarnings("unchecked") public static List<String> getList() { return new ArrayList<>(); } ``` #### @Nullable 和 @NonNull 这两个注释用来表明参数、返回值能否为null。`@Nullable`表示允许传入或返回null;而`@NonNull`则相反,不允许为空。 ```java public String getText(@NonNull View view){ return ((TextView)view).getText().toString(); } public void setText(@Nullable String text){} ``` #### ButterKnife 注解 (需引入库) ButterKnife 是一个视图绑定库,简化了 findViewById 的操作。常见注解有 `@BindView`, `@OnClick` 等。 ```java @BindView(R.id.name) TextView name; @OnClick({ R.id.submit, R.id.cancel }) void onClick(View view) { switch (view.getId()) { case R.id.submit: submitForm(); break; case R.id.cancel: cancel(); break; } } ``` #### Dagger2 注解 (依赖注入框架) Dagger2 提供了一系列用于声明依赖关系的注解,比如 `@Inject`, `@Module`, `@Provides`. ```java @Module class StorageModule { private final Application application; public StorageModule(Application application) { this.application = application; } @Provides SharedPreferences providesSharedPreferences() { return PreferenceManager.getDefaultSharedPreferences(application); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值