为什么要用Android Studio

本书节选自《Android Studio实用指南》 作者: 毕小朋

目前本书已上传到百度阅读,在百度中搜索[Anroid Studio实用指南]便可以找到本书.

原因一: Android Studio是基于IntelliJ IDEA开发的,所以Android Studio继承了IntelliJ IDEA的所有功能.

原因二: Android Studio是谷歌开发的,专门用于Android开发的编辑器,换句话说是亲儿子, 谷歌会把所有好吃的好用的先给亲儿子.

原因三: 谷歌宣布将在年底(2015)前停止对Eclipse Android开发工具的一切支持,包括ADT插件、Ant构建系统、DDMS、Traceview与其他性能和监控工具。

原因四: Android Studio的功能确实强大

本书节选自《Android Studio实用指南》 作者: 毕小朋

除了IntelliJ IDEA的功能外,AndroidStudio还提供了如下功能:

  • 支持基于Gradle的灵活的构建系统
  • 支持构建变种版本和生成多个APK文件
  • 支持通过代码模板来帮助你快速建立通用的app功能
  • 支持丰富的布局编辑器,可拖放主题编辑
  • 支持lint工具来捕获性能、可用性、版本兼容等问题
  • 支持代码混淆和应用签名
  • 内置的google云平台支持,因此很容易整合google云消息和app引擎
  • 内置了ADB工具,可以方便的查看log
  • 内置了性能检测工具,可以实时的检测内存、CPU、流量、帧率.

这本书主要讲什么?

我把Android Studio的功能分成13个大类,由此勾勒出本书的主体框架:

1.丰富的文件管理功能:

Android Studio支持了非常丰富的文件格式,基本上常用的文件格式都已经支持了,如果你要使用的文件格式没有,Android Studio还允许你安装插件或自定义规则.

另外还支持对Android Studio配置文件的导入导出,方便我们共享一些配置.

详细介绍请看《第02章文件管理》

2.好用的文件编辑功能

Android Studio的文件编辑提供了非常非常多的快捷键, 如果掌握这些快捷键,你连鼠标都可以不用了.

详细介绍请看《第03章编辑》

3.方便的查看视图功能

我们可以很方便的管理工具窗口,可以方便的查看最近打开或修攺的文件,可以快速要看参数、方法的文档,还可以使用演示模式来进行演示.

详细介绍请看《第04章视图》

4.快捷的导航模式

如果你能熟练使用Android Studio的导航快捷键,在阅读代码的时候就会行云流水,一气呵成,达到你阅读代码的目的(找到你想要的代码, 理清代码之间的关系).

详细介绍请看《第05章导航》

本书节选自《Android Studio实用指南》 作者: 毕小朋

5.快速代码生成功能

代码补全、快速成生常用代码,支持自定义模板等等,总之让你随心所欲的高效的完成代码输入.

详细介绍请看《第06章代码》

6.智能的代码检测功能

自动检测你的代码, 并给出相关提示和建议,任何不符合规范和自己预定义规范的地方,或者任何有风险或潜在风险的地方 ,都会在页面中加亮显示.

详细介绍请看《第07章代码检查》

7.牛逼的重构功能

基本上你能想到的重构功能它都支持,而且支持的非常好.

详细介绍请看《第08章重构》

8.灵活的构建功能

支持IDE自身构建,内置Gradle,你也可以使用Maven等工具构建, 非常灵活.

详细介绍请看《第09章构建》

9.强大的运行/调试功能

运行/调试功能的强大,真是谁用谁知道,不信你用用看.

详细介绍请看《第10章运行》

10.好用的集成工具

各种好用工具(Android\Junit\Java Doc\Task等)的完美集成.

详细介绍请看《第11章工具》

11.集成常用的版本管理系统

Android Studio默认集成了Git/SVN等常用的版本管理系统,我们只需要简单配置后便可以方便的使用.

另外Android Studio还支持本地历史记录,可以不用通过版本控制系统,使用单纯的IDEA就可以查看工程中任何文件的变更历史记录,当需要版本恢复时你可以很容易的将其恢复.

详细介绍请看《第12章版本控制》

12.自由的界面排版和全面的帮助文档

12.1 Android Studio的窗口界面允许你自由排版,并且提供了各种操作技巧.

12.2 任何你不会用的功能,都能在这里找到答案.

详细介绍请看《第13章窗口和帮助》

13.个性的偏好设置

