AndroidStudio 的使用

=AndroidStudio安装=
1. AS升级的必要性
1.1 Eclipse的ADT开发插件已经不再更新
1.3 有些GitHub的开源库只提供AS的工程代码
2. AS的劣势
2.1 对电脑性能要求高
2.2 目录结构和Eclipse不一样
3. 安装包版本介绍
3.1 带SDK和不带SDK版, 最好不要和ADT的SDK混用, 使用我提供的需要安装新版本加速器.
3.2 安装版和解压版, VC++环境
4. 展示安装过程
AS的安装路径和工程路径都不要包含中文
5. 第一次打开需要配置
5.1. 安装目录下的 bin 目录下,找到 idea.properties 文件,
在文件最后追加 disable.android.first.run=true
避免连接谷歌服务器更新SDK, 主要不要用空格
5.2. 安装目录/bin/studio64.exe.vmoptions, 配置Studio的启动时的可用内存
-Xms1024m
-Xmx2048m
建议64位的配置, 32位的不要配置, 1.5版本可能有bug

=AS新建和导入项目=
SDK配置: 欢迎页面-Configure-Project Defaults-Project Structure
1. 新建项目
1.1. Project(项目/工程) –> Eclipse的Workspace(工作空间)/WorkingSet(工作集)
1.2. 要支持5.0新特性,使用API21版本
genymotion
2 新建模块
2.1. Module(模块) –> Eclipse的Project(项目)
滴滴打车(Project)
司机端(Module)
客户端(Module)
类库/支持库(Module)
手表客户端(Module)
2.2. 普通 Module 和 库 Module
2.3. 怎样依赖 库 Module
在普通Module上右键-Open Module Setting-右边Dependencies-加号-Module Dependency
3. 删除Module, 删除项目
File - Project Structure - 选择某个Module点上面的减号, 然后在再Project视图里右键删除
4. 导入Eclipse项目
4.1. 作为项目导入
直接在ImportProject时选中Eclipse项目即可生成AS结构的项目
4.2. 作为模块导入
直接import module

=AS项目目录结构=
目录结构有多种查看方式, 这里使用 Project 查看方式.
Gradle 构建工具, 把项目里代码, 资源文件进行编译打包
1. app/build
1.1. outputs/apk
存放临时生成的apk
1.2. intermediates
依赖包的编译缓存文件
1.3. generated
自动生成的代码资源
R文件目录太深找不到?进入文件夹搜索。
2. app/libs
第三方库的jar包
注意:so库的导入需要配置,有需要的自己去百度
3. app/src
3.1. androidTest
有Context的测试类,Android相关测试,数据库、SP等
3.2. test
没有Context的测试类,纯java测试,网络、Utils、Bean等
3.3. main
3.3.1. java
存放项目代码
3.3.2. res
资源文件
minpmap文件的引用在旧版本Android也可以正常运行
3.3.3 AndroidManifest.xml
清单文件
3.4 gradle文件
项目的构建配置, 后面详细说.
4. 导入一个AS基本结构的项目

=界面介绍=
1. 简单介绍几个菜单项:面板/视图
2. Settings按钮
3. Project Structure按钮
4. Sync按钮, 修改了任何 gradle 文件都要进行同步
5. AVD按钮, 模拟器管理
6. SDK按钮, AS内置SDK管理
7. ADM按钮, 相当于Eclipse的DDMS界面
8. 可运行项目列表
9. 运行项目(shift + f10)
10. Debug模式运行项目(shift + f9)
11. 常用窗口

=修改设置=
修改设置前先导出一份!!!
1. 选项路径
1.1 File - Settings
1.2 File - Project Structure
可以修改SDK路径和Module依赖
Android studio恢复界面:Android studio菜单中的“windows”的选项:
进行选择为“store current layout as default”的选项。点击完成之后,就会Android studio的布局进行保存
选择“restore default layout”的选项,就恢复到了自定义的布局
2. 修改主题
【File】——【Settings】——【Apprearance】——【Theme】的下拉菜单中选择自己喜欢的主题
3. 修改窗口字体
【File】——【Settings】——【Apprearance】—— 【Name/Size】 字体以及大小
4. 显示内存占用
Android monitor的选项 – 选择连接的设备 – 进行监控的应用进程 – 选择为Monitors的选项
6. 版本更新
7. 显示建议行数提示(show right margin)
8. 显示行数
10. 代码自动补全提示
11. 自动导包
12. 设置代码字体
13. 文件编码 utf-8
Settings –> File Encodings 。建议将 IDE Encoding 、 Project Encoding 、 Properties Files 都设置成统一的编码

=快捷键=
1. 修改快捷键必须复制一份
2. 不建议映射为Eclipse快捷键
3. 资源查看
3.1 成员变量和成员方法跳转
ctrl + f12
3.2 类跳转
ctrl + n
3.3 任意文件资源或设置项
双击 shift
3.4 跳转到下一个错误行
f2
3.5 参数提示
ctrl + p
3.6 查看文档
ctrl + q

  1. 代码编辑
    4.1 代码补齐(code - complition - base)
    alt + /
    4.2. 自动修复错误
    alt + enter
    4.3. 格式化代码
    ctrl + alt + L
    4.4. 复制选中行
    ctrl + d
    4.5. 删除选中行
    ctrl + y
    4.6. 剪切选中行
    ctrl + x
    4.7. 自动删除未使用的包
    ctrl + alt +o
    4.8. 自动生成常用方法(getter、setter、构造等)
    alt + insert

=快速生成代码=
1 文件模板
editor - code style - file and code templates - include - file header

/**     
*       2016.01.06      创建人
*/

=插件=
1. 两种安装插件的方式:
1.1. 在AS中查找安装
1.2. 在 https://plugins.jetbrains.com/?androidstudio 查找, 下载, 离线安装.
2. 常用插件
2.1. Eclipse Code Formatter: 使用 Eclipse 配置格式化代码
2.2. Android Studio Prettify: 生成findViewById
在setContentView, 或者view上 alt+insert, 名字什么的没法自己指定
2.3. SelectorChapek for Android: 生成selector
在drawable-hdpi等目录上右键, 可以生成selector, 对.9图命名有要求
2.4. GsonFormatter: 根据json生成JavaBean
alt+insert呼出菜单, 选择, 粘贴json代码, 进行设置, 需要Gson的支持

=Debug使用=

=Gradle=
构建工具, 解决依赖的问题, 调用不同的编译工具, 将代码和资源打包成apk
1. %project%/settings.gradle
声明项目里所有的模块
2. %project%/build.gradle
2.1 jcenter()
源码仓库,如果下载jar包总是失败,可以尝试替换为 mavenCentral()
2.2 dependencies
gradle插件版本,一般与AndroidStudio版本相同。
3. %module%/build.gradle
项目的编译脚本,包含应用使用的SDK和应用版本信息,以及依赖的第三方库等配置
4. 项目依赖
4.0. File - Project Structure - app - Dependence - add
4.1. Libary Dependency
添加Maven库,直接从网络下载第三方库
示例 fastjson、xutils
4.2. File Dependency
添加jar包
示例 任意jar包
注意:直接粘贴到libs目录也可以,但是需要手动重新sync
4.3. Module Dependency
关联Module
4.4. 图形界面的关联,实际上最终是在build.gradle里添加配置
5. 资料里提供Gradle文档, 但是建议使用百度/谷歌

附件:
最新版 Eclipse和ADT
最新版AndroidStudio和SDK

猜你喜欢

转载自blog.csdn.net/weixin_42996187/article/details/81778773