小黑杂说
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
Android|CoordinatorLayout+AppBarLayout实现可折叠工具栏

Android|CoordinatorLayout+AppBarLayout实现可折叠工具栏

需求背景22年12月中旬的时候,由于其他迭代缺人,让我支援一下,其中有个页面的需求如下,要求实现一个可折叠效果的信息展示卡片,实现完大概就是下面动图的效果。 查了下资料,其实就是Android Studio里ScrollingActivity那个模版里的效果,大概如下,也可以扩展实现很多更高级的样式,比如B站视频播放页面视频上划折叠的效果。 其实信息展示卡片随着划动折叠,还有别的方法,为了防止
2023-02-01
技术总结
#技术总结 #开发记录 #Android开发 #CoordinatorLayout #AppBarLayout #CollapsingToolbarLayout
极速浏览器|2022年浏览器开发总结

极速浏览器|2022年浏览器开发总结

写前面的废话一转眼鸽了三个月了,没更新公众号,也没上酷安,就🐑了的时候休息了下,没有闲着,这半年的时间基本上都在死磕内核,真的感觉精力有限。 到了年底12月中的时候,被叫去支援其他迭代,这才有点时间和精力写点总结,看看22年干了些啥,捋一捋流水帐。 2022上半年一月~三月一月,主要是在适配Android12。给索尼手机做的浏览器需要适配Android12,借着这个机会把内核升级适配了。 这是第
2023-01-12
年度总结
#年度总结 #极速浏览器
遇坑总结|结构体大小与内存对齐问题

遇坑总结|结构体大小与内存对齐问题

问题背景最近做Chromium内核播放器相关功能的优化,很久没写cpp代码了,的确有些忘了,遇到了结构体内存对齐引起的奇怪问题。 问题背景是这样的: 极速浏览器提供了全能播放器功能,可以接管网页上的视频播放,提供倍速、快进快退、投屏等等快捷功能。采用的思路是在WebView之上绘制播放器界面,位置的绘制是一开始网页加载时就完成了网页上video标签的位置解析,是不支持动态解析的。 因为有些网站自己
2022-10-13
遇坑总结
#极速浏览器 #遇坑总结 #C/C++ #内存对齐 #Chromium内核
极速浏览器|开发者教你常驻开发者模式🌈🥚

极速浏览器|开发者教你常驻开发者模式🌈🥚

写前面的废话Hi 大家好,我是小黑,又见面了。 昨天极速浏览器3.0.3.100版本已经上线了,陆续推送更新中。 新版本很多是内核的改动,网页上支持切换播放器了,解决了网页放大缩小位置的问题,修复了一些接管播放器的位置问题(可能某些网站还不太正常),优化了播放器接管策略提高成功率,优化了翻页时位移距离等等吧。 开发者设置里又给加了两个新选项,重新释放浏览器内核和常驻开发者模式。其实顾名思义,很好理
2022-09-15
软件工具
#极速浏览器 #开发者设置 #自定义 #彩蛋
极速浏览器|开发者教你自定义网页暗黑模式颜色

极速浏览器|开发者教你自定义网页暗黑模式颜色

写前面的废话酷安好久没上了,搞内核太费精力,就一直拖欠着没看酷安的反馈,实在不好意思。 上个教程『极速浏览器|开发者教你自定义底部菜单』写了如何自定义底部菜单,当时的版本没法恢复默认设置,现在已经可以支持保存空白字符串恢复默认设置啦,有需要的小伙伴可以再尝试下。 之前看到酷安有同学反馈新的暗黑模式在Amoled屏幕显示灰蒙蒙的,看上去像是LCD屏幕,有点难受也不够省电。😂😂 其实,『开发者设置
2022-09-01
软件工具
#极速浏览器 #开发者设置 #自定义
极速浏览器|开发者教你自定义底部菜单

极速浏览器|开发者教你自定义底部菜单

写前面的废话很久没更新了,我知道很多朋友关注这个公众号是因为极速浏览器2.0内测,但是自从参与到极速浏览器的开发中,便忙到飞起,就更没精力去更新了……😂😂 因为极速浏览器是我一直用的浏览器,也是机缘巧合交接到我现在的开发组,总想着能做的好一些,由于一系列的历史原因,还有很多事情可以做。 我偷偷的加了个开发者设置,有些酷安上的小伙伴知道,加了些我自己用的小功能,比如说强制跟随系统深色模式。 其实
2022-07-31
软件工具
#极速浏览器 #开发者设置
20分钟入门|Terminal与Unix Shell——程序员应该知道的那些事儿

20分钟入门|Terminal与Unix Shell——程序员应该知道的那些事儿

写在前面这是一篇一直想写的东西,在上一份工作的时候给新员工培训,我就发现不止新入职的员工,很多多年工作经验的同事也对Unix系统和Shell知之甚少,然而这些知识可以更好点帮你认识你所使用的系统原理、语言设计思想、提高工作效率。 整篇文章包含两部分,这是下半部分,主要介绍什么是Terminal、什么是Shell、以及一些好用的Shell命令和Terminal快捷键。 上半部分参见:20分钟入门
2022-03-21
技术总结
#Linux #MacOS #Unix #Terminal #Shell
20分钟入门|Unix系统与设计哲学——程序员应该知道的那些事儿

20分钟入门|Unix系统与设计哲学——程序员应该知道的那些事儿

写在前面这是一篇一直想写的东西,在上一份工作的时候给新员工培训,我就发现不止新入职的员工,很多多年工作经验的同事也对Unix系统和shell知之甚少,然而这些知识可以更好点帮你认识你所使用的系统原理、语言设计思想、提高工作效率。 整篇文章包含两部分,这是上半部分,主要介绍Unix系统和它的特性、Unix设计哲学以及Unix树形文件系统结构。 全文1.2w字,大部分都是我个人这些年使用类Unix系
2022-03-09
技术总结
#Linux #MacOS #Unix #Unix哲学 #树状结构
Android|使用IntDef注解代替枚举类

Android|使用IntDef注解代替枚举类

Java枚举类型的问题枚举类型,理解起来还是比较容易的,通常用于维护有限个的常量元素,当一个变量的类型有几种可能的情况时,我们就用枚举类型将这些可能值“枚举”出来。 枚举类型,在C/C++中比较单纯,就是代表了一个整型值;而Java中,枚举类型是一个类,支持多态和各种扩展方法,有很多玩法和奇怪的实现,比如,用枚举类型实现的工厂模式等等。 Java中枚举类型支持的各种扩展,带来的问题就是内
2022-02-19
技术总结
#技术总结 #Java #Android开发 #注解 #Intdef #枚举类
软件技巧|OmniGraffle绘制任意起止点直线

软件技巧|OmniGraffle绘制任意起止点直线

OmniGraffle是MacOS下非常好用的一款绘图工具,可以用来绘制流程图、架构图、UML图、原型设计图等等。 默认情况下,OmniGraffle的直线/箭头连接时是从一个形状的中心指向另一个形状中心的,在某些情况下绘制指向任意位置的箭头很不方便。 比如,图中我这里在整理WebView初始化流程时,希望标注一下方法的调用逻辑,就需要一个任意起止点箭头。 通过以下操作可以解决此
2022-02-13
软件技巧
#软件工具 #软件技巧 #OmniGraffle
123…5

搜索

Hexo Fluid
总访问量 次 总访客数 人