Skip to content

Latest commit

 

History

History
105 lines (79 loc) · 3.7 KB

note.md

File metadata and controls

105 lines (79 loc) · 3.7 KB

Android studio 学习

版本

  1. Android studio的版本刚开始让我误解了,截止2022-07-01,我下载的最新版本是 Android Studio Chipmunk | 2021.2.1 Patch 1,我以为是2021年发布的版本,其实不然,应该看第二行,即built on May 19, 2022。
Android Studio Chipmunk | 2021.2.1 Patch 1
Build #AI-212.5712.43.2112.8609683, built on May 19, 2022
Runtime version: 11.0.12+0-b1504.28-7817840 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 12.4
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin (212-1.7.0-release-281-AS5457.46)
  1. Android studio的版本规则有过一次调整,之前是版本规则是 Android Studio v1.5.1(2015 年 12 月),但是在 Android Studio v4.2.2 之后,修改了版本规则,以便与IntelliJ IDEA(Android Studio 所基于的 IDE)保持一致。

参考:https://zhuanlan.zhihu.com/p/425663884

安装

  1. Android Studio
  2. Android SDK
  3. Android Virtual Device 安卓模拟器
  4. Perfomance(Intel HAXM)加速安卓模拟器的软件
  5. Android SDK Toll

窗口描述

窗口 功能描述
Android
Project
Problems 主要用于识别项目中某些文件编码错误或语法错误。

快捷键

描述 快捷键
搜索 shift两次
查找类 cmd + O
查找文件 cmd + shift + O
显示最近的文件 cmd + E
完成当前代码行 cmd + shift + return
代码格式化 option + cmd + L
查看方法参数 cmd + P
查看方法 fn + cmd + F12
打开Project cmd + 1
打开Favorites cmd + 2
打开Terminal fn + option + F12
隐藏所有窗口 fn + shift + cmd + F12
运行 ctrl + r
调试 ctrl + d

package 命名规则

采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名lwz(为个人或公司名称,可以简写),三级包名guidecity(根据应用进行命名),四级包名ui或utils等(模块名或层级名),根据实际情况也是可以用五级包名,六级包名。

可见修饰符

可见修饰符 描述
private 只对当前类的内部可见
public 默认项,对所有类可见
protected 只对当前类和子类可见
internal 只对当前模块可见

修改项目名称

  1. Android Studio关闭状态下,修改跟目录名称
  2. 修改 setting.gradle 文件中的 rootProject.name

安卓4大组件

  1. Activity
  2. Service
  3. BroadcastReceiver
  4. ContentProvider

Activity启动模式

Activity启动模式 描述
standard 默认启动模式,不管返回栈中是否已经有了当前类的实例,都会创建新的实例
singleTop 如果当前类已经在栈顶了,这时希望再创建一个当前类的实例,实际不会创建
singleTask 会去返回栈中检查是否有某个类的实例,如果有就将这个类实例之上的Activity全部出栈,如果没有就创建一个新的
singleInstance 会启用一个新的返回栈来管理这个Activity (其实如果singleT ask 模式指定了不同的taskAffinity ,也会启动一个新的返回栈)

Android基础控件

控件 描述
TextView 显示文本的组件
Button 按钮
EditText 输入和编辑文本
ImageView 显示图片
ProgressBar 加载进度,(可以是转圈圈,也可以是水平进度条)(可显示、可隐藏、可移除)
AlertDialog 对话框