用Kotlin+Jetpack 开发项目,真的很香!

微信扫一扫,分享到朋友圈

用Kotlin+Jetpack 开发项目,真的很香!

“   听说用Kotlin + Jetpack 开发很香。同样的项目,Kotlin版本比Java版本的代码量少50%,Bug率还能降低30%! 

各位小伙伴们好, 我是志威, 目前在某知名上市互联网公司任资深Android开发工程师。8年移动端开发经验,本人一直在一线做Android开发,比较熟悉Android主流开发框架和技术栈,熟悉Kotlin、Jetpack等热门前沿技术。

最近我给菜鸟窝做了一个在线教育的App,用的也是Kotlin+Jetpack,在这里想分享一些项目开发过程中一些经验给大家,希望能跟各位小伙伴共同学习,一起成长!

1.  功能分解

过完产品需求文档后,我大概把整个App的功能归纳成这几大块:

运行效果如下:

运行图1:首页和课程

运行图2:学习中心 和我的

运行图3: 课程详情和视频播放

2.  技术选型

根据公司要求和产品的需求,我们使用Kotlin作为开发语言,为什么使用Kotlin就不用多说了,第一因为这是一个从0开始的新项目;第二 Kotlin 确实把Java 的代码量更少,Bug率也更低,而且有很多很好玩的语法糖。

使用Jetpack是因为它有丰富的组件,也是Google官方力荐的技术。整个架构模式使用的是MVVM。

使用的技术栈如下:

  • Kotlin

  • Jetpack(viewmodel/navigation/paging/workmanager/databinding/room 等)

  • 模块化

  • 组件化

  • AAC/MVVM

  • 滴滴 Dokit 调试助手

  • Okhttp+Retrofit(封装网络层的签名、数据加解密、数据预处理等)

  • Coroutines协程

  • Exoplayer视频播放

  • Viewpager2

  • MaterialDesign2

  • MotionLayou 酷炫动画(很多页面有动画)

  • Walle (多渠道构建、发布)

3.  课程大纲

在做项目之余,我同时也把开发的过程录制成了教学视频,本课程也在菜鸟窝官网上线–>  《菜鸟窝App项目实战【从0开发在线教育App】》 ,课程大纲如下图,有兴趣的小伙伴们可以在文章后面免费领取学习卡进行学习。

课程特色:

  • 从0开发一款上线使用的商用App

  • 从0搭建商用应用的项目架构

  • 深入讲解Kotlin + Jetpack 等最新技术

  • 按大厂的开发流程和代码质控

  • 揭秘大厂客户端和服务端的之间的数据加密

  • 提供商用App源码和接口

这是一个能真正上线商用的App开发课程。

4.  福利一:免费学习卡

做Android 8 年,这一路都有前辈指点,我深知站在前辈的肩膀上学习会事半功倍;学习别人的经验、教训会成长的更快!

和菜鸟窝商量后,为大家争取到了免费学习的福利,规则如下:

①、  注册菜鸟窝小伙伴

a. 扫描下面二维码直接领取一张学习卡,学习卡初始值能免费3天哦!

b. 如要免费获得更长的学习时长,可分享专属海报邀请朋友领取学习卡,每邀请一个累加3天的学习时长,可无限累加

②、已经 注册菜鸟窝小伙伴

1. 扫描下图1二维码或者点击底下阅读原文进入课程详情页面;

图1

2. 点击课程标题右下角的 “ 邀请好友.免费学 ”进入邀请页面,如下图2;

图2

3. 在邀请页面分享专属学习卡链接到微信群(好友)或者生成海报分享到朋友圈,如下图3;

图3

4. 好友 领取 你分享的学习卡后,你和对方都能获得3天的学习卡, 每邀请一个累加3天的学习时长,可无限累加!

5.  福利费领取 ” 7款高质量kotlin项目源码“ 和 ”与我交流“

在平时工作学习之余,我也收集了不少干货,特意整理了7款高质量的Kotlin开源项目源码分享给大家学习,这7款源码包括了”仿头条“,”仿微信“、”仿网易音乐播放器“、”仿天眼短视频“、”电商App“ 等。

扫描下面二维码可领取源码并加入我的学习群,希望能和大家一起学习:

微信扫一扫,分享到朋友圈

用Kotlin+Jetpack 开发项目,真的很香!

提升精度 | 新的小样本学习算法提升物体识别精度(附论文地址)

上一篇

百度商业系统大规模微服务分布式监控实践

下一篇

你也可能喜欢

用Kotlin+Jetpack 开发项目,真的很香!

长按储存图像,分享给朋友