原文链接:https://docs.gitlab.com/ee/ci/yaml/ 在一个项目中,GitLab CI/CD 流水线通过使用名为 .gitlab-ci.yml 的...
原文链接:https://docs.gitlab.com/ee/ci/yaml/ 在一个项目中,GitLab CI/CD 流水线通过使用名为 .gitlab-ci.yml 的...
「性能优化1.0」启动分类及启动时间的测量「性能优化1.1」计算方法的执行时间「性能优化1.2」异步优化「性能优化1.3」延迟加载方案「性能优化2.0」布局加载原理「性能优化...
哪几个没有呢,我补补噢
更优雅的在 Kotlin 中封装 Retrofit (去掉 Catch)如果可以我想改名成《看完不会在 Kotlin 中封装 Retrofit就砍我》,嘿嘿........ Retrofit 是一个设计相当精良的框架,特别是其可扩展性上。官方提供...
原文地址: https://www.jianshu.com/p/2aded8bb6ede 以下是 骚年你的屏幕适配方式该升级了! 系列文章,欢迎转发以及分享: 骚年你的屏幕适...
信息收集 对懒饭 APP 的视频页和详情页做布局抓取分析 上面两图分别是菜谱视频播放页和菜谱详情页,他们之间通过上下滑可以互相切换,如上 gif 所示,但是比较奇怪的是布局层...
背景 前景背景面板的布局在2022年的今天应用市场上应该绝大部分 APP 都采用了,特别是比如地图,打车,购物,直播 APP(带货)下面的面板交互实现 在 Android V...
@98efdc0a730a 如果只是想解决崩溃问题,其实只要实现 Retrofit 的 CallAdapterFactory 就好了。这里封装更重要的目的是将不同的网络接口抽象成 HTTPResult,更方便使用,看上去代码量可能多,但是一个网络请求的具体业务结果却是 APP 请求中特别需要的。或者退一步说,如果 APP 上百个接口请求呢 ,都要 Catch 的话就芭比 Q 了
更优雅的在 Kotlin 中封装 Retrofit (去掉 Catch)如果可以我想改名成《看完不会在 Kotlin 中封装 Retrofit就砍我》,嘿嘿........ Retrofit 是一个设计相当精良的框架,特别是其可扩展性上。官方提供...
可能大家刚开始学习 Transform 的时候会比较迷茫,看到漫天的博客上来就是一个 Gradle 插件,各种编译时黑科技修改源码。如果目的只是模仿大佬们的教程,稍微改改 T...
一个好的产品离不开数据分析,在手机 APP 中,数据分析极致化需要细致到某个时刻列表曝光的了哪几个 Item。 2022 年了,基本上目前 Android 上可以滑动的复杂列...
前言 目前音视频领域的应用已涉及到众多领域,而其中投屏功能,成为很多家庭影院、会议观看等的高频使用场景。为了尽享大屏体验,不妨自己来实现一个投屏功能 1、投屏原理简介 投屏,...
如果可以我想改名成《看完不会在 Kotlin 中封装 Retrofit就砍我》,嘿嘿........ Retrofit 是一个设计相当精良的框架,特别是其可扩展性上。官方提供...
结论 用于 cancel 之前的协程 Job,并且执行新的协程体的工具类。 背景(说垃圾话环节) 看 Compose 源码的时候发现跟动画有关、滚动有关的操作基本上都会出现一...
记录一下写小说阅读器过程中遇到的一些问题及解决方案。首先第一个问题就是小说的分页。 如何分页 这里可以通过 ViewPager 来进行分页,但是 Compose 中并没有 V...
1. 概述 Frida是个轻量级别的hook框架 是Python API,但JavaScript调试逻辑 Frida的核心是用C编写的,并将Google的V8引擎注入到目标进...
在项目中,经常遇到需要选择指定类型的文件。 指定一种类型的文件 我们一般是使用setType来实现过滤例如,只显示pdf文件 但如果要指定多种类型呢,同时要指定pdf,exc...
版权声明:本文为博主原创文章,未经博主允许不得转载。系列教程:Android开发之从零开始系列源码:github.com/AnliaLee/BookPage,欢迎star大家...
RxJava的用武之地 Rxjava这个库和其他常见库不太一样,一般的库例如Glide,ButterKnife都是为了解决实际问题出现的,一定程度上是刚需。Glide库如果不...
viewpage 和我们的开发 密不可分,然而 他自身的机制也有很大的问题。比如fragment 过多的时候,你切换tab从第一个到最后一个的时候就会出中间划过很多fragm...