30

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

 3 years ago
source link: https://mp.weixin.qq.com/s?__biz=MzIxNjc0ODExMA%3D%3D&%3Bmid=2247486990&%3Bidx=1&%3Bsn=da76d607bec6a5f0b5217f900ed10db2
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

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

1.  功能分解

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

umauMnq.png!mobile

运行效果如下:

MvQNF3J.png!mobile

运行图1:首页和课程

Mzyaaaf.png!mobile

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

2AbQBvZ.png!mobile

运行图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开发课程。

yiAn633.png!mobile

4.  福利一:免费学习卡

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

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

①、  注册菜鸟窝小伙伴

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

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

vUfyQjv.jpg!mobile

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

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

rUZVJvJ.png!mobile

图1

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

vQbEniE.jpg!mobile

图2

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

JNjaQri.png!mobile

图3

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

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

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

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

2mi2QbN.png!mobile


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK