Android基础——2.Android Studio

昨天整理了一些概念性的东西,今天补充一些昨天的内容再介绍一下Android Studio。ADT就不总结了,懂一些就够了,之后用的很少了。

Stormzhang的博客
在这里学习了很多。

昨天的做一些补充:

  • DVM:
    1. DVM是Google为了解决与Oracle之间关于Java相关的专利和授权的纠纷才开发的,不过即使到现在,Google与Oracle之间的矛盾依旧没有解决,这之间的官司涉及80亿美金了,看上去Oracle都要胜诉了,也因此之前有一段传闻说Google打算更改swift作为Android开发的语言,放弃Java。当然这也只是传闻。
    2. DVM是一款基于寄存器的虚拟机,而JVM是基于虚拟栈的虚拟机,寄存器存取速度快过栈,DVM也可以根据硬件做更大的优化,更适合移动设备上的开发。
    3. 昨天说DVM执行是使用.dex格式的文件,是将class文件的很多多余,或是重复的信息进行整理优化,之后整合进.dex文件,减少了IO的操作。
  • ART模式
    ART就是Android Runtime,是从4.2版本出现的,他能够在安装应用程序时就对程序进行编译,转为机器码,免去了Dalvik模式要时时转换代码,能够提高效率,优化了内存,更省电。但ART编译的速度也难免慢于Dalvik,也会占用更大的存储空间。不过解决了在这之前的卡顿严重等问题。

Android Studio

到现在为止Android studio已经更新至2.1版本,对于新晋android开发者来说,无疑Android studio是最佳选择。

  1. 目录结构:
    Android studio目录结构

    在接触过eclipse的童鞋在第一次看到这个目录时都会有点懵逼,熟悉的一个没看到,可能就app里的几个能够熟悉一些,而最突出的几个gradle的相关文件就很迷茫了,这是当初我的感受,所以就先来讲讲gradle。

    • 先推出stormzhang的博客,关于gradle的讲解,非常的细致了。
    • Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言来生命项目设置,而不是传统的XML
    • eclipse构建android项目使用了大量的XML文件,这些部分都是编译器为我们提前生成好了,而Android studio使用了Gradle构建工具,将更加效率,方便快捷。为什么创建一个新的Android module是这样的目录格式,这就是gradle做的工作。当然,并不是只有这些,今后会使用到更多gradle为我们提供的方便的东西。
  2. Android面板目录结构:
    Android面板目录
    • Android studio为我们提供了一个较为清晰的使用目录,Android部分中我们平常最主要编辑的部分,src里的java文件,Androidmanifest.xml文件,res里的资源文件这些部分都在Android部分过滤之后列出。
  3. 模拟器
    这里推荐两款非自带的模拟器
    • Genymotion:我一直用这个,当然用真机的当我没说,下载前需要注册Genymotion
    • 另一个是国产的夜神模拟器:夜神Nox也是很好用的一款模拟器,如果自带的并不能满足你可以使用它。
  4. 常用快捷键

    在做自定义设定前,最好不要讲Keymap设定成其他编译器的,使用默认应该是最好的选择,否则之后如果有其他类似的更新或是在搜索相关资料时可能因为快捷键不同导致一些不方便。熟悉新的快捷键是必要的过程。Android studio已经提供了自动代码提示,以及一些代码补全。

    • Alt+Enter 纠错
    • Ctrl+Alt+L 格式化代码
    • Ctrl+Y 删除行
    • Ctrl+D 复制行
    • Ctrl+/ 或 Ctrl+Shift+/ 注释
    • Ctrl+Alt+T 添加try/catch
    • Ctrl+Alt+M 抽取代码
    • Ctrl+Alt+F 变量抽取全局变量
    • Ctrl+Alt+V 方法体内值抽取成变量

    这是我最常用的几个键,其他更多的键google一搜就有了。


这部分就想到这里,之后会继续更新修正。
未完待续。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值