2023 年开始写 CSS 会与众不同、Android JNI混淆 | 酱酱的每日掘金第 302 期

Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!

  • 【本期掘金酱的每日掘金】亮点:
  • 全网最全的Cesium跟随弹窗的全框架实现原理剖析
  • Node 和浏览器里实现 Excel 的解析和生成
  • 2023 年开始写 CSS 会与众不同
  • Android JNI混淆
  • 使用Kotlin实现一个单文件的LogUtils
  • ......

筛选规则:文章发布时间在本期「掘金酱的每日掘金」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。

今日主理人|每日掘金

本期每日掘金由 战场小包 负责制作。如有投稿文章,请私信👉 战场小包

PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain

每日干货|每日掘金

主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。

『前端』

之前有一篇文章《Cesium+Vue3实现可跟踪的点位详情弹窗》介绍了我如何在Cesium上实现可跟随的点位弹窗,但由于当时我对Cesium和vue3的了解有限,实现存在一些弊端。我决定重写这个点位弹窗,以求实现功能逻辑(点位跟随、跟随缩放,移动实体跟随等)与UI层的解耦分离,以利于将来更多需求的添加和维护。

需要强调一下,可能 Electron 自动更新真的是一个简单的功能,但是从网上能查到的资料来看,大家真的对新手不负责,对自己写的文章不负责,基本上 10 篇文章都说能自动更新,9 篇文章的代码更新不了无法使用甚至是根本运行不了,笔者相信他们自己是会自动更新的,但是他们写出来的东西真的不是为了告诉别人怎么实现自动更新的,应该单纯就是凑篇文章吧。咱就说也不是啥重要的内容,藏着掖着真没必要。

Excel 的导入导出是后台管理系统的常见功能,我们一般用 exceljs 来实现。

CSS 的发展速度比以往任何时候都要快。在 Flexbox 和 Grid 之后,CSS 的发展似乎经历了一段漫长的停滞期,但在近几年,CSS 已经新增了许多新功能可用,而且还会有更多新功能即将推出。这个发展速度是令人兴奋的,同时也有些压倒性。

『移动端』

在上一篇Android JNI接口混淆中, 通过gradle编译native代码时, 替换源码中字符串, 来达到混淆接口的目的, 方法总感觉很别扭。后来在看Gradle for Android 中文版时, 感慨gradle的构建系统这么灵活时, 想到ndk的构建系统应该也有同样的, 一番查找后, 了解到ndk也使用了llvm的构建系统, 编译native代码时, 实际上也是使用clang编译器, 结合之前做过llvm pass的经验, 就有了这篇改进版

原始方案打印log在后续出问题查看log和调试时都极其不方便,就像笔者是车机Android应用层,日志打印都会由系统存到文件里,来了bug,拿到从系统取出来的log文件后,再自己去搜索log,分析问题根源。我们看到,网上也有一些优秀的日志框架,比如github上的pretty_logger。

XR 基地是一个专注于 XR 领域的创作者社区,我们的目标是 让 XR 开发变得更简单!

📖 投稿专区|每日掘金

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。

相关推荐
爱丽_几秒前
Vue3 响应式系统:`ref`/`reactive`/`watchEffect` 的工作方式与最佳实践
前端·vue.js
~无忧花开~2 分钟前
React元素渲染:核心概念全解析
开发语言·前端·javascript·react.js
harrain2 分钟前
antv x6graph使用经验
前端·antv·x6
开开心心就好2 分钟前
免费无广告的礼金记账本,安卓应用
java·前端·ubuntu·edge·pdf·负载均衡·语音识别
无籽西瓜a12 分钟前
OSI 七层模型详解及面经
java·网络·后端
marsh020614 分钟前
14 openclaw模板引擎使用:高效渲染动态内容
java·前端·spring·ai·编程·技术
前端小菜鸟也有人起16 分钟前
vue中is的作用和用法
前端·javascript·vue.js
Never_Satisfied18 分钟前
将web服务绑定在 1024 以下的端口上
前端·编辑器·vim
酉鬼女又兒22 分钟前
零基础入门前端JavaScript 基础语法详解(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·chrome·蓝桥杯
该怎么办呢25 分钟前
packages\engine\Source\Core\Cartesian3.js
前端·javascript·cesium