使用Kotlin重构项目

作者: 下位子 | 来源:发表于2017-09-09 17:40 被阅读204次

前言

上周大概花了一个星期的时间初步学习了一下Kotlin,并且同步写了Kotlin 笔记,方便后面使用的时候查询一些语法的用法。

一周的Kotlin学习下来,虽然只掌握了Kotlin的皮毛,但仍被其简单便捷的语法吸引。目前Kotlin已经成为Android的官方推荐语言,所以建议有时间的同学不妨学习一下,相信一定可以帮助你提高开发效率的。

这里就不介绍Kotlin的语法使用,既然初步学习了Kotlin,那么就在实践中检验一下,使用的是之前的毕业设计项目QNews,这个项目总体来说很适合初学者,所以就拿它上手,改起来相对比较简单。

所以本篇文章就介绍一下KotlinAndroid中的使用,相信你会爱上他的。

先看一下运行效果吧,跟之前快毕业了,撸个小项目效果是一模一样,所以大致看一下即可:

运行效果.gif

这里就展示一下基本的效果,想要了解详情的就fork一下我的代码吧:QNews

使用步骤

1. Android Studio集成Kotlin插件

通过Android Studio添加Kotlin插件:

Kotlin插件

进行相关的配置:

相关配置

集成好了,记得同步一下,这个时候在build.gradle下会生成对Kotlin插件的引用:

// 根 build.gradle
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

// module build.gradle

apply plugin: 'kotlin-android'
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

这个时候配合着anko使用效果更好呦,只需要在build.gradle中进行相应的配置:

apply plugin: 'kotlin-android-extensions'
compile "org.jetbrains.anko:anko-sdk15:0.9.1"

就这么两行的配置即可告别findViewById的繁琐过程,目前这个项目对于ButterKnife的依赖我都去掉了,极其方便。

只要XML定义了"@+id/test",就可以直接引用这个View.

比如我的这个跳转界面SplashActivityXML

<ImageView
    android:id="@+id/iv_splash"
    android:background="?attr/colorPrimary"
    android:layout_centerInParent="true"
    android:src="@mipmap/ic_splash"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

代码中可以直接使用(属性动画):

val translationX: ObjectAnimator = ObjectAnimator.ofFloat(iv_splash, "translationX", 600f, 0f)

相关文章

  • 使用Kotlin重构项目

    前言 上周大概花了一个星期的时间初步学习了一下Kotlin,并且同步写了Kotlin 笔记,方便后面使用的时候查询...

  • Java中泛型转Kotlin报错

    在使用Kotlin重构原来的Java项目时,Base类中Java的泛型,转Kotlin竟然报错了,下面看一段伪代码...

  • Kotlin项目中 GlideApp 构建失败经验总结

    最近使用kotlin 来重构项目,然后慢慢去踩坑... 首先要确认app 的 build.gradle 是否依赖 ...

  • Kotlin Android开发篇—环境搭建及基础法语

    Kotlin被指定为Android开发语法后很多新项目都开始采用kotlin语言进行开发了,公司之前项目的重构及新...

  • Android:TabLayout+ViewPager+Frag

    前言:最近项目重构,整体架构还是采用的底部导航切换页面实现。之前的一篇文章介绍了kotlin中使用BottomNa...

  • kotlin协程使用笔记

    kotlin使用协程的准备工作 本人使用idea + maven构建项目,使用kotlin + 协程 + 编译项目...

  • 基于Kotlin构建的AndroidLibaray在app中报错

    今天在使用Kotlin重构安卓人脸识别项目的时候,将人脸相关的服务抽出为libaray再引入的时候,出现app类无...

  • WanAndroid客户端

    WanAndroid客户端 基于kotlin语言编写的WanAndroid客户端 项目重构 协程+retrofit...

  • 流程控制

    回到目录项目源码 kotlin-basics 项目 if Kotlin 中 if 可以当成传统的 if 使用, 例...

  • val 和 var

    回到目录项目源码 kotlin-basics 项目ValVarDemoTest 源码地址 Kotlin 中使用 v...

网友评论

    本文标题:使用Kotlin重构项目

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