美文网首页Android好文收录
1.第一次使用Kotlin+Android Studio开发必须

1.第一次使用Kotlin+Android Studio开发必须

作者: TensorFlow开发者 | 来源:发表于2017-09-14 11:10 被阅读0次

    一 、Android Studio 3.0以下版本使用Kotlin,则需要添加Kotlin插件

    Android Studio 3.0以下版本,默认不支持Kotlin,若使用Kotlin则需要添加Kotlin插件,具体配置如下:

    Android Studio 2.3.3【稳定版】点击此处下载~

    1.在Android Studio中添加Kotlin语言依赖包。
    Kotlin 标准库插件:File–> Setting–>Plugins–>搜索Kotlin–>安装,如下所示:

    ↑_添加Kotlin语言依赖包 ↑_下载Kotlin插件中

    2.下载、安装完成后,重启Android Studio

    二、 Android Studio 3.0创建Kotlin项目

    Android Studio 3.0及其以版本上是支持Kotlin开发的。
    Android Studio 3.0【Beta版】下载地址:点击此处下载~抢先体验 Android Studio 中的最新功能和改进。

    说明:Android Studio 预览版可与您的稳定版并行运行,因此,您可以同时在这两个版本中开发同一项目。详情查看:如何与稳定版一起安装运行

    1.使用AndroidStudio创建Kotlin的项目

    说明:在AndroidStudio 中 ,在Welcome to Android Studio页面中点击 Start new Android Studio project 或者在原本工作区间中点击File–>New –>New Projcet 。 接下来,在Create New Projcet中,勾选上include Kotlin Support,最后一路点击Next。

    使用AndroidStudio创建Kotlin的项目
    2. 在项目中添加Kotlin

    在File–>New –>在菜单中进行选择文件类型,如下如图所示:

    在项目中添加Kotlin
    如上图所示向导进行操作后,在New Android Activity页面中选择Kotlin作为开发语言,然后一路next。 在New Android Activity页面中选择Kotlin作为开发语言
    扩展:

    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。

    Convert Java File to Kotlin File
    4. 在Kotlin语言中使用Android API

    Kotlin与Java语言是互通的,交互使用。因此,Kotlin调用Android API与Java调用方式类似。这里列举几个案例,进行比对(来源官方):

    Java编写Activity:

    public class MyActivity extends AppCompatActivity {
      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);
      }
    }
    

    Kotlin编写Activity:

    class MyActivity : AppCompatActivity() {
      override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity)
      }
    }
    
    5.为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 FloatingActionButton
    fab.setOnClickListener {
      ...
    }
    
    6.创建item点击事件:

    Java:

        = 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)
          return@OnNavigationItemSelectedListener true
        }
        R.id.navigation_dashboard -> {
          mTextMessage.setText(R.string.title_dashboard)
          return@OnNavigationItemSelectedListener true
        }
     }
     false
    }
    

    相关文章

      网友评论

        本文标题:1.第一次使用Kotlin+Android Studio开发必须

        本文链接:https://www.haomeiwen.com/subject/ugprsxtx.html