自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wayne214的博客

人、技术、职场生活

  • 博客(173)
  • 收藏
  • 关注

原创 React-Native开发中常用的第三方控件持续更新

笔者简书:https://www.jianshu.com/u/8ba7c349861d, 欢迎大家关注笔者个人网站:https://wayne214.github.io/公众号:君伟说十一假期学习撸了一个小程序,欢迎各位朋友进行关注,代码已经在gitHub上开源:清风天气清风天气2019.11.11更新:react-native-extra-dimensi......

2021-01-28 16:40:34 20040 3

原创 推荐7个Flutter重磅开源项目!

现在跨平台开发技术的发展可谓如火如荼,而跨平台中的双雄则是ReactNative和Flutter。而由Google推出的Flutter目前的发展更可谓是如日中天,大有一统各端开发的架势,以此给大家整理了一个优质的Flutter开源项目,帮助大家学习Flutter开发。1Flutter仿携程App(1)应用截图:(2)实现功能及特性实现首页、搜索、旅拍、我的四大模块;实现网络图片本地缓存;旅拍模块实现瀑布流布局;接口数据抓取携程H5端;集成友盟数据统计;(3)项目结构:依赖:azlis

2020-07-15 10:42:52 15655

原创 好到炸的ReactNativeUI库

1.### Beeshell一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JS 组件和复合组件(包含 Native 代码),涉及 FE、iOS、Android 三端技术,兼顾通用性和定制化,支持自定义主题,用于开发和服务企业级移动2.#TeasetReact Native UI 组件库, 超过 20 个纯 JS(ES6) 组............

2018-11-19 12:33:10 14314 2

原创 设计模式之责任链及策略模式

在设计系统时,责任链模式适用于那些需要多个对象共同处理一个请求的场景,而且这些对象之间的职责关系不是很明显,或者需要根据不同的条件动态地选择处理者。在实际应用中,责任链模式可以非常灵活地处理各种请求,并且可以根据需要轻松地添加或删除处理者。此外,责任链模式还可以实现类似于策略模式的动态切换行为,因为处理者可以很容易地被替换或重新排列。在运行时,请求会沿着责任链传递,直到被某个处理者处理。责任链模式也有一些潜在的问题,比如如果处理者链过长,可能会导致性能下降,因为每个处理者都需要被遍历一遍。

2024-03-06 13:56:38 923

原创 鸿蒙架构&Android架构分析

鸿蒙OS和Android系统各自展现了独特的架构理念和功能特性。鸿蒙OS以其微内核架构、分布式技术和灵活的多设备协同工作为亮点,特别是为构建全场景智慧生态提供了强大的支持。而Android系统则以其稳定性和成熟的生态系统,以及广泛的应用兼容性赢得了全球开发者和用户的青睐。两者都是智能设备操作系统领域的重要力量,各自在不同的应用场景和用户需求中发挥着重要的作用。

2024-01-26 15:47:09 1454

原创 Kotlin中object关键字的使用

在 Kotlin 中,使用 object 关键字定义枚举,只需要在 object 关键字后面添加 enum class 关键字即可。关键字可以用来声明对象。在 Kotlin 中,

2023-12-19 17:45:42 270

原创 ReactNative0.73发布,架构升级与更好的调试体验

