Codyi96

Java 时间与日期

基本概念 时区(TimeZone) 时区一般指理论时区,它以能被15整除的经线为中心,向东西两侧延伸7.5°,即每15°一个时区。时区的时间采用其中央经线的地方时,相邻时区时差为一个小时,共24个时区。其中,以本初子午线(经度0°)为中央经线的时区为零时区。 格林尼治标准时间(GMT) 格林尼治标准时间(GMT, 旧称格林尼治平均时间)的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治......

ndk crash - cannot locate symbol "__register_atfork"

问题 1java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__register_atfork" referenced by ... 原因 __register_atfork 仅在 API >= 23 时可用,官方给了非常详尽的描述: To allow atfork and pt......

React Native iOS Podfile

React Native for iOS Podfile 类似于 Android 工程的 build.gradle,定义了每个 target 的依赖及它们之间的关系。 如果想要集成 React Native 到现有应用中,或是为 React Native 添加新的依赖,就必须在 Podfile 中添加 React Native 相关的依赖库: 1234567891011121314# ios......

React 严格模式

严格模式 StrictMode旨在帮助开发者更快地发现代码中潜在的问题。它是一个不会渲染任何可见UI的逻辑节点,仅在开发模式下运行: 12345678910111213141516import React from 'react';function ExampleApplication() { return ( <div> <Header /&g......

babel-register源码浅析

缘起 @babel/register是比较常见的一种babel处理方式,仅需一行代码即可实现即时编译。 有一次因为错误地发布了某个使用了 @babel/register 的 package ,但又不想再修改版本号,于是自然地使用了’npm unpublish’ + 'npm publish’的方式做了重复发布。 奇怪的是,在重新npm install之后,node_modules目录下该 p......

React Native踩坑简录·SoLoader

概述 今天要讲的问题实际上是2019年8月发现的一个SoLoader的适配问题,由于种种原因一直没有沉淀下来,一拖就是一年。虽然目前release版本已经做了这部分的适配,但还是有必要记录一下的。 已知的问题设备 VIVO X7(FunTouch OS 2.5.1 - Android 5.1.1) OPPO R7s 问题 React Native应用在一些国产机上出现启动崩溃,崩溃日志大......

React Native 模块动态加载的一些思考

概述 去年的整个工作重心都在React Native相关代码的二次开发上,但由于社区活跃度有所下降以及一些其他原因,自今年开始会慢慢减少React Native相关的代码工作。因此,打算写一些文章,算是对React Native相关工作的思考和沉淀。🤔 本文主要针对React Native模块加载的一些流程展开思考,没有代码,只有方案,欢迎共同探讨。 React Native 优化 相较于......

Android Drawable 缓存浅析

问题描述 先来看这样一份代码: 12345678910111213public class Act1 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ......

Android前台服务 - Foreground Service

概述 本文将回顾服务的相关知识和使用案例,以及如何隐藏由前台服务创建的通知栏 服务 Service是一种可在后台长时间运行的无界面应用组件。 服务的种类 按照运行现象,可以将服务分为前台服务和后台服务;按照启动方式,又可以将服务分为启动服务和绑定服务。值得一提的是,一个服务类既可以支持启动服务,同时也可以支持绑定,只要实现相应的回调方法即可:onStartComm......

GitHub Pages+Hexo+Action搭建个人博客

写在前面 相对于GitBook,GitHub Pages可拓展性更强,搭配Hexo和Action效果极佳~ 配置GitHub Pages 创建一个新的Repository 注意:Repository Name需采用固定格式: Github用户名.github.io 配置Repository 进入Repository主页 -> Settings -> Opt......