首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
StefanJi
掘友等级
Android 软件工程师
世界很大,多去看看
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
64
文章 47
沸点 17
赞
64
返回
|
搜索文章
赞
文章( 47 )
沸点( 17 )
Android图形系统之SurfaceTexture
SurfaceTexture是离屏渲染和TextureView的核心,内部包含了一个BufferQueue,可以把Surface生成的图像流,转换为纹理,供业务方进一步加工使用。整个架构如下图所示: 首先,通过Canvas、OpenGL、Camera或者Video Decode…
1.0-FFMPEG-Android利用ndk(r20)编译最新版本ffmpeg4.2.1
编译ffmpeg真是太痛苦了,尤其是网上能搜到的所有同类文章皆告诉我一个道理--不要用最新版本的NDK去编译最新版的FFMPEG。但作为一个喜新厌旧的程序员,怎么能够忍受用这么旧的版本呢!故,我花了1.6天的工作时间成功编译了目前最新版的ffmpeg(当前官网为4.2.1),而…
连载 | Android之Camera1实现相机开发
现在很多app都会有拍照功能,一般调用系统进行拍照裁剪就能满足平时的需求,但有些场景或者特殊情况下如:持续不间断拍多张照片或者是进行人脸识别的时候,这时候之间调用系统原生相机拍照时不能满足自己的开发需求,就需要使用原生Camera来进行自定义开发,本文会采用android.ha…
Android增量更新
首先需要明确,Android增量更新与热修复是不同的技术概念。 热修复一般是用于当已经发布的app有Bug需要修复的时候,开发者修改代码并发布补丁,让应用能够在不需要重新安装的情况下实现更新,主流方案有Tinker、AndFix等。 而增量更新的目的是为了减少更新app所需要下…
让你彻底理解 ViewModel 的实现原理
在发生配置改变时 Activity 和 Fragment 会被销毁重建,它们内部的临时性数据(不是通过 Intent 传入的数据)就会丢失. 如果把这些临时数据放到 ViewModel 中, 则可以避免数据的丢失。当然也可以利用 onSaveInstanceState 来保留临…
脱了马甲我也认识你: 聊聊 Android 中类的真实形态
这篇文章就带大家探讨一下在 Android ART 里,类的真实形态,以及类加载的过程。 在 ART 中,也定义了一个 Class 类,用来表示 Java 世界中的类。 当然,这个类是 c++ 定义的,毕竟 ART 就是 c++ 实现的。 下面这张图展示了 ART 中类的重要部…
使用 Java 实现解析 JVM 字节码结构
按照JVM 字节码的存储格式 https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html 规范,实现了一段程序解析字节码结构。 按照字节码的储存顺序依次解析每一块内容。所有解析过程都共用一个 byte[] 数组,…
关于 RxJava 背压
关于 RxJava 背压
OKio - 重新定义了“短小精悍”的IO框架
前言 其实接触Square的这款IO框架还是因为okHttp这个网络框架,因为他的网络IO是通过OKio来完成的。不过,对于Java原生IO体系我却是早已心怀不满。基本上我很排斥写Java的IO部分,因为写起来很麻烦和笨重,有多排斥呢? 我记得大学那会儿,准备写一个编译器,在读…
从字节跳动离职后,拿到探探、趣头条、爱奇艺、小红书、15家公司的offer
在字节跳动的两年时间中见证了抖音从百万日活到2.5亿、团队从10人到100多人的过程,技术上不同时期的选型以及迭代、沉淀和更替。项目上经历了一个工程到模块化再到组件化最后插件化,深刻理解项目不同阶段和不同体量的时候技术框架的选型。流程上不同阶段不同的方案,一直在探索最大的效率的…
下一页
个人成就
文章被点赞
146
文章被阅读
57,850
掘力值
1,250
关注了
57
关注者
78
收藏集
4
关注标签
7
加入于
2018-12-11