草庐IT

抖音 iOS 推荐 Feed 容器化总结

作者|王展、张宇、罗群锋、谷春晖背景抖音Feed容器在推荐、关注、同城、朋友等多个场景中使用,每个场景都有自身的逻辑和业务,最终汇总在FeedViewController中,随着业务的迭代,代码越来越臃肿,面临如下的问题:容器类(FeedViewController)有10000+行,还有十多个业务分类,整体的理解和维护成本高容器类框架和业务边界不清晰,框架代码的修改不收敛和不规范,业务改动可能导致线上问题,如数据层不收敛导致的问题:自动删除导致一次滑动多个视频或者自动跳转到第一个视频等问题容器类承担了推荐、关注、朋友三个大场景,细节的业务逻辑差异较多,目前多业务代码耦合在一起,增加新功能时需

深入浅出依赖注入及其在抖音直播中的应用

作者|周吾昆前言近三年,抖音直播业务实现了爆发式增长,直播间的功能也增添了许多的可玩性。为了高效满足业务快速迭代的诉求,抖音直播非常深度的使用了依赖注入架构。在软件工程中,依赖注入(dependencyinjection)的意思为:给予调用方它所需要的事物。“依赖”是指可被方法调用的事物。依赖注入形式下,调用方不再直接使用“依赖”,取而代之是“注入”。“注入”是指将“依赖”传递给调用方的过程。在“注入”之后,调用方才会调用该“依赖”。传递依赖给调用方,而不是让让调用方直接获得依赖,这个是该设计的根本需求。该设计的目的是为了分离调用方和依赖方,从而实现代码的高内聚低耦合,提高可读性以及重用性。本

深入浅出依赖注入及其在抖音直播中的应用

作者|周吾昆前言近三年,抖音直播业务实现了爆发式增长,直播间的功能也增添了许多的可玩性。为了高效满足业务快速迭代的诉求,抖音直播非常深度的使用了依赖注入架构。在软件工程中,依赖注入(dependencyinjection)的意思为:给予调用方它所需要的事物。“依赖”是指可被方法调用的事物。依赖注入形式下,调用方不再直接使用“依赖”,取而代之是“注入”。“注入”是指将“依赖”传递给调用方的过程。在“注入”之后,调用方才会调用该“依赖”。传递依赖给调用方,而不是让让调用方直接获得依赖,这个是该设计的根本需求。该设计的目的是为了分离调用方和依赖方,从而实现代码的高内聚低耦合,提高可读性以及重用性。本

Python 实现自动刷抖音,解放双手了

前言不知道有没有小伙伴跟我一样,每次刷抖音都不想动手,好希望能够有什么东西代替我的手指,我给它一个命令,它就明白我要什么。于是,我利用空闲时间操作了一下,终于用Python把自动刷抖音给搞出来了,这下真的是解决了我长久以来的困扰…工具准备1.Python3.7.72.adb(Androiddebugbridge)3.uiautomatorviewer 安装adb官网地址:https://developer.android.google.cn/studio/command-line/adb 下载好解压后设置环境变量即可 调试工具1.手机通过USB连接到电脑上开启开发者选项和USB调试2.在电脑上

Python 实现自动刷抖音,解放双手了

前言不知道有没有小伙伴跟我一样,每次刷抖音都不想动手,好希望能够有什么东西代替我的手指,我给它一个命令,它就明白我要什么。于是,我利用空闲时间操作了一下,终于用Python把自动刷抖音给搞出来了,这下真的是解决了我长久以来的困扰…工具准备1.Python3.7.72.adb(Androiddebugbridge)3.uiautomatorviewer 安装adb官网地址:https://developer.android.google.cn/studio/command-line/adb 下载好解压后设置环境变量即可 调试工具1.手机通过USB连接到电脑上开启开发者选项和USB调试2.在电脑上

抖音"凶猛"的幕后英雄,火山引擎 DataTester 累计做过 150 万次 A/B 测试

