- 博客(9)
- 收藏
- 关注
原创 Kotlin协程实现原理概述
现有如下代码:// 求和// 乘以2// 加2// 打印结果我们来将代码SRP一下(单一职责):// 加法// x乘以2// x加2// 最终的test// 从内层依次调用,最终打印可以看到,我们将原来一坨的方法,抽离成了好几个方法,每个方法干一件事,虽然提高了可读性和可维护性,但是代码复杂了,我们来让它更复杂一点。上述代码是 让内层方法的返回值 作为参数 传递给外层方法,现在我们 把外层方法作为接口回调 传递给 内层方法:// 加法,next是加法做完的回调,会传入相加的结果。
2024-09-08 16:58:06
494
原创 android自学教程!BAT等大厂必问技术面试题,BAT大厂面试总结_bat企业安卓课程
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。Android学习PDF+学习视频+面试文档+知识点笔记。
2024-09-08 06:40:47
201
原创 Android弹幕功能实现,模仿斗鱼直播的弹幕效果
上面的代码中使用了 VideoView 的最基本用法。在 onCreate() 方法中获取到了 VideoView 的实例,给它设置了一个视频文件的地址,然后调用 start() 方法开始播放。当然,我事先已经在 SD 的根目录中准备了一个叫 Pixels.mp4 的视频文件。这里使用到了 SD 卡的功能,但是为了代码简单起见,我并没有加入运行时权限的处理,因此一定要记得将你的项目的 targetSdkVersion 指定成 23 以下。
2024-09-07 20:16:15
920
原创 Android全新UI编程 - Jetpack Compose 超详细教程 第1弹
是从开始支持的,所以需要通过4.2(现在是canary版本)创建新的项目或者添加导入库。这里按照创建新的项目来进行介绍。根据上图所示,在创建新的项目时需要选择。此时模块中的文件会新增下列的库的依赖。还有在模块的文件中新增下列的设置。
2024-09-07 14:37:29
586
原创 Android 自定义加载动画Dialog弹窗
自定义loading dialog通过这个的值改变不同的弹窗背景。然后就是一个动画文件这个文件一定要放在anim文件夹下(PS:什么?你说你没有这个文件夹?没有你就创建一个啊,我的天!loading_animation.xml代码如下:
2024-09-07 08:09:28
439
原创 Android _ MVVM 设计模式的一种实现方式
null啥是?它只是一个普通的功能类,可以使我们只消耗一个对象一次,这样就可以避免当用户回到屏幕时显示 snackbars、toast 两次。啥是?它其实是一个密封类(Sealed Class),可以表示任何类型的错误,你可以使用 Exception、String 等类型的错误表示,只要是可以清楚地告诉你的代码出了什么问题就行。接下来的问题是,我们如何优雅地渲染界面?
2024-09-07 02:25:19
874
原创 6年菜鸟开发面试字节跳动安卓研发岗,含小米、腾讯、阿里
1、热修复设计2、插件化框架解读3、组件化框架设计4、图片加载框架5、网络访问框架设计6、RXJava响应式编程框架设计7、IOC架构设计8、Android架构组件Jetpack1、NDK知识体系2、底层图片处理3、音视频开发4、机器学习1、架构设计2、网上商城项目实战3、新闻客户端项目实战4、多格式播放器项目实战5、Gradle自动化项目1、UI开发2、API操作3、微信对接1、Html5项目实战2、Flutter。
2024-09-06 20:05:52
822
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人