很尷尬文章太長了不能發佈,只能分兩章發佈了,老鐵們繼續往下看Android Studio3.0 版本支持內容
3.0也對Java8帶來了更好的支持,下面通過幾個小例子展示下:
首先記得,在build.gradle文件中寫入:
android { //...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
或者可以可視化的操作:
File->Project Structure
選中module,指定爲1.8也會在build.gradle文件中自動寫入。
現在我們編寫一段常見的代碼:
mBtn = findViewById(R.id.id_btn);
mBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(
SecondActivity.this,
"嘿嘿嘿",
Toast.LENGTH_SHORT).show();
}
});
看一段Gif吧:
可以看到其對lambda支持,且支持匿名內部類到lambda的自動轉化,非常方便我們熟悉lambda語法。
我們再看一個Java8的特性,在Java 8中,接口內是允許有默認的方法(實現了該接口即包含該方法)和靜態方法的。
public interface IFun {
default String testDefaultMethod() {
return "I am default method";
}
static String testStatisMethod(){
return "I am static method.";
}
}
可以支持直接這麼寫了。
當然並非所有的特性都支持所有版本了,還是有部分特性需要在24以上才能支持:
繼續往下看吧~~
這個之前的版本插件也都支持了~~簡單說一哈~
新建項目的支持可以選擇support kotlin
也可以在以前的項目中,直接New Kotlin File:
可以選擇New Activity,選擇:
還可以將某個Java類直接轉化爲Kotlin File
好了,大致介紹這麼多,還有更多的可以在官網中探索~
首先Studio更新很簡單,直接Check for Updates即可:
這個想必都沒問題。
安裝重啓後,會提示你去更新gradle tool,這裏建議你對老項目先暫時點擊dont remind me on this project,以防有坑。
新建一個項目玩一哈,提示你可以點擊確定。當然你也可以手動去更新,需要修改兩個地方:
項目的build.gradle(不是module):
更新到3.0.0,你也可以在倉庫中加上google()。
點擊gradle-wrapper.properties,修改gradle文件爲4.1。
然後點擊同步....
這裏有很大可能性,你會沒有辦法下載成功該文件,read timeout之類的錯誤。
不要擔心,這個文件我放在百度雲,可以下載下來,然後放到用戶目錄的(Mac):
該目錄下,zip文件直接放入:
然後重啓Studio即可。
windows一般在 C:\Users\Administrator\.gradle
注意:Java8 support 一定需要在gradle插件配置成功後。
對於Android Profiler你可以也會遇到沒有辦法框選的問題:
點擊Run Config:
可能你是一個老項目,API<26。
有兩個辦法:
1、更新API到26
2、按照上述更新gradle plugin,然後Enable的複選框就可以選擇了。