ai

aiqiyi-client 的客户端是用 Kotlin 写的,服务端跑 Node——这套组合挺适合做中小型 App,前后端都能快速上手。客户端分三个模块:首页展示爱奇艺的免费视频,论坛区有点像简化版的留言墙,‘我的’模块就负责登录、注册这些常规操作。

首页用来拉取电影列表,数据接口是 Node 写的,响应也快,调试起来还算顺畅。论坛区的 UI 比较基础,不过用来练手 Kotlin 挺合适。帖子列表和详情的跳转逻辑清晰,想扩展一下加个回复功能也不难。

‘我的’页面功能点不少,像修改头像关注公众号清除缓存这类常用项都齐了,甚至还有检查更新的入口,虽然是基本款但够用。用户状态的管理也比较清楚,适合了解 Kotlin 里怎么玩SharedPreferences和本地缓存。

Kotlin开发体验蛮舒服的,非空判断一劳永逸,写起来比 Java 省事多了。直接用id访问控件、加上 Lambda 让代码又短又干净。想试试 Kotlin 新手村的同学可以拿这项目练练,项目结构不复杂,改起来没啥心理负担。

要用的话,先装好Android Studio,在项目的build.gradle加上:

buildscript {
  ext.kotlin_version = '1.2.40'
  repositories {
    google()
    jcenter()
  }
  dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}

嗯,对 Kotlin 和 Node 都感兴趣的你,不妨动手跑一下,看看前后端联调起来是啥感觉。如果你也在找练习全栈交互的项目,这个还挺合适的。

zip 文件大小:3.72MB