摘要:as是google官方IDE为android开发,依赖intellij IDEA;
as提供:
1.以gradle为基础的流畅的编译系统;
2.编译系统允许多个apk文件的产生;
3.代码模板帮助你编译通用app特性;
4.丰富的布局编辑器支持拖拽编辑;
5.集成的工具集捕获性能、可用性、版本兼容性,和其他问题;
6.通过progard压缩代码
7.google云平台的支持,使得更容易集成Google 云消息和APP engine;......
as有如此多的优点,所以要如何更好的使用as
Project and File Structure:
1.Android project view: 
java/ - Source files for the module.
manifests/ - Manifest files for the module.
res/ - Resource files for the module.
Gradle Scripts/ - Gradle build and property files.
2.Project View:
每一个as的实例包含一个或多个app module,每一个app module文件夹包含完成module的
一系列资源,包含:src/main src/androidTest目录,资源,编译文件和android manifest
大多数的时候,你需要修改这个文件在每一个module的src/main目录下的源代码;gradle.build
编译说明,src/androidTest目录为测试时间的创建。
Android Build System:
Android编译系统是一个工具集使用编译、运行、测试、打包。这个编译系统取代了Ant System使用
在ellipse中,它在as中作为一个集成工具运行,并且独立与命令行之外,
你能够使用编译系统去做:
1.定制,配置,延伸编译程序
2.创建多个不同特征的apks为你得app使用相同的工程和模块。
3.重复使用代码和资源通过资源的设置;
Inline debugging:(行内调试)
使用行内调试增强你得代码走查在调试界面,行内校验:引用,表达式,各种值 行内调试信息包括如下:
1.行内各种值
2.引用的对象
3.方法的返回值
4.表达式操作,工具tip的值
开启行内调试,在调试界面点击settings icon并且选择check box为展示结果在编辑器。
Memory and CPU monitor:(内存和cpu检测)
as提供内存和CPU检测界面,因此你能够更容易的检测你得app表现,内存使用情况进而知道CPU的使用情况;
发现释放的对象,内存泄露的位置,跟踪正在连接设备的内存使用情况。当你的app运行在模拟器/真机上,点击
as左下角android启动android运行时窗口,点击内存和CPU选项卡。
Heap dump:(堆转储) 当你正在使用as检测内存的使用情况,在通一时间启动垃圾回收,转储java的heap到
堆的快照在一个Android指定的HPROF后缀的二进制文件,这个HPROF视图呈现类,没个类的实例,和一个
引用树,帮助你发现内存使用情况和发现内存泄露。去生成一个android app内存堆的快照,点击dump java
heap在内存检测视图,as创建堆快照文件使用Snapshot-yyyy.mm.dd-hh.mm.ss.hprof样式的名字,在
Captures选项卡双击堆快照文件打开Hprof视图,去转换一个heap dump文件到一个as标准的HPROF格式
在Captures视图中右击head快照选择export to standard.hprof
Allocation tracker:(跟踪定位)as允许你去跟踪内存定位当他检测内存使用的时候,跟踪内存定位允许你
检测当你执行某个操作的时候哪儿的对象正在被分配,知道这些内存的定位你就能够判断方法的调用根据这些
操作你就能够优化app的性能和内存的使用。
Data file access
Code inspections:(代码检查)在as中,可配置的lint和其它IDE检查自动的运行无论何时你编译你得
程序,除可配置的lint,额外的intelliJ 代码检查和注释校验运行流线型代码审查。as使用一些lint
检查去确保。
1.Cipher.getInstance()被使用带着安全的值。
2.在自定义View中,相关的declare-styleable为自定义View,使用相同的基础名作为类名。
3.安全检查fragment的注入
4.哪儿的属性指派不如预期的工作。
5.gradle插件版本是否与SDK相容
6.从右向左验证
7.被要求API的版本。。。。
悬停在一个检查错误显示完整的问题解释内联容易错误的决议,也有一个超链接在每一个错误的末尾为
更多额外的错误信息。使用as你也能够运行lint检查为一个指定的编译类型或者为所有的编译类型,】
你能够配置lint检查,运行加上一个lintoptions属性到Android设置在build.gradle文件,
android{
lintOptions{
// set to true to turn off analysis progress reporting by lint
quiet true
// if true, stop the gradle build if errors are found
abortOnError false
// if true, only report errors
ignoreWarnings true
}
}
你也能够管理检查配置文件和配置检查在as中, File > Settings >, expand the Editor options,
and select Inspections.
在as中人工的运行检查choose Analyze > Inspect Code.
Annotations in Android Studio:(注解在as中)在as中支持注解for类型,参数,返回值,帮助你去
捕获bug,像空指针异常,资源类型冲突 The Android SDK Manager packages the Support-
Annotations library in the Android Support Repository
在as中为你的代码添加注解首先要加入支持库
1.Select File > Project Structure.
2.In the Project Structure dialog, select the desired module, click the
Dependencies tab.
3.Click the icon to include a Library dependency.
4.In the Choose Library Dependency dialog, select support-annotations and
click Ok.
The build.gradle file is updated with the support-annotations dependency.
manually add:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:support-annotations:22.0.0'
}