
React Native 全栈开发实战班
文章平均质量分 89
老码小张
前腾讯电子签前端负责人,whentimes CTO,精通移动客户端架构设计、性能调优。精通 react、vue 等前端主流框架。微信公众号:老码小张
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
写给初学者的React Native 全栈开发实战班
亲爱的同学们:很高兴在这里与大家相聚!我是你们的讲师,将带领大家一起踏上 React Native 移动开发的学习之旅。在这个移动互联网时代,App 开发工程师已经成为最炙手可热的职业之一。而 React Native 作为一个跨平台开发框架,让我们能够用一套代码同时开发 iOS 和 Android 应用,不仅大大提升了开发效率,更为个人职业发展开启了广阔空间。目前,包括 Facebook、Instagram、微软、特斯拉等众多知名公司都在使用 React Native 开发他们的应用。选择学习 React原创 2024-11-11 11:01:26 · 1520 阅读 · 0 评论 -
React Native 全栈开发实战班 - 项目最佳实践之模块化开发
本章节介绍了 React Native 项目中的架构设计,包括组件化设计、状态管理、代码分层以及模块化开发。通过合理的架构设计,可以提高项目的可维护性、可扩展性和团队协作效率。原创 2024-11-19 13:09:56 · 732 阅读 · 0 评论 -
React Native 全栈开发实战班 - 项目最佳实践之架构设计
前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!一路走来,从小屏到大屏,从 Web 到移动,什么前端难题都见过。热衷于用技术打磨产品,带领团队把复杂的事情做到极简,体验做到极致。喜欢探索新技术,也爱分享一些实战经验,帮助大家少走弯路!温馨提示:可搜老码小张公号联系导师。原创 2024-11-19 12:58:32 · 662 阅读 · 0 评论 -
React Native 全栈开发实战班 - 打包发布之热更新
热更新(Hot Update)是一种在不发布新版本应用的情况下,更新应用代码和资源的技术。热更新可以显著缩短更新周期,提高用户体验,并减少应用商店审核的等待时间。热更新的优势:可以快速发布新功能、修复 bug,无需等待应用商店审核。用户无需重新下载整个应用,即可获取最新更新。只下载有变化的部分,减少用户流量消耗。常见的热更新解决方案:由 Microsoft 提供的免费开源热更新服务,支持 React Native 和 Cordova。原创 2024-11-18 19:41:43 · 1339 阅读 · 0 评论 -
React Native 全栈开发实战班 - 性能与调试之打包与发布
打包是指将 React Native 应用代码和资源文件编译成平台特定的安装包(APK 或 IPA)。发布是指将打包好的应用上传到应用市场,供用户下载安装。React Native 应用打包与发布的主要步骤:设置应用名称、版本号、包名等。为应用生成签名证书,用于签名 APK 或 IPA 文件。将签名证书配置到项目中。使用 React Native CLI 或 Android Studio/Xcode 打包应用。原创 2024-11-18 19:34:05 · 1405 阅读 · 0 评论 -
React Native 全栈开发实战班 - 性能与调试之内存管理
前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!一路走来,从小屏到大屏,从 Web 到移动,什么前端难题都见过。热衷于用技术打磨产品,带领团队把复杂的事情做到极简,体验做到极致。喜欢探索新技术,也爱分享一些实战经验,帮助大家少走弯路!温馨提示:可搜老码小张公号联系导师。原创 2024-11-18 19:26:26 · 1445 阅读 · 0 评论 -
React Native 全栈开发实战班 - 性能与调试常见的性能优化技巧
减少不必要的渲染。优化组件结构。使用高效的数据结构和算法。使用或React.memo避免不必要的重新渲染。使用FlatList和进行高效的列表渲染。避免在渲染过程中进行复杂的计算。压缩图片和资源文件。使用合适的图片格式和分辨率。减少网络请求次数和数据量。使用 React Native 提供的性能分析工具,如FlipperSentry等。使用原生性能分析工具,如 Android Studio Profiler 和 Xcode Instruments。原创 2024-11-18 19:08:31 · 1028 阅读 · 0 评论 -
React Native 全栈开发实战班 - 集成微信登录
前往微信开放平台注册账号,并创建一个应用。获取应用的App ID和App Secret。在微信开放平台的应用设置中,配置应用的包名(Android)和 Bundle Identifier(iOS)。配置(iOS)和URL Scheme(Android),用于处理微信登录回调。下载微信 SDK 并按照文档进行配置。本章节介绍了 React Native 中的微信登录功能,包括如何使用库来实现微信登录,以及服务器端如何处理微信登录流程。原创 2024-11-18 09:24:50 · 1624 阅读 · 0 评论 -
React Native 全栈开发实战班 - 原生功能集成之第三方登录
用户选择使用 Google、Facebook 等第三方平台的账户进行登录。应用通过第三方平台的 SDK 或 API 发起身份验证请求。用户在第三方平台授权应用访问其账户信息。应用从第三方平台获取用户的身份信息(如用户 ID、姓名、邮箱等)。应用根据获取到的用户信息完成登录流程。常见的第三方登录平台:微信登录QQ 登录用于实现 Google 登录。用于实现 Facebook 登录。用于实现 Apple 登录。用于实现 Twitter 登录。用于实现微信登录。本章节将重点介绍如何使用和。原创 2024-11-18 08:41:22 · 1461 阅读 · 0 评论 -
React Native 全栈开发实战班 - 原生功能集成之地理位置服务
获取用户当前的地理位置信息,包括经度、纬度、海拔等。实时监听用户的位置变化,适用于需要实时跟踪用户位置的场景。设置地理围栏,当用户进入或离开特定区域时触发相应的事件。在应用中集成地图功能,显示用户位置、标记位置、绘制路线等。如等,提供了封装好的 API,可以快速实现地理位置功能。可以通过原生代码实现自定义地理位置功能,适用于需要高度定制化的场景。本章节将重点介绍如何使用库来实现地理位置服务。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!原创 2024-11-17 21:38:53 · 1128 阅读 · 0 评论 -
React Native 全栈开发实战班 -原生功能集成之相机与图片
用户可以通过相机拍照或从相册中选择图片作为头像。用户可以上传图片到服务器,如发布动态、分享照片等。通过相机扫描二维码或条形码。用户可以对图片进行编辑,如裁剪、旋转、添加滤镜等。如等,提供了封装好的 API,可以快速实现相机和图片选择功能。可以通过原生代码实现自定义相机和图片选择功能,适用于需要高度定制化的场景。本章节将重点介绍如何使用库来实现相机和图片选择功能。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!原创 2024-11-17 20:12:29 · 1104 阅读 · 0 评论 -
React Native 全栈开发实战班 - 原生功能集成之权限管理
权限管理是指应用在访问敏感数据或功能时,需要获得用户的授权。例如,访问相机、麦克风、位置信息、通讯录等都需要相应的权限。常见的权限类型:相机权限(CAMERA)麦克风权限(MICROPHONE)位置权限(LOCATION)通讯录权限(CONTACTS)存储权限(STORAGE)通知权限(NOTIFICATIONS)权限请求需要在Info.plist文件中声明,并在运行时请求用户授权。权限请求需要在文件中声明,并在运行时请求用户授权(Android 6.0 及以上版本)。原创 2024-11-17 19:55:49 · 1060 阅读 · 0 评论 -
React Native 全栈开发实战班 - 图片加载与优化
本章节介绍了 React Native 中的图片加载与优化方法,包括Image组件的使用、第三方图片加载库(如)以及图片优化的最佳实践。通过合理选择图片加载方案和优化策略,可以显著提升应用性能,提高用户体验。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!一路走来,从小屏到大屏,从 Web 到移动,什么前端难题都见过。热衷于用技术打磨产品,带领团队把复杂的事情做到极简,体验做到极致。喜欢探索新技术,也爱分享一些实战经验,帮助大家少走弯路!温馨提示:可搜。原创 2024-11-17 19:33:21 · 1325 阅读 · 0 评论 -
React Native 全栈开发实战班 - 网络与数据之数据缓存策略SWR、Query
数据缓存的目标是将从服务器获取的数据存储在本地,以便在后续请求中快速访问,而无需每次都进行网络请求。缓存策略的选择取决于数据的类型、使用频率、更新频率以及应用的具体需求。将数据存储在内存中,访问速度快,但生命周期与组件生命周期相关。将数据持久化存储在设备上,适用于需要长期保存的数据。如SWR等,提供更强大的缓存管理和数据同步功能。SWR(Stale-While-Revalidate)是一个由 Vercel 开发的 React Hooks 库,用于数据获取和缓存。原创 2024-11-17 19:21:55 · 1461 阅读 · 0 评论 -
React Native 全栈开发实战班 - 网络与数据之 websock与服务端交互
WebSocket是一种在单个 TCP 连接上进行全双工通信的协议。与传统的 HTTP 请求不同,WebSocket 连接一旦建立,就可以保持打开状态,服务器可以主动向客户端推送数据,而无需客户端不断轮询。WebSocket 的特点:客户端和服务器可以同时发送和接收数据。数据可以实时推送,无需客户端轮询。WebSocket 协议开销小,适合实时通信。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!原创 2024-11-17 18:53:48 · 882 阅读 · 0 评论 -
React Native 全栈开发实战班 - 网络与数据之网络请求基础
从服务器获取数据,如用户信息、文章列表等。向服务器提交数据,如用户注册、登录、发布文章等。通过 WebSocket 实现实时数据推送,如聊天应用、实时通知等。fetch内置于 JavaScript 的网络请求 API,简单易用。axios第三方网络请求库,功能更强大,支持拦截器、取消请求等。用于实现实时双向通信。本章节将重点介绍fetchAPI 和axios库的使用。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!原创 2024-11-16 23:13:06 · 1411 阅读 · 0 评论 -
React Native 全栈开发实战班 - 用户界面进阶之响应式设计实践
响应式设计的目标是使应用界面能够根据不同的设备和屏幕尺寸自动调整布局和样式,以提供一致的用户体验。从小型手机到大型平板。纵向和横向。高分辨率设备需要更高质量的图片和图标。iOS 和 Android 平台有不同的设计规范和用户习惯。React Native 提供了多种工具和技巧来应对这些挑战,包括 Flexbox 布局、动态样式、屏幕尺寸 API 等。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!原创 2024-11-16 18:59:06 · 1053 阅读 · 0 评论 -
React Native 全栈开发实战班 - 用户界面进阶之流行 UI 库使用与集成
基于 Material Design 的跨平台 UI 组件库。提供丰富的 Material Design 组件,支持主题定制,性能优异。一套跨平台的 UI 组件库,样式简洁,易于使用。提供丰富的组件,支持主题定制,文档完善。NativeBase强大的跨平台 UI 组件库,支持多种主题和插件。提供丰富的组件,支持主题定制和插件扩展,社区活跃。基于 Ant Design 的 React Native UI 组件库。提供丰富的企业级组件,支持主题定制,文档完善。本章节将以。原创 2024-11-16 18:46:56 · 1173 阅读 · 0 评论 -
React Native 全栈开发实战班 - 用户界面进阶之自定义组件开发
每个组件应只负责一个功能或界面元素,避免组件过于复杂。组件应设计为可复用,避免硬编码和特定场景的逻辑。组件应易于组合使用,可以通过 props 传递数据和事件处理器。组件代码应简洁、易读,并遵循统一的编码规范。组件应易于测试,可以通过单元测试和集成测试进行验证。使用 JSX 定义组件的 UI 结构。使用StyleSheet或内联样式定义组件的样式。使用 React Hooks(如useStateuseEffect)管理组件状态和副作用。原创 2024-11-16 18:38:05 · 1534 阅读 · 0 评论 -
React Native 全栈开发实战班 - 用户界面之手势系统应用
负责处理触摸事件,确定哪个组件应该响应手势。基于 Gesture Responder System,提供更高级的手势处理功能,支持多点触控和手势识别。React Native 还提供了第三方库,用于实现更复杂和高效的手势交互。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!一路走来,从小屏到大屏,从 Web 到移动,什么前端难题都见过。热衷于用技术打磨产品,带领团队把复杂的事情做到极简,体验做到极致。喜欢探索新技术,也爱分享一些实战经验,帮助大家少走弯路。原创 2024-11-16 18:30:24 · 1468 阅读 · 0 评论 -
React Native 全栈开发实战班 - 第四部分:用户界面进阶之动画效果实现
例如,模态框的弹出与关闭。例如,页面切换时的过渡动画。例如,按钮点击时的缩放效果。例如,图表、进度条等动态变化。Animated强大的动画库,支持多种动画类型和插值。简单的布局动画,适用于布局变化时的动画效果。第三方动画库,功能更强大,适合复杂动画。本章节将重点介绍AnimatedAPI 和的使用。前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!一路走来,从小屏到大屏,从 Web 到移动,什么前端难题都见过。原创 2024-11-14 13:09:09 · 1179 阅读 · 0 评论 -
React Native 全栈开发实战班 - 本地存储实现
本地存储允许应用在设备上保存数据,即使应用关闭后数据仍然存在。保存用户的偏好设置,如主题、语言等。缓存从服务器获取的数据,提高应用性能。保存用户输入的数据,以便在离线时使用。简单的异步键值对存储,适用于存储少量数据。轻量级的关系型数据库,适用于存储结构化数据。如 RealmDB、MobX 等,适用于更复杂的数据存储需求。本章节将重点介绍 AsyncStorage 和 SQLite 的使用。原创 2024-11-14 13:00:47 · 845 阅读 · 0 评论 -
React Native 全栈开发实战班 - 数据管理与状态之Zustand应用
Zustand是一个由Poimandres团队开发的轻量级状态管理库,旨在提供一种简单的方式来管理 React 应用的状态。与 Redux 相比,Zustand 更加简洁,不需要编写大量的样板代码,并且与 React Hooks 完美集成。Zustand 的主要特点:基于 React Hooks,API 简洁直观。使用 Proxy 实现细粒度的状态更新,避免不必要的重新渲染。支持中间件和插件,可以轻松扩展功能。体积小,适合中小型应用。原创 2024-11-14 12:53:04 · 1207 阅读 · 0 评论 -
React Native 全栈开发实战班 - 状态管理入门(Context API)
是 React 提供的一种在组件树中传递数据的方式,无需通过组件的 props 一层层传递。它适用于那些需要在多个组件之间共享的数据,例如主题、语言设置、用户认证状态等。Context API 的主要组成部分:创建一个 Context 对象。提供 Context 的值。订阅 Context 的值。本章节介绍了 React 的 Context API,包括创建 Context、提供者和消费者的使用,以及在 React Native 项目中的应用示例。原创 2024-11-14 12:45:47 · 1328 阅读 · 0 评论 -
React Native 全栈开发实战班 :数据管理与状态之React Hooks 基础
老码小张,公纵号同名,前腾讯电子签的前端负责人,现 whentimes tech CTO,专注于前端技术的大咖一枚!一路走来,从小屏到大屏,从 Web 到移动,什么前端难题都见过。热衷于用技术打磨产品,带领团队把复杂的事情做到极简,体验做到极致。喜欢探索新技术,也爱分享一些实战经验,帮助大家少走弯路!原创 2024-11-14 12:37:00 · 662 阅读 · 0 评论 -
React Native 全栈开发实战班 - 导航栈定制
React Navigation 允许开发者通过或options属性自定义导航栏的样式和行为。// App.jsreturn (},},原创 2024-11-11 19:29:13 · 621 阅读 · 0 评论 -
React Native 全栈开发实战班 - 列表与滚动视图
在移动应用中,列表和滚动视图是非常常见的 UI 组件。React Native 提供了多种组件来处理列表和滚动需求,包括ScrollViewFlatList等。本小节将详细介绍这些组件的使用方法、优缺点以及适用场景。原创 2024-11-11 13:18:48 · 564 阅读 · 0 评论 -
React Native 全栈开发实战班 - 核心组件与导航
在 React Native 中,组件是构建用户界面的基本单元。React Native 提供了丰富的内置组件,涵盖了从基础布局到复杂交互的各种需求。本章节将详细介绍常用的内置组件,并重点讲解列表与滚动视图的使用。原创 2024-11-11 13:13:58 · 860 阅读 · 0 评论 -
样式与主题定制
使用 JavaScript 对象而不是 CSS 文件。使用驼峰命名法,例如而不是。React Native 中的尺寸单位默认为dp(密度无关像素),不需要指定单位。React Native 不支持 CSS 中的样式继承机制。本章节介绍了 React Native 的样式系统,包括样式定义方式、样式复用以及主题定制的方法。通过学习这些内容,学员可以掌握如何有效地管理和应用样式,构建美观且功能丰富的用户界面。原创 2024-11-11 13:06:04 · 804 阅读 · 0 评论 -
Flex 布局详解
Flexbox是一种一维布局模型,主要用于在容器中排列子元素。它可以有效地处理不同屏幕尺寸和方向下的布局需求。Flexbox 的主要特点:可以设置主轴(main axis)和交叉轴(cross axis),并沿着主轴或交叉轴排列子元素。子元素可以根据容器的空间自动调整大小和位置。提供多种对齐和分布选项,方便实现复杂的布局需求。本章节详细介绍了 Flexbox 布局的基本概念、常用属性以及在 React Native 中的应用。原创 2024-11-11 11:57:47 · 516 阅读 · 0 评论 -
JSX 语法与基础组件使用
是 React 引入的一种语法扩展,允许开发者在 JavaScript 代码中直接编写类似 HTML 的标签,从而更直观地描述 UI 结构。JSX 的特点:开发者可以直观地描述 UI 的结构和样式。可以在 JSX 中嵌入 JavaScript 表达式,使用花括号{}包裹。JSX 用于定义 React 组件,组件可以嵌套组合,构建复杂的 UI。const name = '张三';原创 2024-11-11 11:13:14 · 937 阅读 · 0 评论 -
React Native 全栈开发实战班 -React Native 基础
React Native 是由 Facebook 开发的开源移动应用框架,旨在使用 JavaScript 和 React 构建原生移动应用。主要特点:跨平台开发使用一套代码库即可构建 iOS 和 Android 应用,显著提高开发效率。原生组件React Native 提供了丰富的原生组件,如 View, Text, Image, ScrollView 等,这些组件渲染为平台原生 UI 组件,性能优异。热重载支持热重载功能,开发者可以实时预览代码修改,无需重新编译应用,提升开发效率。社区和生态系统。原创 2024-11-11 11:08:16 · 1517 阅读 · 0 评论