首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
devcat
订阅
devcat2
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
Android 基于ffmpeg开发简易播放器 - 基础知识
对于视频来说,常见的文件格式则有:.mov、.avi、.mpg、.vob、.mkv、.rm、.rmvb 等等。文件格式通常表现为文件在操作系统上存储时的后缀名,它通常会被操作系统用来与相应的打开程序关联。之所以会有不同格式的视频,是因为采用了不同的封装方式来实现视频的。 视频封…
Android插件化原理(一)Activity插件化
四大组件的插件化是插件化技术的核心知识点,而Activity插件化更是重中之重,Activity插件化主要有三种实现方式,分别是反射实现、接口实现和Hook技术实现。反射实现会对性能有所影响,主流的插件化框架没有采用此方式,关于接口实现可以阅读dynamic-load-apk的…
Android性能优化:手把手教你如何让App更快、更稳、更省(含内存、布局优化等)
详细讲解 Android 性能优化
Gradle自动实现Android组件化模块构建
随着App的不断迭代,业务会变得越来越复杂,业务模块会越来越多,且每个模块的代码也会变得越来越多。为了应对这一场景,我们需要把不同的业务模块划分成一个个组件,在修改业务代码的时候只需要在对应模块修改就可以了。通过高内聚,低耦合的业务模块来保证工程的健壮性和稳定性。
Android解析ClassLoader(二)Android中的ClassLoader
在上一篇文章我们学习了Java的ClassLoader,很多同学会把Java和Android的ClassLoader搞混,甚至会认为Android中的ClassLoader和Java中的ClassLoader是一样的,这显然是不对的。这一篇文章我们就来学习Android中的Cl…
详解Spring Retry实现原理
本文通过一个简单的例子演示Spring Retry的实现原理,例子中定义的注解只包含重试次数属性,实际上Spring Retry中注解可设置属性要多的多,单纯为了讲解原理,所以弄简单点,关于Spring Retry可查阅相关文档、博客。 以上就是本文的全部内容,希望对大家的学习…
RxJava 只看这一篇文章就够了 (上)
RxJava 其实就是提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。
一篇文章带你了解Gradle插件的所有创建方式
Gradle中插件可以分为两类:脚本插件和对象插件。脚本插件首先在项目根目录下新建一个config.gradle文件,在该文件中定义所需的task。然后在需要引用的module的构建脚本中引用conf
android支付宝首页、蚂蚁森林效果、视频背景、校园电台、载入收缩动画等源码
先说下背景,市面上大部分公司在用的MVP MVVM等,google基于 MVP MVVM做了很多扩展架构,在每个项目实际使用中都会有不同的扩展,接下来我会介绍一下基于这些思想的理解并设计的我们目前项目中使用的架构。架构主题服从mvp的思想,在model层做了一些更加细化的划分,…
Android Bitmap变迁与原理解析(4.x-8.x)
App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是很多OOM的元凶,不过,在不同的Android版本中,Bitmap或多或少都存在差异,尤其是在其内存分配…