Android Studio 的第一次使用。走在不必要的盲区

Android Studio 的第一次使用,走在不必要的盲区

Android Studio 的第一次使用,无论怎么说,反正比之前使用 Eclipse 开发的方便了许多。之前也发表过文章,主要讲的是 Android Studio 的配置,总觉的配置好了,剩下什么的,就变的简单了。没想到开发过程中使用还是一窍不通。

1. 字体的修改。

  1. 之前发表了一篇关于 Android Studio 配置的文章。之后又写了一篇android 开发遇到的问题,很遗憾,都没有提到代码的字体怎么改。
  2. 怎么发现的呢,刚接触安卓开发的一哥们问我,怎么修改字体大小。我就照着之前配置的内容,轻松改了,当他和我说没用的时候,我可懵逼了。闲话少扯,修改字体如下:

在这里插入图片描述

2. 快捷键的问题。

  1. 前天的我刚刚发表了一篇 IDEA 的快捷键用法,本是一家公司的软件,自然而然的快捷键会是通用的啦。
    IDEA 的快捷键用法
  2. 刚学会的嘛,现学现卖。这哥们问我,怎么把【局部变量】变成【成员变量】的,快捷键是什么!我可能太单纯了,直接去掉声明,使用【Alt + Enter】在声明一个【成员变量】。这还有快捷键。【Ctrl + Alt + F】

在这里插入图片描述

3. Activity 与 AppcompatActivity 的使用。

Eclipse 开发安卓。

  1. 编写 Activity 的 Java 类,并继承 Activity 。
  2. 添加 Activity 的内容到清单文件中。
  3. 编写 与 Activity 对应的 XML 文件。

这样也使得清单文件、XML 文件、Activity 的 Java 类,影响着一个 App 的页面。

但是,Android Studio 不是这个样子了。

  1. 创建 Activity 。
    在这里插入图片描述
  2. 最重要的内容如下:
    在这里插入图片描述

像上边这样创建的话,只考虑 Activity 继承的情况看,有两种选择。

  1. Activity 。
  2. AppcompatActivity 。

AppcompaActivity相对于Activity的主要的两点变化;

  1. 主界面带有 toolbar 的标题栏 。
    在这里插入图片描述
  2. AppcompatActivity 的 theme 主题只能用 android:theme=”@style/AppTheme (appTheme主题或者其子类),而不能用android:style。
    否则会提示错误: Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
    在这里插入图片描述
    在这里插入图片描述

4. 程序入口 Main 的 Activity。

上边我们说到,勾选【Launcher Activity】之后会在 【清单文件的 Activity 中增加红色框的内容】。那么这句话有什么作用呢。

<activity android:name=".MainActivity">
	<intent-filter>
	    <action android:name="android.intent.action.MAIN" />
	    <category android:name="android.intent.category.LAUNCHER" />
	</intent-filter>
</activity>
  1. 观察入口 Main 的 Activity 中有两个内容 ACTION_MAIN 与 CATEGORY_LAUNCHER 两内容。
  1. android.intent.action.MAIN:决定应用的入口 Activity,启动应用时首先显示的 Activity。
  2. android.intent.category.LAUNCHER:表示 Activity 应该被列入系统的启动器(Launcher )(允许用户启动它)。
    Launcher 是安卓系统中的桌面启动器,是桌面UI的统称。
  1. 倘若,假使没有 入口 Activity 。任何一个 Activity 都没有 android.intent.action.MAIN 。

运行后当前应用报错,强行启动的话会启动失败,如果启动成功,可以通过手机上应用管理软件,查看到软件安转成功,但是没有应用入口。

  1. 倘若,假使没有 CATEGORY_LAUNCHER 。任何一个 Activity 都没有 android.intent.category.LAUNCHER 。

android.intent.category.LAUNCHER 决定 Activity 是否列入系统的启动器,现在没有一个Activity 列入到启动列表中。编译器会直接提示有错,应用可以安装成功,但是没有启动器无法启动。

  1. 倘若,假使多个 Activity 拥有 android.intent.action.MAIN 。

只有同时包含 入口 Main 和 加入到启动列表 两个内容的 Activity 界面才会展现出来。

  1. 倘若,假使多个 Activity 拥有 android.intent.action.MAIN 和 android.intent.category.LAUNCHER 。

就好像是应用的多开,出现两个应用的 icon ,点击进入不同的 Activity 。但是同属于一个应用程序,还是要当做一个来对待。

5. Android 的版本号。

    versionCode:用于本地app和后台的app提供的版本进行对比,用于更新功能实现。
    versionName:用于展现给客户看的版本信息。

在这里插入图片描述

6. 创建项目的时候只有 minSdkVersion。

  1. 使用 Android Studio 创建工程的时候,只有选择设置 minSdkVersion 的版本号,却不能设置使用的版本
  2. 从上图就可以得出,我设置的是 23 最低版本,可运行版本却是 28 。

Android Studio 新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level。

  1. 能不能在创建项目的时候就选定使用编译SDK版本。
    还不会。
  2. 创建项目之后再修改编译版本。如图所示,我这里今有 Android 9.0 28 和 Android 7.1.1 25 的SDK,所以在修改编译版本时,仅能修改这两个 SDK 的版本。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值