Android Studio 的第一次使用,走在不必要的盲区
Android Studio 的第一次使用,无论怎么说,反正比之前使用 Eclipse 开发的方便了许多。之前也发表过文章,主要讲的是 Android Studio 的配置,总觉的配置好了,剩下什么的,就变的简单了。没想到开发过程中使用还是一窍不通。
1. 字体的修改。
- 之前发表了一篇关于 Android Studio 配置的文章。之后又写了一篇android 开发遇到的问题,很遗憾,都没有提到代码的字体怎么改。
- 怎么发现的呢,刚接触安卓开发的一哥们问我,怎么修改字体大小。我就照着之前配置的内容,轻松改了,当他和我说没用的时候,我可懵逼了。闲话少扯,修改字体如下:

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

3. Activity 与 AppcompatActivity 的使用。
Eclipse 开发安卓。
- 编写 Activity 的 Java 类,并继承 Activity 。
- 添加 Activity 的内容到清单文件中。
- 编写 与 Activity 对应的 XML 文件。
这样也使得清单文件、XML 文件、Activity 的 Java 类,影响着一个 App 的页面。
但是,Android Studio 不是这个样子了。
- 创建 Activity 。

- 最重要的内容如下:

像上边这样创建的话,只考虑 Activity 继承的情况看,有两种选择。
- Activity 。
- AppcompatActivity 。
AppcompaActivity相对于Activity的主要的两点变化;
- 主界面带有 toolbar 的标题栏 。

- 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>
- 观察入口 Main 的 Activity 中有两个内容 ACTION_MAIN 与 CATEGORY_LAUNCHER 两内容。
android.intent.action.MAIN:决定应用的入口 Activity,启动应用时首先显示的 Activity。android.intent.category.LAUNCHER:表示 Activity 应该被列入系统的启动器(Launcher )(允许用户启动它)。
Launcher 是安卓系统中的桌面启动器,是桌面UI的统称。
- 倘若,假使没有 入口 Activity 。
任何一个 Activity 都没有 android.intent.action.MAIN 。
运行后当前应用报错,强行启动的话会启动失败,如果启动成功,可以通过手机上应用管理软件,查看到软件安转成功,但是没有应用入口。
- 倘若,假使没有 CATEGORY_LAUNCHER 。
任何一个 Activity 都没有 android.intent.category.LAUNCHER 。
android.intent.category.LAUNCHER 决定 Activity 是否列入系统的启动器,现在没有一个Activity 列入到启动列表中。编译器会直接提示有错,应用可以安装成功,但是没有启动器无法启动。
- 倘若,假使多个 Activity 拥有 android.intent.action.MAIN 。
只有同时包含 入口 Main 和 加入到启动列表 两个内容的 Activity 界面才会展现出来。
- 倘若,假使多个 Activity 拥有 android.intent.action.MAIN 和 android.intent.category.LAUNCHER 。
就好像是应用的多开,出现两个应用的 icon ,点击进入不同的 Activity 。但是同属于一个应用程序,还是要当做一个来对待。
5. Android 的版本号。
versionCode:用于本地app和后台的app提供的版本进行对比,用于更新功能实现。
versionName:用于展现给客户看的版本信息。

6. 创建项目的时候只有 minSdkVersion。
- 使用 Android Studio 创建工程的时候,只有选择设置 minSdkVersion 的版本号,却不能设置使用的版本
- 从上图就可以得出,我设置的是 23 最低版本,可运行版本却是 28 。
Android Studio 新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level。
- 能不能在创建项目的时候就选定使用编译SDK版本。
还不会。 - 创建项目之后再修改编译版本。如图所示,我这里今有 Android 9.0 28 和 Android 7.1.1 25 的SDK,所以在修改编译版本时,仅能修改这两个 SDK 的版本。




被折叠的 条评论
为什么被折叠?



