自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Kotlin协程实现原理概述

现有如下代码:// 求和// 乘以2// 加2// 打印结果我们来将代码SRP一下(单一职责):// 加法// x乘以2// x加2// 最终的test// 从内层依次调用,最终打印可以看到,我们将原来一坨的方法,抽离成了好几个方法,每个方法干一件事,虽然提高了可读性和可维护性,但是代码复杂了,我们来让它更复杂一点。上述代码是 让内层方法的返回值 作为参数 传递给外层方法,现在我们 把外层方法作为接口回调 传递给 内层方法:// 加法,next是加法做完的回调,会传入相加的结果。

2024-09-08 16:58:06 494

原创 Effective 学习(1) ---- 静态工厂方法

【代码】Effective 学习(1) ---- 静态工厂方法。

2024-09-08 12:10:02 88

原创 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

原创 Java—代码块详解

普通代码块使用不多,这里不过多讲解。

2024-09-05 08:40:56 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除