摘要: 距离上次跳槽已经过了3年多,突然看到字节的HR来捞。想着自己好久没面了,就打算去试试看。 0. 准备 视频面试,不用去现场真的太赞了。由于项目比较忙,自己又不是特别想跳槽,所以没怎么准备。面试当天看了一篇面经找找感觉。 1. 自我介绍 面试前我以为自己多年老油条是不会紧张的,但是打开了视频开始面试还 阅读全文
posted @ 2023-02-15 20:39 carvergit 阅读(196) 评论(0) 推荐(1) 编辑
摘要: 在我的场景里,会创建多个Fragment,Fragment之间可以互相跳转,点击返回键需要一级一级往上返回。因此需要一个类似于Activity的回退栈,当然没必要做到Activity那么复杂,满足先进先出的效果即可。 添加Fragment回退栈 添加个Fragment,并将其加入回退栈,代码如下: 阅读全文
posted @ 2023-02-15 10:37 carvergit 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 本项目用于验证 Android 是否能够跨进程渲染 View,最终实现了在子进程创建WebView,主进程显示的功能。 一、跨进程渲染的意义 有一些组件比如 WebView 如果在主进程初始化,会大大增加主进程的内存占用。 部分组件设计时只支持特定进程,但是又想在别的进程显示该组件的View 一些其 阅读全文
posted @ 2022-11-04 20:24 carvergit 阅读(962) 评论(0) 推荐(1) 编辑
摘要: 最近看到一篇博客:Android性能优化之Android 10+ dex2oat实践,对这个优化很感兴趣,打算研究研究能否接入到项目中。不过该博客只讲述了思路,没有给完整源码。本项目参考该博客的思路,实现了该方案。 源码地址:https://github.com/carverZhong/DexOpt 阅读全文
posted @ 2022-11-03 13:14 carvergit 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了什么是压缩纹理,以及加载压缩纹理的核心步骤。并在 Android OpenGLES 平台上实现了压缩纹理的显示。 一、压缩纹理概念 传统的图片文件格式有 PNG 、 JPEG 等,这种类型的图片格式无法直接被 GPU 读取,需要先经过 CPU 解码后再上传到 GPU 使用,解码后的数据以 阅读全文
posted @ 2022-09-28 20:24 carvergit 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 虽然现在有很多图形化的 Git 工具,但是命令行依然 yyds。本文记录了工作中很有用的一些 Git 操作。 1.Fork出来的Git仓库同步代码 **背景:**有的时候从原仓库fork出了一个新仓库,这个新仓库做了自己的修改。可是原仓库也进行了更新,比如修复了bug,增加了新特性之类的。这个时候想 阅读全文
posted @ 2022-09-26 19:56 carvergit 阅读(668) 评论(0) 推荐(1) 编辑
摘要: 本文梳理了 Handler 的源码,并详细阐述了 Handler 与生产者消费者模式的关系,最后给出了多版自定义 Handler 实现。本文首发于简书,重新整理发布。 一、Handler Handler 在Android中通常用来更新UI。子线程执行任务,任务执行完毕后发送消息:Handler.se 阅读全文
posted @ 2022-09-19 20:28 carvergit 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 本项目为 SurfaceView 和 TextureView 封装了 EGL 环境管理以及 Render 线程,可以和 GLSurfaceView 一样使用 OpenGLES 进行渲染。并尝试使用 OpenGLES 绘制了一个三角形验证正确性。 GitHub:https://github.com/c 阅读全文
posted @ 2022-09-19 19:23 carvergit 阅读(614) 评论(0) 推荐(0) 编辑