在国内互联网领域,字节跳动是最为推崇A/B测试的公司,旗下“抖音”、“今日头条”两大最著名产品,连APP的名字都是来源于A/B测试。A/B测试(也叫AB实验)也被称为对照实验,其方法是针对某个要优化的产品功能或策略,制定两个或多个方案,将用户流量随机分成多组,在保证每组用户特征相同的前提下,让不同组分别看到/使用不同的方案。最终结合科学的统计算法,通过实验数据对比来确定最优解。在字节,每天会开启1500余个A/B测试的运行,以抖音为例,应用上的每一个微小细节改动前必然也都会通过A/B测试来确认用户体验。一次,抖音的UI设计师提出,或许可以优化文字和视频内容之间的蒙层,让视频界面上的文字更突出,

抖音"凶猛"的幕后英雄,火山引擎 DataTester 累计做过 150 万次 A/B 测试

在国内互联网领域,字节跳动是最为推崇A/B测试的公司,旗下“抖音”、“今日头条”两大最著名产品,连APP的名字都是来源于A/B测试。A/B测试(也叫AB实验)也被称为对照实验,其方法是针对某个要优化的产品功能或策略,制定两个或多个方案,将用户流量随机分成多组,在保证每组用户特征相同的前提下,让不同组分别看到/使用不同的方案。最终结合科学的统计算法,通过实验数据对比来确定最优解。在字节,每天会开启1500余个A/B测试的运行,以抖音为例,应用上的每一个微小细节改动前必然也都会通过A/B测试来确认用户体验。一次,抖音的UI设计师提出,或许可以优化文字和视频内容之间的蒙层,让视频界面上的文字更突出,

零基础开启元宇宙|抖音快手虚拟形象直播【源码】

在上一篇文章零基础开启元宇宙——创建虚拟形象中,我们实现了创建虚拟形象,接下来我们可以利用虚拟形象“为所欲为”。今天我们利用虚拟形象在短视频平台如快手、抖音中直播,对于不希望露脸的主播们这是可是一大利器呀!话不多说,上绝活。1实现思路通过即构免费提供的虚拟形象和实时RTC技术,结合抖音快手官方提供的直播伴侣,可以轻松实现虚拟形象在抖音快手平台直播,整个实现流程如下:2Android接入RTC推送实时预览画面2.1接入RTCSDK前往https://doc-zh.zego.im/article/2969下载即构RTCSDK。将压缩包内容拷贝到app/libs中,并修改app/build.grad

零基础开启元宇宙|抖音快手虚拟形象直播【源码】

在上一篇文章零基础开启元宇宙——创建虚拟形象中,我们实现了创建虚拟形象,接下来我们可以利用虚拟形象“为所欲为”。今天我们利用虚拟形象在短视频平台如快手、抖音中直播,对于不希望露脸的主播们这是可是一大利器呀!话不多说,上绝活。1实现思路通过即构免费提供的虚拟形象和实时RTC技术,结合抖音快手官方提供的直播伴侣,可以轻松实现虚拟形象在抖音快手平台直播,整个实现流程如下:2Android接入RTC推送实时预览画面2.1接入RTCSDK前往https://doc-zh.zego.im/article/2969下载即构RTCSDK。将压缩包内容拷贝到app/libs中,并修改app/build.grad

如何在Linux系统上刷抖音

镜像下载、域名解析、时间同步请点击阿里云开源镜像站自从抖音出了网页版很多小伙伴,上班刷起来了今天,写一篇教大家如何使用linux刷抖音抖音入驻PC端之后,其实就是一个终端的网站页面看看我们如何在Linux端,完成搜索、截图、访问网页等等功能一、首先增加一下新yumvim/etc/yum.repo.d/google-chrome111.repo二、调整内容[yum源名称]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64enabled=1gpgcheck=1gpgkey=https://dl.