你所看到的所有功能都支持配置, 强大到没有朋友.

详细介绍请看《第14章编号设置》

每个分类的形容可能不是很准备,但我已经尽力了, 如果用一句话来形容Android Studio,那就是: 强大、快捷、灵活、自由,非常具有极客范儿.

如果你想提升你的工作效率,让Android开发变成一个简单快乐的事,那么就从使用Android Studio开始吧.

作者: 老毕

微信公众帐号: wirelessqa

微博: http://weibo.com/wirelessqa

为什么要用Android Studio?的更多相关文章

  1. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  2. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  3. Android Studio —— 重装 HAXM

    Android Studio -- 重装 HAXM 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. Android SDK 自带模拟器一直以慢.卡 ...

  4. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测

    目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...

  5. 使用 Android Studio 检测内存泄漏与解决内存泄漏问题

    本文在腾讯技术推文上 修改 发布. http://wetest.qq.com/lab/view/63.html?from=ads_test2_qqtips&sessionUserType=BF ...

  6. 【详细教程】论android studio中如何申请百度地图新版Key中SHA1值

    一.写在前面 现在越来越多的API接口要求都要求提供我们的项目SHA1值,开发版目前还要求不高,但是发布版是必定要求的.而目前定位在各大APP中也较为常见,当下主流的百度地图和高德地图都在申请的时候会 ...

  7. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    相信很多小伙伴都在android开发中遇到调用jni的各种巨坑,因为我们不得不在很多地方用到第三方库so文件,然而第三方官方通常都只会给出ADT环境下的集成方式,而谷歌亲儿子android studi ...

  8. android studio你可能忽视的细节——启动白屏?drawable和mipmap出现的意义?这里都有!!!

    android studio用了很久了,也不知道各位小伙伴有没有还在用eclipse的,如果还有,楼主真心推荐转到android studio来吧,毕竟亲儿子,你会知道除了启动速度稍微慢些,你找不到一 ...

  9. 解决Android Studio 无法显示Layout视图问题

    在Android Studio 当中,如果你选择的SDK的版本 与你所显示的视图版本不一致时,会出现这个错误 Exception raised during rendering:com/android ...

  10. Android Studio快捷键

      一.android studio 默认快捷键 刚开始接触一款开发软件,想必很想了解它的快捷方式,这会对你的编程起到很好的帮助,提高工作效率,接下来给你介绍下Android Studio一些常用的快 ...

随机推荐

  1. c++中重载,重写,覆盖

    1.重载 重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列表(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型. 相同的范围(在 ...

  2. Eclipse的Java开发中jar导入后无法使用包内class的解决方案

    请注意, 本方法只对于自己的包有效, 如果你的类内部互相调用, 此方法会失效, 需要每个类文件都进行一次CTRL+SHIFT+O进行包的导入. 如上图的一个结构, algs4.jar和stdlib.j ...

  3. Vue.js实现数据的双向数据流

    众所周知,Vue.js一直使用的是单向数据流的,和angularJs的双向数据流相比,单向数据流更加容易控制.Vue.js允许父组件通过props属性传递数据到子组件.但是有些情况下我们需要在子组件里 ...

  4. GOF23设计模式之桥接模式(bridge)

    一.桥接模式概述 桥接模式核心要点: 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关联. 二.桥接模式场景提出与存在问题 商城系统中常见 ...

  5. Hibernate学习3—映射对象标识符(OID)

    一.Hibernate 用对象标识符(OID)来区分对象 作如下代码的实验: public class StudentTest { public static void main(String[] a ...

  6. python--logging库学习_第三波

    本文介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里.为什么需要日志输出呢,我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听.这个事件监听,对我们 ...

  7. Java报错 -- The public type c must be defined in its own file

    出现The public type c must be defined in its own file这个问题,是由于定义的JAVA类同文件名不一致 你的文件里很可能有两个 public 的类,而Ja ...

  8. 自增自减 a++,++a,a--,--a

    1.自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数. 实例: public class selfAddMinus{ publ ...

  9. linux下echo命令详解

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 例如: echo $JAVA_HOME /export/se ...

  10. iBatisNet分布式事务的应用 MS SQL2008。

    所谓分布式事务,即多台数据库服务器在一个事务中运行,因此至少两台及以上的数据库服务器. 一.所有数据库服务器必须配置好MSDTC. 如何配置请大家搜索“MSDTC配置”即可. 大至的配置为: 1.开启 ...