首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
皮皮很皮
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
UME - 丰富的Flutter调试工具
目前西瓜视频作者侧 Flutter 业务场景已经覆盖了 80% (包括视频播放场景),用户侧核心场景包括我的 Tab 也已经是 Flutter,在开发过程中,暴露了一些问题,debug 调试难、离开了 IDE 后犹如抓瞎、PM 设计 QA 验收过程中拿不到有用的信息,在市面上找…
移动开发者的必知音视频基础知识
作为移动开发者,大多数时候会需要接触到音视频相关的开发,而其实严格意义上我也并不是专职的音视频开发工程师,只是在 2016 因为业务需要接触到音视频相关的领域,而开源的 GSYVideoPlayer 恰好火起来之后,为了解决系列问题成了“半桶水”的音视频开发工程师。 而这些其实…
详解Android Gradle生成字节码流程
当前绝大部分的Android工程都是使用Gradle框架搭配Android Gradle Plugin(以下简称AGP)和Kotlin Gradle Plugin(以下简称KGP)进行编译构建的。虽然市面上有很多入门介绍,但是分析其中实现细节的文章并不多。这篇文章主要介绍了AG…
aaptOptions——安卓gradle
会映射为 com.android.build.gradle.internal.dsl.aaptOptions 类。该类比较简单,没有继承任何类 描述:给 aapt 执行时添加额外参数,添加的参数可通过 aapt --help 进行查看。 描述:设置处理的线程数。 描述:设置是否…
Android富文本开发
自定义文本控件,支持富文本,包含两种状态:编辑状态和预览状态。编辑状态中,可以对插入本地或者网络图片,可以同时插入多张有序图片和删除图片,支持图文混排,并且可以对文字内容简单操作加粗字体,设置字体下划线,支持设置文字超链接(超链接支持跳转),还可以统计富文本中的字数,功能正在开…
Android JNI介绍(六)- 依赖其他库
在前面的文章中,我们已经了解了Java函数和native函数的绑定过程,了解了Java和native的绑定方法,本文将介绍如何让一个库依赖其他库。 首先介绍下动态库和静态库的概念。 在开发过程中,我们常常会用到一些常用的公共函数,我们可以将这些函数编到库中,在编写其他程序的时候…
源码解析:OkHttp 3.14.x之拦截器
上一篇文章OkHttp 3.14.x 源码解析-执行流程我们分析了OKHttp的整体执行流程,也从中提到了OKHttp会调用各拦截器来获取响应数据,但是并没有展开来讲,所以这篇文章我们将来详细分析各个拦截器的职责。 其中第1个应用拦截器和第6个网络拦截器为自定义配置,在这里我们…
100行代码拆解EventBus核心逻辑(一)
EventBus 作为一个基础的消息传递组件,了解其核心实现原理是日常开发工作之外需要做的必修课。本系列希望通过自己实现一个类似的消息传递组件 EasyBus 来理解 EventBus 的核心实现原理。 从官方的原理图可以直观的看出 EventBus 是一个基于订阅发布的消息传…
OkHttp 源码剖析系列(二)——拦截器整体流程分析
之前的文章介绍到了 OkHttp 的拦截器机制的整体概述,现在让我们依次研究一下其拦截器的实现。 前面提到,RetryAndFollowUpInerceptor 负责了 HTTP 请求的重定向功能,那让我们先了解一下 HTTP 协议中的重定向。 HTTP 协议提供了一种重定向的…
花里胡俏地用Dart+Flutter实现简单聊天功能
作为一个Android开发,基本没怎么接触后台开发的东西,对这方面也有点兴趣,一直都想写套接口实现下简单的后端服务玩一玩。 Flutter也学习了快一年了,加上之前看了下闲鱼的一篇文章Flutter & Dart三端一体化开发,兴趣就来了,有兴趣就有学习热情。于是将Dart的H…