到目前为止,当你在应用中启用新架构时,桥接器仍然可用,以支持与旧组件和模块的向后兼容性。如果您之前修改过项目中的 Java 文件,并且需要支持将它们迁移到 Kotlin,可以使用 Android Studio 的“代码 > 将 Java 文件转换为 Kotlin 文件”实用程序(也可通过快捷键。自 React Native 0.68 发布以来,我们为用户提供了新的渲染器 (Fabric) 和新的原生模块系统 (TurboModules) 进行试用和评估。和其他新架构一样,无桥模式最初是实验性的。

2023-12-11 02:24:55 654

原创 ReactNative性能优化实践

在进行性能优化时,需要根据具体的应用场景来选择合适的优化方案。

2023-12-08 09:55:08 415

原创 Android项目升级31版本

公司项目升级从sdk29升级至31版本。您上传的 APK 必须符合 Google Play 的。

2023-12-01 09:31:34 205

原创 cookie和session的区别及应用场景

Cookie和Session是两种在网络应用中用于处理用户身份认证和数据传递的技术。它们之间有一些关键的区别和应用场景。

2023-12-01 09:28:24 101

原创 JAVA的反射机制

Java反射机制是指在运行时动态地获取类的信息并操作类的成员(属性、方法、构造方法等)的能力。通过反射,我们可以解析出类的完整信息,包括构造函数、成员变量、继承关系等。// 获取类的信息Class<?// 创建对象// 调用方法");// 访问属性Java反射机制是指在运行时动态地获取类的信息并操作类的成员(属性、方法、构造方法等)的能力。通过反射,我们可以解析出类的完整信息,包括构造函数、成员变量、继承关系等。// 获取类的信息 Class <?

2023-11-28 15:24:18 69

原创 深入剖析React Hooks中的 useCallback

自 React 16.8 版本引入 Hooks 以来,useCallback 成为了前端开发者们越来越青睐的一个功能。useCallback 可以有效优化组件性能,尤其在处理函数式组件中的状态更新时。本文将详细介绍 useCallback 的用法及其注意事项。useCallback 是 React Hooks 中的一种,它允许我们缓存函数,从而避免因为函数引用的变化而导致不必要的子组件重渲染。在函数式组件中,由于状态更新导致的函数引用变化,可能会使组件无法正确地复用已渲染的 DOM,从而降低性能。

2023-11-08 23:09:15 558

原创 Andriod开发性能优化实践

使用合适的尺寸可以减少内存占用和加载时间。使用合适的绘制工具和库:使用合适的绘制工具和库可以简化绘制操作,并提供更高效的绘制方式。使用合适的线程和异步机制:在进行网络请求时,使用合适的线程和异步机制,如使用AsyncTask、Handler、RxJava等,以避免在主线程上进行网络请求,防止阻塞UI线程和提高响应速度。使用内存分析工具:使用Android Studio提供的内存分析工具(如Memory Profiler)来检测和分析应用程序的内存使用情况,找出内存泄漏和内存占用较高的地方,并进行优化。

2023-07-27 21:32:17 1070

原创 Java并发中的CAS,AQS和ABA问题

今天聊一下Java并发编程中的CAS,AQS以及ABA问题。

2023-07-05 22:15:10 348

原创 【温故而知新】Android架构模式

Android项目工程中常用的架构模式有MVC, MVP, MVVM以及现在新出的MVI。下面一起温故而知新。

2023-07-04 17:45:54 418

原创 推荐一款神级编程工具[Cursor]自带gpt而且免费!

Web开发:我可以回答关于HTML、CSS和JavaScript等Web开发技术的问题,以及如何使用各种Web框架(如React、Angular、Vue等)进行开发。数据库:我可以回答关于SQL和NoSQL数据库(如MySQL、PostgreSQL、MongoDB等)的问题,包括查询语法、性能优化和数据库设计等方面的内容。编程语言:我可以回答关于各种编程语言(如Python、Java、JavaScript、C++等)的问题,包括语法、函数和库等方面的内容。适用平台:Mac、Windows、Linux。

2023-05-26 16:14:10 825

原创 职场新人如何提升竞争力

总之,要对自己有信心,树立正确的职场观,多向身边人请教,快速适应职场,通过不断地实践增强自身的竞争力。当前的就业市场竞争激烈,作为应届生,提高竞争力对于进入职场是非常重要的。

2023-05-19 13:40:47 550

原创 Kotlin基础知识点

Kotlin是一种基于JVM的静态类型编程语言,由JetBrains开发并于2011年发布。它支持面向对象编程和函数式编程的范式,并且具有Java语言中没有的一些特性和功能。总之,Kotlin是一种功能丰富、易用、灵活的语言,适用于各种不同的应用场景。各种特性和功能可以使开发人员更加容易、高效地编写代码,同时也可以提高代码的可读性和可维护性。

2023-05-10 15:02:00 724

原创 Flutter常用状态管理框架及优缺点

综上所述,选择适合自己项目的Flutter状态管理框架非常重要。最后,小伙伴们项目中你们用的是哪个框架呀?请在下面评论区进行投票留言哦。

2023-05-09 19:48:39 1041

原创 M1芯片Mac搭建RN环境注意事项

【代码】M1芯片Mac搭建RN环境注意事项。

2023-04-22 10:54:56 620

原创 [面试常客]Android内存泄露的场景

避免内存泄露的关键是及时释放不再需要的资源,特别是生命周期较长的资源。在Activity和Fragment的生命周期方法中释放这些资源,如onDestroy()方法中释放线程、集合等引用,避免这些资源的生命周期过长导致内存泄露。同时,也可以使用LeakCanary等内存泄露检测工具监测内存泄露情况,定期分析并修复问题,这在开发过程中也是很有必要的。

2023-04-22 10:23:31 222

原创 Android内存优化的10条建议

合理设置应用的minSdkVersion和targetSdkVersion,使应用可以运行在更多设备上,这可以提高内存利用效率。避免在Application和Activity的onCreate方法中做过多工作,这会占用过多内存。可以将不必要的初始化工作放到onStart或延迟加载。避免在UI线程中进行过多工作,可以使用AsyncTask或者Thread执行耗时操作,避免ANR问题发生。重用已有对象,避免重复创建对象,这会产生大量垃圾对象,增加GC负担。可以使用对象池技术重用对象。优化布局,减少视图

2023-04-22 10:20:26 772

原创 ReactHooks函数useEffect最佳实践

这里需要注意,这种调用方式之所以会在卸载阶段去触发 B 函数的逻辑,是由 useEffect 的执行规则决定的:useEffect 回调中返回的函数被称为“清除函数”,当 React 识别到清除函数时,会在调用新的 effect 逻辑之前执行清除函数内部的逻辑。若数组不为空,那么 React 就会在新的一次渲染后去对比前后两次的渲染,查看数组内是否有变量发生了更新(只要有一个数组元素变了,就会被认为更新发生了),并在有更新的前提下去触发 useEffect 中定义的副作用逻辑。

2023-04-05 13:29:01 476

原创 开源:ReactNative设置应用角标库

其次,Android 13(API 级别 33)及更高版本上的通知权限改成了运行时获取,应用的通知默认处于关闭状态,需要单独添加权限,并在应用启动页进行用户提示。项目开发需要RN项目可以设置应用角标,搜索相关资料后发现目前没有第三方库直接支持,所以想到自己通过桥接双端原生进行实现,本着不重复造轮子的思想,将库进行开源。首先已有前辈做了原生对应的库,但是小米、荣耀等机型需要单独适配,采用的方案是添加原生依赖库,并单独对小米,荣耀机型进行适配工作。欢迎👏🏻各位大佬star⭐️。

2023-02-02 20:16:23 281

原创 ReactNative0.71正式版发布,Ts作为首要开发语言

以上就是0.71版本的主要更新内容,此次重点还是把TypeScript作为首要开发语言。

2023-01-14 16:05:37 697

原创 Android实现RecyclerView嵌套流式布局

Android开发中,列表页面是常见需求,流式布局的标签效果也是常见需求,那么两者结合的效果啥样呢?这篇文章简单实现一下。

2022-12-22 18:47:20 441

原创 最新版Android原生集成RN

现在不少应用都是采用了混合开发模式,不论是原生加RN,或是原生加Flutter,或是原生加H5。原生实现主业务线,其他部分可以借助跨平台方案开发,提高开发效率,或者实现热更新,调高业务迭代效率。下面简单介绍一下Android原生集成最新RN版本的过程。

2022-12-21 13:41:30 970

原创 Kotlin协程Flow浅析

Kotlin协程中的Flow主要用于处理复杂的异步数据,以一种”流“的方式,从上到下依次处理,和RxJava的处理方式类型,但是比后者更加强大。

2022-11-27 10:16:55 908

原创 ReactNative支付密码输入框

最近项目需要,又重新写了一个hooks版本的,现在直接上源码,对于不想添加依赖库的伙伴,可直接复制源码到项目中,直接使用。之前写过一个纯js的开源组件,使用的类的形式,也比较老了,可直接添加npm库到项目中进行使用。项目中需求如果涉及钱包,支付等功能,可以大概率会用到输入密码组件,也算是个常见组件吧。

2022-11-27 10:16:09 384

原创 Kotlin协程Channel浅析

示例代码 使用Channel创建了一组int类型的数据流,通过send发送数据,并通过for循环取出channel中的数据,最后channel是一种协程资源,使用结束后应该及时调用close方法关闭,以免浪费不必要的资源。可以看到上述代码中并没有 取channel中的数据,但是发送的代码正常执行了,这种“不管有没有接收方,发送方都会工作”的模式,就是我们将其认定为“热”的原因。Kotlin协程中的Channel用于处理多个数据组合的流,随用随取,时刻准备着,就像自来水一样,打开开关就有水了。

2022-11-23 13:23:50 1560

原创 一行代码解决Scrollview和TextInput焦点获取问题

业务开发中搜索框和列表的组合页面应该是比较常见的场景,那么有什么坑呢?最近在开发过程就遇到了一个问题,输入搜索关键词查询接口返回数据后,点击列表项并返回上个页面时,发现需要两次点击,纳尼?页面示意图如下1.第一次点击列表项无法触发onPress点击事件2.第一次点击其实是使输入框失去焦点并隐藏键盘知道问题在哪就有解决问题的方向了:点击列表项使输入框自动失去焦点,并触发onPress点击事件。写了Android和Flutter混合开发一年多,又开始写RN了,就想一个圆一样。

2022-11-17 15:59:56 857

原创 RN0.70正式发布,快看看更新了什么内容吧

作为跨平台开发框架的明星产品React Native迎来了0.70版本的更新,此次更新主要是内容是Hermes作为默认js引擎,针对Godegen的新统一配置,支持Androi端CMake的构建以及有关新架构文档的更新说明。

2022-09-07 21:00:22 855

原创 Go入门系列:基本数据类型之数值类型

Go语言体系中的基本数据类型总来的来说包括数值类型与字符串类型。而数值类型又包含整型、浮点型、复数类型。数值类型整型在Go语言中整型分为平台无关整型及平台相关整型,区别主要就在,这些整数类型在不同CPU 架构或操作系统下面,它们的长度是否是一致的。平台无关整型而无关整型又区分了有符号整型和无符号整型,其表示的数据范围是不一样的。平台相关整型Go原生提供了三个平台相关整型,分别是int、uint 与 uintptr。特别注意:在编写有移植性要求的代码时,千万不要强依赖这些类型的长度。可

2022-08-23 20:23:21 225

原创 Go入门系列:变量声明

首先明确一点就是Go语言是静态语言,意味着对于变量的使用来说,必须先进行声明之后才可以使用。变量的声明方法通用的变量声明格式如下:这里和kotlin的变量声明方式有点类似, 比如都是把变量类型放在变量名后面,只不过,kotlin多一个“:”符号以及“;”分号,在之前的Go入门系列中我们提到Go编码中可以省略尾部的分号的。如下是Kotlin变量通用声明格式:/*关键字     变量类型 ↓    &

2022-08-17 08:31:08 126

原创 Go入门系列:你好,世界

前言每一门新语言的学习都是从“hello, world”开始的。开发环境安装go环境按照官网的下载及安装文档就很简单集成go开发环境。Mac和Windows提供了可视化的图形安装方式,还是非常人性化的。安装成功后,可通过如下命令进行查看,并判断是否安装成功。go version建议配置国内的镜像服务器:配置国内镜像代理(使用阿里云镜像)go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/验证go

2022-08-11 16:24:29 235

原创 ReactNative 0.69发布

React Native 0.69正式版发布了, 主要带来如下几点:1.React 18的支持2.默认绑定引擎HermesReact 18React Native 0.69是第一个支持React 18的正式版本。React 18提供了更多提升,比如新的hook api,userId等。此外,React 18 包括新的并发特性,例如 useTransition 或完整的 Suspense 支持。React 18 的更新后全面支持 Suspense ,顾名思义将暂时闲置的组件搁置起来,实现懒加载。

2022-06-24 08:12:43 439

原创 【面经】安卓常见内存泄漏及处理

内存泄漏可以说伴随着我们的开发进程一直存在,为了更好的用户体验,我们需要进行相应的内存优化,下面列出的一些内存泄漏的场景能更好的帮助我们定位问题。从有一组定义为gc root的根节点到目标对象的路径,称为可达性,此类对象也就是存活对象,不可达的对象就是应该被Gc垃圾回收机制进行回收的对象.在当前应用的生命周期内不再使用的对象,依然被gc root引用,导致无法回收,既造成了内存泄漏。对于资源性对象不再使用时,应该立即调用它的close()函数,将其关闭,然后再置为null。例如Bitmap等资源未关闭会造成

2022-06-06 16:36:54 152

原创 Android调试新姿势

在Android开发中,不论是原生开发,亦或是ReactNative,Flutter跨平台开发,都需要进行连接真机进行调试,因为真机和模拟还是有区别的。有个必备的步骤,那就是使用数据线连接开发电脑和你的测试手机,然后开启开发者模式进行授权调试。 这时这个线就成了枷锁,不能随心所欲的把玩你的bug, 在调试过程中,在和其他同学拿着手机沟通问题时, 在和向测试同学展示bug修复问题时, 都有可能不小心把你的水杯弄倒,水撒到桌子上,撒到电脑上,又是另外的故事了。 现在Android Studio原生支持Wifi调

2022-06-04 18:14:54 533

原创 ReactNative你应该知道的知识点

1.与原生应用开发采用的命令式编程范式相对应,ReactNative使用的是声明式的编程范式, 比如采用JSX编写布局页面2.ReactNative的特点:组件化、单向数据流、原生组件、跨Android/iOS3.框架自有组件的通用样式:4.创建组件状态的方法:useReducer5.二进制图片占用3个字节,编码成为Base64后占用4个字节,因此Base64 图片体积比其他二进制图片体积大1/36.RN中可以增加 Pressable 组件点按事件的触发区域的方式:7.可以实现视图复用的列表组件是Recyc

2022-05-31 21:27:15 299 1

原创 ReactNative突破性更新版本0.68正式发布

文章目录亮点重大更新其他更新和修复可选的新架构官方网站的更新亮点重大更新ReactNative升级Node 16, 此更改意味着用户现在需要使用 Node >= 14 的版本Android Gradle插件升级至7.0.1,强制使用JDK 11进行Android build移除了iOS ApiRCTBundleURLProvider中的fallbackResource相关工具类的更新:@react-native-community/cli to 7.0.3Metro to 0.6

2022-03-31 10:37:07 4297

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除