必會 | 手把手帶你體驗Android Studio 3.0的新功能(第二章)

很尷尬文章太長了不能發佈,只能分兩章發佈了,老鐵們繼續往下看Android Studio3.0 版本支持內容



該文章出自:https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw  感謝作者
必會 | 手把手帶你體驗Android Studio 3.0的新功能


5 Java 8 Support


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以上才能支持:



繼續往下看吧~~


6 Kotlin Support



這個之前的版本插件也都支持了~~簡單說一哈~


新建項目的支持可以選擇support kotlin



也可以在以前的項目中,直接New Kotlin File:



可以選擇New Activity,選擇:



還可以將某個Java類直接轉化爲Kotlin File



好了,大致介紹這麼多,還有更多的可以在官網中探索~


7 一些你可能遇到的問題


首先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的複選框就可以選擇了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章