首页
学习
活动
专区
圈层
工具
发布

使用Expo开发React-native程序(一)

开发React-native程序,除了官方提供的React-native CLI外,目前还有一个新的选择Expo。Expo通过编写React和js代码,来生成IOS app、安卓app和web端应用。...它主要包括两个工具:Expo CLI:命令行工具,用来创建脚手架、运行、build程序。Expo Go:安装在真机或虚拟机上的app,可以直接运行你构建出来的项目(不需要签名),方便debug和测试。...如何使用:1.全局安装Expo CLI工具npm install -g expo-cli2.创建项目(假设项目名称为expo-1)expo init expo-1或者npx create-expo-app...expo-13.安装其他依赖项如果是苹果M1、M2芯片,需安装watchmanbrew install watchman4.启动npm start启动完成后,可以在web端查看效果:http://localhost...:8081/也可以按 i 启动IOS虚拟机(前提是你已经安装了xcode和IOS虚拟机),启动IOS虚拟机后expo会首先给你安装Expo Go,如下图所示:安装好后就可以正式进入app了,效果如下:expo

2.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用 react 和 three.js 在网站渲染自己的3D模型

    选择体型 上传你自己的照片 定制您的外观 下载您的模型 在 React 中渲染模型 为了在 react 程序中渲染这个模型,我们将使用 react-three-fiber** 一个**Threejs...@react-three/fiber 和 @react-three/drei npm install three @react-three/fiber @react-three/drei #or yarn...add three @react-three/fiber @react-three/drei 将模型转换为 React 组件 完成之后,继续并运行以下命令,使用 gltfjsx 转换成 react 组件格式...给 3D 模型添加动画, 需要在你的电脑上安装 blender 将模型导入到 blender Blender 是免费的开源 3D 软件,它支持整个 3D 管道建模、索具、动画、模拟、渲染、合成和运动跟踪...将动画模型导入 blender 将动画模型导出为 glb 在 react 中渲染动画模型 在 public 文件夹下替换这个 model.glb 文件使用动画模型 ,然后在 src/Model.js

    9.6K10

    Expo与Flutter:如何选择合适的移动框架

    首先,Expo 现在是推荐的框架 用于 React Native。因此,我们将比较 Expo 和 Flutter,因为 Expo 是构建 React Native 应用程序最流行的方式。...Expo 使用 React Native,React Native 使用 React,因此您可以利用您现有的知识来构建移动应用程序。...在 Expo 中,相机被抽象化,您可以使用 expo-camera 包来渲染原生 iOS 和 Android 相机视图。 虽然看起来是一个很小的区别,但它会影响某些项目的关键要求。...最重要的是,您现在还可以使用 [React Native Skia 在您的应用程序中使用 Skia 作为渲染引擎,这可以使 Expo 的性能与 Flutter 相媲美。...话虽如此,Skia 的创建者 William Candillon 最近 展示了使用 React Native 构建的强大应用程序动画。 要确定哪种技术在性能方面“获胜”,我们必须定义如何衡量性能。

    1.4K10

    React Native 导航:示例教程

    注:在本文中,我们将在 React Native 应用程序中使用 Expo。...然而,默认情况下,虽然 @react-navigation/stack 被配置为具有熟悉的 iOS 和 Android 外观和感觉,并且可以自定义动画,但 @react-navigation/native-stack...与 @react-navigation/stack 相比,它使用本地堆栈 View 组件来渲染屏幕,使过渡动画更快、更好、更流畅。 兼容性:两个库都与 React Navigation 兼容。...此外,如果你想要使用 UIkit 风格来动画化你的头部,你将需要安装一个额外的包:@react-native-masked-view/masked-view。...要使用抽屉导航,请首先使用以下任一命令安装 @react-navigation/drawer 包: 接下来,我们将使用 npx expo install 安装依赖项: npx expo install

    2.8K10

    在React Native中构建启动屏

    在这个教程中,我们将演示如何在React Native中构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOS和Android应用构建出色的欢迎界面。...此外,由于Expo很受欢迎,许多人常常选择使用它,我们也将探讨如何在Expo中构建启动屏幕。 什么是启动画面? 启动画面是用户访问应用程序其余功能之前出现的第一个屏幕。...可以说,启动画面是让您的移动应用的品牌名称和图标深入用户记忆的最佳方式。 在网络应用中,我们使用预加载器为用户提供动画娱乐,同时服务器操作正在处理中。...首先,使用下面的任一命令安装 react-native-splash-screen 包: /* npm */ npm i react-native-splash-screen --save /* yarn...使用 Expo,我们可以以简化和直接的方式做到这一点,因为 Expo 允许我们在 app.json 文件中配置我们的启动屏幕和图片。 我们将使用上述的 App.js 和 Login.js 文件。

    4.1K10

    老板说,2 天开发一个 App,双端支持,我是怎么做到的

    Expo 是一个非常强大的工具,特别适合那些想要快速构建和发布React Native应用的开发者。你有没有遇到过这种情况?...https://github.com/expo/expo  目前32K star!1. Expo 的核心特点你可能会问,Expo 和普通的 React Native 开发有什么不同?...零门槛开发如果你还没用过 Expo CLI,那你一定要试试。通过几条简单的命令,你就可以创建并运行一个 React Native 应用。...如果你需要使用某些非常特殊的原生功能,Expo 可能并不能完全满足你的需求。在这种情况下,你可能需要“弹出”Expo(也就是所谓的“eject”),从而使用纯粹的 React Native 环境。...关键看什么需求,如果你的 App 要求双端 UI 渲染一致性非常高,有非常多高性能动画的需求,那么 Flutter 很适合你,如果你需要快速实现需求,对双端一致性没那么强,且你对 web 开发很熟悉,ok

    1.1K10

    从零开始构建React Native数字键盘功能

    在React Native应用中数字键盘的使用场景 在React Native应用中,有许多专业的数字键盘使用场景。 一个常见的例子是一次性密码(OTP)输入验证。...设置开发环境 运行以下命令以快速启动一个Expo应用: npx create-expo-app my-app 上述命令将创建我们所需的基础React Native项目文件。...创建、渲染和设计React Native数字键盘 在这个部分,我们将开始创建三个屏幕: Login , CustomDialpad 和 Home 。...首先,安装我们需要设置和配置React Native基本导航的以下包: npx install @react-navigation/native @react-navigation/native-stack...然而,这些库在功能和可定制性方面有些限制。 在许多情况下,你的React Native应用可能有独特的设计和特定的需求,关于数字键盘功能应该如何构建和实施。

    1.8K10

    「首席架构师推荐」React生态系统大集合

    aframe-react - A-Frame VR + React react-three - 使用three.js创建和控制3D场景的React绑定 react-three-renderer - 使用...React渲染到three.js画布中 react-threejs - React和Three.js之间最简单的绑定 react-masonry-css - 由CSS驱动的快速砌体布局,无依赖性 react-captcha...Graphics react-art - 反映ART绘图库的桥梁 react-canvas - React组件的高性能渲染 react-famous - 使用Famo.us以60 FPS的复杂3D动画UI...创建React Native App - 在没有构建配置的任何操作系统上创建React Native应用程序,包含或不包含Expo Snowflake - 使用Redux,Parse.com,Jest(...JSON Schema验证redux状态值和对象类型 redux-persist - 坚持并补充redux商店 Redux教程 在ES6中使用React和Redux构建应用程序 Redux入门 使用惯用

    14.8K30

    React Native 开发心得分享

    Expo​ Expo 是基于 React Native 并整合大量常用的 native module(Expo SDK),像原生的功能如相册,相机,蓝牙等功能,在 expo 都是直接集成的,相当于封装原生的...React Native 和 Next.js 应用程序共享代码​ 如果你想要在 React Native 和 Next.js 应用程序共享代码(UI,逻辑),你可以考虑使用 solito。...react-native-reanimated RN 动画库,没啥好说的。 以上组件库可以说基本必装,能为 RN 应用使用体验提升一个档次。...但在 expo 中有 react-native-pager-view作为平替,并且更兼容原生,但是 react-native-pager-view 是不支持 Web 端的,因此如何选择就看具体需求了。...这种效果可以使用监听 ScrollY 配合 react-native-reanimated 动画来实现,如果你不想自己实现也可以看看 @codeherence/react-native-header,上图便来自此库

    1.6K31

    怎么理解React Native的新架构?

    ,同时也影响了渲染性能,而新架构正是从这点,对 bridge 这层做了大量的改造,使得 UI 和 API 调用,从原有异步方式,调整到可以同步或者异步与 Native 通讯,解决了需要频繁通讯的瓶颈问题...新架构设计 旧的架构 JS 层与 Native 的通讯都太依赖 bridge,导致一些通讯频率较高的交互和设计就很难实现,同时也影响了渲染性能,这就是 Facebook 这次重构的主要目标,在新的设计上...体验上与原生端组件和动画的渲染性能还是差距比较大的,举个比较常见的问题,Flatlist 快速滑动的状态下,会存在很长的白屏时间,交互比较强的动画、手势很难支持,这也是此次架构升级的重点,下面我们也从原理上简单说明下新架构的特点...https://github.com/greentriangle/react-native-leveldb https://github.com/expo/expo/tree/master/packages.../expo-gl https://github.com/ospfranco/react-native-quick-sqlite https://github.com/ammarahm-ed/react-native-mmkv-storage

    2.3K20

    ReactNative之从HelloWorld中看环境搭建、组件封装、Props及State

    今天只是个开篇,接下来还会有陆陆续续的关于RN开发的总结,今天主要是环境搭建、简单的组件封装、Props和State的介绍,稍后还会更新布局、动画等一些开发中常用的东西。...3、create-react-native-app and run app 安装完Node后,使用Node的npm把create-react-native-app这个包装一下,可以快速的创建一个RN-Project...然后使用create-react-native-app可以创建一个RN工程了,下方创建了一个名为MyFirstRNProject的RN工程。 ?...选择 i 后,就会启动模拟器中的Expo。可以用 command + D 来调用和隐藏开发调试面板。然后就会看到右边红框找那个的默认的文案。 ? ?...在RN中支持TS开发,有相关的文档(https://github.com/Microsoft/TypeScript-React-Native-Starter) ?

    97020

    React Native 列表组件:FlashList、FlatList 及更多

    作为 React Native 开发者,我们可以使用多种强大的工具来完成这一任务。...本文将带你回顾 React Native 列表组件的演进过程,探讨 ScrollView 的局限性,以及 FlatList、SectionList 的优化点,并深入了解最新的 FlashList 如何进一步提升性能和开发体验...React Native 列表组件的演进 ScrollView ScrollView 是 React Native 提供的最基础的列表组件之一,适用于简单的列表展示。...FlashList 主要特性: 优化渲染,速度提升 10 倍 流畅滚动,内存占用更低 API 兼容 FlatList,迁移成本低 安装 FlashList: # 使用 yarn yarn add @shopify.../flash-list # 使用 expo npx expo install @shopify/flash-list 示例如下: import { FlashList } from '@shopify

    1.1K00

    React Native推送通知:完整的操作指南

    由于它们类似于短信,但发送不需要任何费用,许多企业现在更喜欢使用推送通知向应用用户发送信息和警报。 在这篇文章中,我们将看到如何在React Native应用中创建和发送推送通知。 什么是推送通知?...这里有一个图表,简化了通知服务如何与设备进行通信: 当涉及到在React Native中设置推送通知时,有几种设置方式: 原生平台特定的通知服务(FCM/APNS) Expo推送通知服务和其他云服务 像...其他的React Native库,比如react-native-push-notification 像 Notifee 和 react-native-notifications 这样的库提供了原生模块,...获取推送通知令牌 记住,要在React Native应用程序中使用推送通知,我们首先需要注册应用程序以获取推送通知令牌。在这里,我们将使用Expo中的通知API。...我们还学习了如何在 React Native 应用程序中发送推送通知,方法是添加通知令牌,从服务器发送它们,并使用 Expo 通知 API 在用户设备上显示它们。

    5.9K10

    《数字分身进化论:React Native与Flutter如何打造沉浸式虚拟形象编辑》

    这一特性使得Flutter在界面渲染上拥有极高的性能,能够呈现出极其精美的动画和过渡效果。...在React Native中,可以借助Three.js与WebView的结合,实现3D模型在应用内的展示。...Three.js强大的3D渲染能力,能够将模型以逼真的效果呈现出来,而WebView则提供了将Web内容嵌入React Native应用的桥梁。...在Flutter中,可以使用专门的3D渲染插件,如FlutterCube,它为Flutter开发者提供了简单易用的API,方便加载和操作3D模型。...动画与过渡效果:动画和过渡效果能够为3D头像编辑系统增添更多的魅力。React Native可以借助第三方动画库,如Lottie,实现各种精美的动画效果。

    18900
    领券