❶ 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)
右邊顯示對應的調試結果,變數名稱和變數值