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 天内;可以推荐自己的文章、也可以推荐他人的文章。

相关推荐
sdgsdgdsgc44 分钟前
Next.js企业级应用开发:SSR、ISR与性能监控方案
开发语言·前端·javascript
哲此一生9841 小时前
搭建Vue3工程(去除不必要的文件)
前端·javascript·vue.js
摇滚侠3 小时前
Spring Boot 3零基础教程,IOC容器中组件的注册,笔记08
spring boot·笔记·后端
黑云压城After4 小时前
H5使用环信实现视频或语音通话
前端·javascript·vue.js
未来之窗软件服务5 小时前
自己写算法(九)网页数字动画函数——东方仙盟化神期
前端·javascript·算法·仙盟创梦ide·东方仙盟·东方仙盟算法
程序员小凯5 小时前
Spring Boot测试框架详解
java·spring boot·后端
你的人类朋友6 小时前
什么是断言?
前端·后端·安全
fanged7 小时前
天马G前端的使用
android·游戏
FIN66687 小时前
昂瑞微:实现精准突破,攻坚射频“卡脖子”难题
前端·人工智能·安全·前端框架·信息与通信
椎4957 小时前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx