Android开发之工具篇

Posted by 阿呆 on 2019-03-05

App开发工具系列

Google App 相关工具生态链

  • office: Android Developers
  • Design:Android studio
  • Dev: Android Studio
  • Debug: Emulator , DDMS/ADB , Monitor/Debug
  • Test:Espresso 、UI Automator 、Google Beta
  • Release: Google App Store
  • Operation: FireBase

Android Studio

Android Studio 是Google 官方基于 JetBrains IntelliJ IDEA ,为Android开发特殊定制,在 Windows、OS X、Linux平台均可运行的 IDE 工具

实用插件

编码速度:

  • 快速生成Gson : GsonFormat
  • 快速生成 Parcelable :Android Parcelable code generator
  • 一键生成项目混淆代码插件: AndroidProguardPlugin

代码质量:

  • Bug: findBugs / checkStyle
  • 内存泄漏检测: LeanCanary

编译调试:

  • 请求调试接口: JsonOnlineViewer

其它实用:

  • 代码示例:Codota
  • 高效快捷键: Key Promoter
  • 数据库查看:

常用技巧

快速编码:

  • 包裹代码:ctrl+alt+t
  • 删除行: ctrl+Y
  • 格式化代码: alt+ctrl+L

快速查找:

  • 本地查找: ctrl+F
  • 全局查找: ctrl+shift+F
  • 查找方法的定义: ctrl+鼠标左键
  • 查找方法的实现: ctrl+alt+鼠标左键
  • 显示当前文件大纲: Ctrl+F12
  • 显示最近文件创窗口: Ctrl+E
  • 显示最近编辑代码段: Ctrl+Alt+ “<=”

编译调试

App中的编译就是将源码生成安装程序的过程,包括Android中的APK,iOS中的IPA。

编译可以简单地分为两种方式:

  • 基于IDE的编译:常用
  • 脱离IDE的命令行方式:主要是超级App大型团队的流水性持续性构件编译打包,集成工具可以使用Jenkins,结合Gitlab或其它Git仓库

调试 Debug

  • 条件断点
  • 日志断点:
  • 变量赋值
  • 计算求值
  • 变量观察
  • 异常断点

版本管理

Git分支管理:learnGitBranching这个开源项目,以图形化方式呈现,适合初学者体验和验证

核心把握好以下几个原则:

  • 控制好你的分支,区分 Release