Kotlin編程之AndroidStudio(包括3.0與2.x版本)配置與使用

來源:互聯網
上載者:User

標籤:list   若是   charset   set   java代碼   public   電腦   timeout   依賴包   

Android Studio 3.0以下版本配置

這使用的Android Studio 2.3版本,因此,需要添加Kotlin外掛程式。

在Android Studio中添加Kotlin語言依賴包

kotlin 標準庫依賴:File–> Setting–>Plugins–>搜尋Kotlin–>安裝,如下所示:

安裝完後,重啟Android Studiio。

原本的AndroidStudio 存Java文法項目轉成支援Kotlin文法的項目

以下幾步操作,AndroiStudio自動下載進行配置,以免手動設定出錯。

1. 將Java檔案轉換成kotlin檔案:

開啟Java檔案,然後點擊Code–>Convert Java File to Kotlin

2. 添加kotlin的配置:configue–>android Gralde:

3. 選中添加的配置,這裡選擇當前包含Kotlin的項目中添加外掛程式

4. 配置好後,在Project的Gradle中添加sync now,AndroidStudio將會自動下載配置

5. 配置好的Projcet的Gralde如下

6. 配置好的module的Gradle如下

解讀MainActivity中,Java轉成Kotlin後的代碼

/** *  一個類繼承父類和實現介面的方式; class 類名 :超類名(),介面名 */class MainActivity : AppCompatActivity() {    /**     * override用於覆寫繼承父類或者實現介面中方法。     *     * fun 用於標識方法     *     * 參數形式: 參數名: 類型     *     *  ? 是用於指定可以為空白對象     *     */    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)    }}

運行效果如下

Android Studio 3.0建立Kotlin項目

Android Studio 3.0及其以版本上是支援Kotlin開發的。

1. 下載和安裝Android Studio 3.0

Android Studio 3.0下載: 進入下載頁面

Android Studio預先版本是可以與電腦現有安裝的AndroidStudio版本共存 , 詳情請看多個AndroidStudio共存安裝教程.

2. 使用AndroidStudio建立Kotlin的項目

在AndroidStudio 中 ,在Welcom toAndroid Studio頁面中點擊 Start new Android Studio project或者在原本工作區間中點擊File–>New –>New Projcet 。接下來,在Creat New Projcet中,勾選上include Kotlin Support,最後點擊Next一路走下去。

最後Kotlin檔案和Java檔案存放路徑相似,存放在src/main/java目錄下。

3. 在項目中添加Kotlin:

在File–>New –>在菜單中進行選擇檔案類型,如下:

如所示嚮導進行操作後,在New Android Activity頁面中選擇Kotlin作為開發語言,然後一路next。

Android Studio是很強大的,還提供其他方式建立Kotlin檔案

點擊Flie–>New –>Kotlin File/Class 建立一個基本檔案。在New Kotlin File/Class 彈窗中,輸入檔案名稱,可以從多中Kind選擇一種類型。不必要擔心建立錯檔案類型,在編寫代碼中宣告類型時候,檔案會自動切換到聲明所對應的類型。

修改Kotlin所存放的路徑

預設情況下,Kotlin檔案存放在src/main/java/,與java在同一個檔案夾下。若是需要隔開java檔案和Kotlin檔案,指定一個專門存放Kotlin檔案的檔案夾。例如,在src/main路徑下建立一個kotlin目錄,然後需要在Gralde指定sourceSets配置:

android {   sourceSets {       main.java.srcDirs += ‘src/main/kotlin‘   }}
3. 轉換Java代碼到Kotlin代碼

在項目中,開啟一個java檔案,點擊最上面視窗中Code–>Convert Java File to Kotlin File

一種方式是,在Kotlin檔案中拷貝Java代碼,然後出現提示,將convert the code toKotlin,勾選中選擇下次不提示該彈窗,這樣也實現Java代碼轉成Kotlin。

4. 在Kotlin語言中使用Android API

Kotlin與Java語言是互連的,互動使用。因此,Kotlin調用Android API與Java調用方式類似。

這裡列舉幾個案例,進行比對(來源官方)

編寫Activity:

  • Java:
public class MyActivity extends AppCompatActivity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity);  }}
  • Kotlin:
class MyActivity : AppCompatActivity() {  override fun onCreate(savedInstanceState: Bundle?) {    super.onCreate(savedInstanceState)    setContentView(R.layout.activity)  }}

為View設定點擊事件

  • Java:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);fab.setOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View view) {    ...  }});
  • Kotlin:
val fab = findViewById(R.id.fab) as FloatingActionButtonfab.setOnClickListener {  ...}

建立item點擊事件

  • Java:
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener    = new BottomNavigationView.OnNavigationItemSelectedListener() {  @Override  public boolean onNavigationItemSelected(@NonNull MenuItem item) {    switch (item.getItemId()) {      case R.id.navigation_home:        mTextMessage.setText(R.string.title_home);        return true;      case R.id.navigation_dashboard:        mTextMessage.setText(R.string.title_dashboard);        return true;    }    return false;  }};
  • Kotlin:
private val mOnNavigationItemSelectedListener    = BottomNavigationView.OnNavigationItemSelectedListener { item ->  when (item.itemId) {    R.id.navigation_home -> {      mTextMessage.setText(R.string.title_home)      [email protected] true    }    R.id.navigation_dashboard -> {      mTextMessage.setText(R.string.title_dashboard)      [email protected] true    } } false}

Kotlin編程之AndroidStudio(包括3.0與2.x版本)配置與使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.