自定义博客皮肤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的博客

人、技术、职场生活

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

原创 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 20958 5

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

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

2020-07-15 10:42:52 16727

原创 好到炸的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 14990 2

原创 ReactNative0.75版本发布,一文快速了解

总之,React Native 0.75在布局、架构稳定性、框架使用等方面进行了改进和优化,并对一些功能进行了调整和删除.原文链接。

2024-08-15 10:00:37 536

原创 Android开发中图片处理

在Android开发中,图片懒加载是一种提高性能的技巧,它指的是当用户滚动到图片位置时,才加载并显示图片。这样可以减少应用启动时的加载时间,节省用户的流量。在Android开发中,实现图片缓存可以提高应用的性能,减少网络请求和图片加载时间。通过以上方法,你可以在Android开发中实现图片的缓存,提高应用的性能和用户体验。a. 在布局文件中,使用占位符图片或者空视图代替实际的图片视图。如果需要加载图片,则使用。或其他图片加载方法加载图片,并设置到对应的ImageView中。

2024-08-01 16:44:02 496

原创 使用框架构建React Native应用程序的最佳实践

在React Conf上,我们更新了关于开始构建React Native应用程序的最佳工具的指导:一个React Native框架——一个包含所有必要API的工具箱,让您能够构建生产就绪的应用程序。但对于原生应用程序,需要处理的问题更多:您需要工具在React Native版本之间升级您的原生代码,管理所有依赖项的兼容版本,并处理原生构建工具。我们相信,通过明确React Native核心和框架各自的职责,我们可以促进一个更健康的生态系统,并推动React Native的增长和创新。

2024-07-25 11:21:54 410

原创 ApplicationContext显示Dialog报错的原因

在了解Android开发中使用ApplicationContext展示对话框Dialog报错的原因前,先来了解一下Context的分类及其原因。

2024-07-12 12:16:15 962

原创 国产AI编程助手一览

https://tongyi.aliyun.com/lingmahttps://comate.baidu.com/zhhttps://www.marscode.cn/homehttps://cloud.tencent.com/product/acchttp://codegeex.ai/zh-CNhttps://sky-code.singularity-ai.com/index.html#/

2024-06-26 18:38:14 728

原创 一文了解HarmonyOSNEXT发布重点内容

华为在2024年6月21日的开发者大会上正式发布了HarmonyOS NEXT版,这是华为在操作系统领域的一次重大飞跃,标志着华为在构建全场景智能生态方面的卓越成就。HarmonyOS NEXT版不仅带来了全新的系统架构和性能提升,还首次将AI能力融入系统,为用户带来更加智能化、个性化的使用体验。

2024-06-21 22:09:24 719

原创 RN状态管理MobX使用

MobX 可以很好地与 React Native 的组件化结构相结合,实现高效的状态管理。

2024-06-20 11:25:11 304

原创 Flutter中的异步和多进程

在 Flutter 中,由于它是单线程的,并且 UI 操作是线程绑定的,异步编程是确保应用响应性和流畅性的关键。在 Flutter 中,由于它通常是用来构建移动应用的,多进程不是常见的做法,因为移动操作系统通常为每个应用分配一个进程。最后,为了在Flutter应用中使用这个多进程功能,可以将上述代码封装到一个方法中,并在需要的地方调用它。在实际应用中,可以根据具体需求和场景选择合适的方法。异步编程在 Flutter 中非常重要,因为它确保了 UI 的流畅性,避免了因为长时间运行的任务而导致的界面卡顿。

2024-06-19 14:32:29 1393

原创 强烈推荐Flutter的UI组件库

https://bruno.ke.com/page/guide/brunohttps://tdesign.tencent.com/flutter/overview

2024-05-05 19:28:42 374 1

原创 ReactNative0.74 版本发布重大更新

React Native 0.74要求的最低Android SDK版本为23(Android 6.0),比之前提升了版本要求,这有助于减小应用在用户设备上占用的空间,例如新创建的应用体积减少了约13%,节约了约4MB的空间。:还包括一系列针对iOS和Android端的API更新和优化,如改进bundleURL的处理方式,移除一些过时或未使用的接口,并鼓励开发者使用新的通知框架和方法。回调中的状态更新被批处理,这意味着连续的状态更新将合并成一次渲染提交,从而减少不必要的重新渲染。:在0.74版本中,

2024-04-27 15:29:14 815 2

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

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

2024-03-06 13:56:38 1070

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

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

2024-01-26 15:47:09 1747

原创 Kotlin中object关键字的使用

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

2023-12-19 17:45:42 335

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

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

2023-12-11 02:24:55 855

原创 ReactNative性能优化实践

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

2023-12-08 09:55:08 533

原创 Android项目升级31版本

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

2023-12-01 09:31:34 436

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

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

2023-12-01 09:28:24 228

原创 JAVA的反射机制

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

2023-11-28 15:24:18 87

原创 深入剖析React Hooks中的 useCallback

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

2023-11-08 23:09:15 762

原创 Andriod开发性能优化实践

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

2023-07-27 21:32:17 1094

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

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

2023-07-05 22:15:10 438

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

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

2023-07-04 17:45:54 456

原创 推荐一款神级编程工具[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 1104

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

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

2023-05-19 13:40:47 595

原创 Kotlin基础知识点

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

2023-05-10 15:02:00 753

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

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

2023-05-09 19:48:39 1229 1

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

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

2023-04-22 10:54:56 673

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

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

2023-04-22 10:23:31 254

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

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

2023-04-22 10:20:26 824

原创 ReactHooks函数useEffect最佳实践

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

2023-04-05 13:29:01 577

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

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

2023-02-02 20:16:23 409

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

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

2023-01-14 16:05:37 734

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

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

2022-12-22 18:47:20 504

原创 最新版Android原生集成RN

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

2022-12-21 13:41:30 1099

原创 Kotlin协程Flow浅析

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

2022-11-27 10:16:55 968

原创 ReactNative支付密码输入框

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

2022-11-27 10:16:09 455

原创 Kotlin协程Channel浅析

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

2022-11-23 13:23:50 1646

空空如也

空空如也

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

TA关注的人

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