❶ android Studio编译慢,卡死和狂占内存怎么破
已经使用AndroidStudio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/(Linux)/Users//.gradle/(Mac)C:\Users\\.gradle(Windows)并在文件中增加:org.gradle.daemon=true同时修改项目下的gradle.properties文件也可以优化:#Project-wideGradlesettings.#IDE(e.g.AndroidStudio)users:##configuredthroughtheIDE.###sec:configuration_on_demandorg.gradle.configureondemand=true同时上面的这些参数也可以配置到前面的用户目录下的gradle.properties文件里,那样就不是针对一个项目生效,而是针对所有项目生效。上面的配置文件主要就是做,增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。修改androidstudio配置在androidstudio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效。命令行构建基于上面的配置,命令行构建时在命令后面加上这个参数即可--daemon--parallel--offline。引入依赖库时使用aar使用网上第三方的依赖库时尽量使用aar,可以在maven/android/2015/03/01/android-reference-local-aar/。
❷ 如何玩转Android studio,玩转Android Studio是怎样的一种体验
它就是一个android开发工具,没错,就是一个工具而已,用的时间长了,自然就熟练了,熟能生巧嘛。不过它有很多功能的,要慢慢去消化,总之总体感觉还不错。
各种Activity、Fragment、CustomView模板等等,比如:
新建的Activity会自动在manifest.xml里面注册、自动添加menu等。(其实LoginActivity很不错的,能省去很多编码时间,然而在国内并没有什么卵用)
New->UIComponent->CustomView,AS会为你提供一套完整的CustomView模板/***TODO:documentyourcustomviewclass.*/
publicclassMyViewextendsView{
.......
publicMyView(Contextcontext){
super(context);
init(null,0);
}
publicMyView(Contextcontext,AttributeSetattrs){
super(context,attrs);
init(attrs,0);
}
publicMyView(Contextcontext,AttributeSetattrs,intdefStyle){
super(context,attrs,defStyle);
init(attrs,defStyle);
}
privatevoidinit(AttributeSetattrs,intdefStyle){//Loadattributes
finalTypedArraya=getContext().obtainStyledAttributes(
attrs,R.styleable.MyView,defStyle,0);
....
mExampleDimension=a.getDimension(R.styleable.MyView_exampleDimension,mExampleDimension);
if(a.hasValue(R.styleable.MyView_exampleDrawable)){
mExampleDrawable=a.getDrawable(R.styleable.MyView_exampleDrawable);mExampleDrawable.setCallback(this);
}
a.recycle();
//SetupadefaultTextPaintobject
mTextPaint=newTextPaint();
mTextPaint.setFlags(Paint.ANTI_ALIAS_FLAG);
mTextPaint.setTextAlign(Paint.Align.LEFT);
//Measurements();
}
(){
mTextPaint.setTextSize(mExampleDimension);
mTextPaint.setColor(mExampleColor);
mTextWidth=mTextPaint.measureText(mExampleString);
Paint.FontMetricsfontMetrics=mTextPaint.getFontMetrics();mTextHeight=fontMetrics.bottom;
}
@Override
protectedvoidonDraw(Canvascanvas){
super.onDraw(canvas);
//TODO:
//allocationsperdrawcycle.
intpaddingLeft=getPaddingLeft();
intpaddingTop=getPaddingTop();
intpaddingRight=getPaddingRight();
intpaddingBottom=getPaddingBottom();
intcontentWidth=getWidth()-paddingLeft-paddingRight;
intcontentHeight=getHeight()-paddingTop-paddingBottom;
//Drawthetext.
canvas.drawText(mExampleString,paddingLeft+(contentWidth-mTextWidth)/2,paddingTop+(contentHeight+mTextHeight)/2,mTextPaint);
//.
if(mExampleDrawable!=null){
mExampleDrawable.setBounds(paddingLeft,paddingTop,paddingLeft+contentWidth,paddingTop+contentHeight);
mExampleDrawable.draw(canvas);
}
}
.......}
强大的快捷键
记住几个常用的快捷键就可以轻松自如地玩转AS,比如(在Mac下):
alt+Enter--importclass
cmd+N--generatecode
cmd+shift+F6(有点蛋疼)--rename
cmd+F--search
DesignPreview一边写布局一看实际效果
屌炸天的反汇编能力,得益于IDEA
使用Gradle构建项目
一句话导入第三方库
各项配置也超级方便
最近发现AS可以方便地导入常用的第三方库了,只需要在列表中选择你想要的库就行了,再也不用去各处复制了!!!AndroidStudio1.3Preview支持直接把ADT项目(包括其依赖的其他ADT项目)导入成AS项目
❸ 如何解决Android studio内存不够用的问题
Android studio默认最大内存是750M,这样跑起来非常的卡。
这个默认值是可以修改的,
在android studio目录下找到:studio64.exe.vmoptions文件,
绿色部分为修改的参数(-Xmx1050m),将默认参数修改为1050MB,这样跑起来就非常流畅了,
如果觉得还是不够流畅,可以改得更高:
-Xms128m
-Xmx1050m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Djsse.enableSNIExtension=false
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Didea.platform.prefix=AndroidStudio
-Didea.paths.selector=AndroidStudio
❹ android studio有什么用
Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio 1.3版,支持C++编辑和查错功能。Android Studio 1.3版开发码代码变得更加容易,速度提升,而且支持C++编辑和查错功能
在IDEA的基础上,Android Studio 提供 :
1、基于Gradle的构建支持
2、Android 专属的重构和快速修复
3、提示工具以捕获性能、可用性、版本兼容性等问题
4、支持ProGuard 和应用签名
5、基于模板的向导来生成常用的 Android 应用设计和组件
6、功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
❺ 如何用android studio
androidstudio安装后需要在eclipse中导出代码,并导入到studio中才能使用。Eclipse迁移到Androidstudio步骤如下:一、从Eclipse中导出:1、将你的ADT插件版本升级到22.0以上。2、在Eclipse中,选择File-->Export。3、在弹出的导出窗口中,打开Android的文件夹,选择“GenerateGradleBuildFiles”。4、选中你想要导入到AndroidStudio中的项目,Finish。注意:导出的项目将会和原来的项目在同一目录,覆盖原来的同时,会新增一个叫build.gradle的文件,导入AndroidStudio时将首先读取这个文件。二、导入到AndroidStudio:1、在AndroidStudio中,首先关掉你当前的打开的项目。2、在欢迎界面,点击ImportProject(注:也是可以直接在菜单选择Importproject的)。3、选中Eclipse中导出的项目,目录,点击build.gradle文件,然后OK。4、在之后的弹出对话框中,会要求你选择Gradle的配置,选中Usegradlewrapper.(注:也可以自定义你本机装的Gradle)。注意:如果没有Gradebuild文件,也是可以将普通的安卓项目导入到AndroidStudio中,它会用现有的Antbuild.但为了更好地使用之后的功能和充分使用构建变量,还是强烈地建议先从ADT插件中生成Gradle文件再导入AndroidStudio。
❻ 如何提高 Android 代码质量
(1)插件安装
在Android Studio中选择Preferences -> Plugins,输入查找findBugs进行插件安装。
(2)插件使用
在build.gradle文件中,按照下面步骤进行设置:
添加plugin apply plugin:’findbugs’
定义任务,指定输出格式
这里要注意因为findBugs是检查class文件,所以在定义task的时候,是dependsOn: “assembleDebug”,确保运行findbugs的task能够成功检测。
通过gradle findbugs方式,在工程目录下运行命令,检测完成后,会在制定的目录下生成报告文档。文档支持xml和html两种格式,本文设置的是html格式,可以直接用浏览器打开。
当然,和lint一样,findBugs也支持手动检测的方式。
在工程里,右键 FindBugs -> (选择检测的范围)。检测完之后,底部工具栏会跳到FindBugs-IEDA下。
3
PMD
PMD是一个很有用的工具,它跟Findbugs类似,但是它不是检测字节码,它是直接检测源代码。它使用静态分析来发现错误。
为什么要将它们同时使用呢?因为它们的检测方法不同,可以取到互补的作用。
检测范围
可能的bug——空的try/catch/finally/switch块。
无用代码(Dead code):无用的本地变量,方法参数和私有方法。
空的if/while语句。
过度复杂的表达式——不必要的if语句,本来可以用while循环但是却用了for循环。
可优化的代码:浪费性能的String/StringBuffer的使用。
(1)插件安装
同样可以通过AS的plugin进行安装,推荐安装QAPlug-PMD。
(2)插件使用
在build.gradle文件中进行如下配置
导入Plugin:apply plugin: ‘pmd’
Task配置
4
CheckStyles
这个工具用来自动检测java源码。启动之后,可以按照制定的规则对java源码进行检查,被将所有的不符合规范的地方生成报告通知给你。
检测范围
注解
javadoc注释
命名规范
文件头
导入包规范
尺寸设置
空格
正则表达式
修饰符
代码块
编码问题
类设计问题
重复、度量以及一些杂项
总而言之,是一些代码规范问题!!
(1)插件安装
通过AS的Plugin进行安装
(2)插件使用
导入Plugin
apply plugin: ‘checkstyle’
设置CheckStyle的版本
checkstyle {
toolVersion ‘6.1.1’
showViolations true
}
配置任务
5
插件的接入与使用
检测范围
lint、PMD、findBugs和CheckStyle检测范围之和。
(1)插件安装
下载整合插件的文件包(文末),和app工程目录同级放置。
在app的build.gradle文件导入整合插件脚本
apply from: ‘../config/quality.gradle’
(2)插件使用
修改quality.gradle 的appDir字段,设置检测的工程目录
// 应用目录名称def appDir = “app-k12”
进入工程根目录,运行gradle check,检测完成后,会在build/reports下生成相应的检测报告文件。当然也可以按照每个插件的使用方式单独使用。
❼ 怎样在Android Studio中调试
你好
Android Studio中调试应用程序,首先需要设置断点,在当前代码需要调试的地方双击左边栏,出现“红色的圆点”,这里在SecondActivity设置断点
调试程序时,点击“Debug”模式,运行Android项目,启动的APP进入到断点设置界面,比如:SecondActivity
在Android Studio弹出Debug窗口,窗口断点信息,需要熟悉F5、F6、F7快捷键操作:Step Into、Step Over、Step Out和Force Step Into(Alt+Shift+F7)
右边显示对应的调试结果,变量名称和变量值