編輯:Android編程入門
放假之後電腦配置升級就開始用Android Studio(下面簡稱AS)了,那個酸爽真的不是一般的啊,這裡開一篇博客來記錄下AS裡面各種酷炫的功能,有更好玩的,大家不要吝啬,評論告訴我吧!
最近Android Studio正式版的2.0也出來了,有興趣的快去更新啦,我是用了很久的Preview版本了,Instant Run已經用了很久啦哈哈!
---正題---
① 智能補全
AS的補全跟Eclipse的區別還是挺大的,但是,當你用過之後,給你1000塊你也不要再回去了。AS的補全是自動的,不需要像Eclipse一樣按Alt+/來呼出,這裡演示可能不會讓你覺得有什麼特別的提升,但是,相信我,用了才知道好!!!
細心的同學已經注意到了,途中我輸入的按鈕的id是斷開了的,也就是就算我輸入:"tbut"也能匹配到"testButton"這個id,快速更改錯誤的快捷鍵默認是alt+Enter
② Live Templates(動態標簽)
假如我們要輸入一個for循環,在AS中可以輸入"fori"
當然,"forj"也是可以的。
其實像上面那樣的要遍歷一個列表,還有更加另外的方法呢,仔細看著哦
這裡面還有一個很常用的,就是打印Log,比如我們要打印一個方法的log,看看這個方法傳入的參數都是什麼,我們可以這樣
看到上面的TAG了嗎,一般來說這個Tag是表示我們在哪個Activity裡面,所以,我們可以這樣來生成它
別以為只能在java代碼中用哦,我們看看xml代碼中有什麼好玩的,我們給button寫一下寬和高,分別設置為填充父窗口
我說的其實只是默認提供的裡面的小數罷了,如果你想知道其他的,可以在Setting-->Editor-->Live Templates中查看,當然,除了查看,我們還能自定義
這裡我們自定義一個簡單的,輸入"id",然後給我們輸出"android:id="@+id/控件名字"",這樣我們可以直接輸入id回車就完成了,先看效果
我們可以在Live Templates的界面中選中AndroidXML,點擊右邊的加號,選擇“Live Templates”,然後在下面的編輯框中輸入如下的一句話,並且,點擊輸入框下面的Define藍字,選擇XML,然後保存就可以了,趕快去試試吧。
③ 注入框架ButterKnife
這個有什麼用呢?你每次寫一個Activity是不是還在findViewById呢?如果布局有一堆控件要實例化,怕不怕?如果你想知道怎麼通過標簽來注入,可以看我之前的博客: http://www.cnblogs.com/Fndroid/p/5354644.html ,這裡我們主要介紹怎麼用框架來做
第一步,下載插件,進入Setting-->Plugins,在搜索框中輸入:Android ButterKnief Zelezny,然後點擊“Browse”藍色字,找到之後選擇安裝(不知道不FQ可不可以)
第二布,下載依賴包,搜索butterknief導入就行了,不懂的google下咯
第三步,選中我們的布局id,按下alt+insert,選下面這個
然後會出現這個,可以改改名字,或者設置onclick,點擊確定就可以了
會生成下面這樣的代碼
注入就完成了哦,findViewById都省了,而且這個框架對性能基本沒有損耗哦。
④ Instant Run和模擬器
先說模擬器吧,之前在Eclipse中的模擬器打開真的很讓人捉急的,半天打不開的,但是,在AS2.0中,模擬器號稱開得比真機快哦,不信可以試試,反正我試了,我的I5+8G+SSD開機只要十多秒吧。
至於Instant Run,需要在AS版本為2.0以後才會有哦,所以,要用的話請升級。然後說說它有什麼用,假如我們在xml中修改了一個Button的text,如果一般運行,編譯器會把整個工程都重新布置到機器中,但是如果是Instant Run,編譯器會對原來的工程進行熱更新,也就是只更新這個activity的布局,並且在機器中刷新畫面,讓程序員能更快的看到變化。
說了優點,當然也要說一下不足
① 國內網絡環境不允許我們直接更新AS,所以需要FQ
② Gradle更新和版本下載也要FQ
③ 構建項目之前要Gradle,速度可能比不上Eclipse,但是,改成offline模式會好一點
先說這麼多,如果記起來就更新吧。
阿裡客戶端工程師試題簡析——Android應用的閃退(crash)分析1. 問題描述 閃退(Crash)是客戶端程序在運行時遭遇無法處理的異常或
最終效果展示: 首先我們需要一個ViewPager控件,不過可以發現在左側的控件列表中並沒有這個控件 這時我們要去升級包中查看
PS:寫一發關於Activity的生命周期,也算是面試的重點內容. 學習內容:1.Activity的生命周期2.面對多種情況的時候Activity的生命周期3.
xml<?xml version=1.0 encoding=utf-8?><LinearLayout xmlns:android=http://sche