开发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
向 React Native CLI 项目添加自定义字体 对于我们的项目,我们将研究如何通过构建使用Google字体的基础应用程序,将自定义字体添加到React Native CLI项目中。...在下一部分,我们将会讲解如何将这些字体的TTF文件集成到我们的React Native CLI项目中。...让我们看看输出: 在Expo中使用自定义字体的React Native 在这一部分,我们将学习如何在Expo中使用自定义字体。.../raleway @expo-google-fonts/quicksand 如果你有其他想要使用的Google字体,你可以在这里查看Expo支持的可用字体。...无论是使用Expo还是React Native CLI,这个过程都将大大提升你的应用的美观度和可用性。
下游可以使用: React Native CLI:RN 官方开发/打包工具; expo:不需要搭建 iOS 和 Android 开发环境,工程目录干净清爽,添加 RN 依赖方便快捷; haul:第三方...等依赖后开箱即用; 只需要专注页面 UI 和业务领域模型的实现,所有编译配置,框架运行所需 HOC 和 Context Provider 全部由 umi 搞定; 路由方案默认使用 umi 内置的react-router...你也可以略过本文直接查看示例工程: 使用 React Native CLI:UMIRNExample 使用 expo:UMIExpoExample 使用 haul 拆包:UMIHaulExample...额外扩展插件:@umijs/plugins 与 DOM 无关的umi插件都是可以使用的,或者说支持服务端渲染的插件基本也是可以在 RN 运行环境中使用的。...: false, }; 使用haul: // .umirc.js export default { expo: false, haul: true, }; 使用React Native CLI:
添加到React Native项目 一般来说新建 React Native 项目时可以选用 expo-cli 或者 react-native-cli 来创建。...expo-cli 中已经预置了对web的支持,如下图所示....expo-cli web 而我们实际开发中可能用 react-native-cli脚手架来构建项目比较多些,那么如何引入 react-native-web呢?...,通过.web.js扩展名可以使该文件仅在Web上使用,其他一些可用的扩展如.native.js、.ios.js和.android.js适用于移动端。...当然,如果您希望将本不同端的代码都保存在一个index.js文件中,则可以使用import { Platform } from 'react-native'来按照条件区分不同平台的代码。
后来选择了EXPO,可真香。 官方提供 脚手架 1. 全局安装脚手架 npm uninstall -g react-native-cli 2....创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPO Expo是通用React应用程序的框架和平台。...全局安装 EXPO 推荐用 yarn 安装// npm install --global expo-cli (当时用npm,安装了半个小时,也没安装完......) 2....当你想打包你的App 成APK 文件: 你可以是使用EXPO 提供的 指令: expo build:android 打包的时候,会需要EXPO的账户, 因为它会发布到你EXPO账户下,生成APK 文件...打包成功,它会提供一个链接,去这个链接你就可以下载打包后的APK 文件 下载APK 显示效果 到此该结束了 本章介绍了,如何配置React Native 环境, 以及EXPO 神器如何使用,
,我想是时候可以分享点一些东西了。...如果你学习它是为了扩展其他平台的开发能力,那么还是可以学习一番的,会有另一番的收获。但如果学 RN 只是为了避免不用学 android 和 iOS 等原生技术就能写 app,那便不建议学习。...Expo 官方还贴心的提供了云服务 Expo Application Services (EAS),意为这你可以你可以将你的 RN 项目在托管在云服务上,来执行构建与发布等流程。...相关链接:https://github.com/expo/expo/issues/9591#issuecomment-1485871356 样式问题 在样式方面与传统的 Web 开发存在一定的区别。...另一段是在接触自动化开发的时候,看到了 Auto.js 这个库, 可以使用 JavaScript 和 Node.js 实现小型的安卓应用(不支持 IOS),更多是使用这个库来编写一些脚本类相关的应用。
后来选择了EXPO,可真香。 ” 官方提供 脚手架 1. 全局安装脚手架 npm uninstall -g react-native-cli 2....创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPO ★Expo是通用React应用程序的框架和平台。...全局安装 EXPO 推荐用 yarn 安装// npm install --global expo-cli (当时用npm,安装了半个小时,也没安装完......) 2....当你想打包你的App 成APK 文件: 你可以是使用EXPO 提供的 指令:expo build:android 打包的时候,会需要EXPO的账户, 因为它会发布到你EXPO账户下,生成APK 文件...” 打包成功,它会提供一个链接,去这个链接你就可以下载打包后的APK 文件 下载APK 显示效果 到此该结束了 ★本章介绍了,如何配置React Native 环境, 以及EXPO 神器如何使用
随着开发的普及和应用的成熟度,就有人希望能够用统一的的技术完成更多平台的开发,降低开发成本,提升开发效率,在这样的情况下,各式各样的React-Native 开发工具就诞生了。...另外,React Native CLI 还提供了一些常用的命令,比如 run-ios、run-android 等,可以方便地启动应用并在模拟器或设备上运行。...React Native CLI 是一个非常重要的工具,推荐开发者在开发过程中使用。...Expo 提供了许多方便的功能,比如热更新、自动打包、调试工具等,可以大大提高开发效率。...Expo 的使用非常简单,只需要安装 Expo CLI,就可以快速地创建和打包一个基于 Expo 的应用。
今天博客比较简单,是RN入门级别的,当然进阶的东西目前还没有接触过,等深入后再展开来记录吧。...RN官方文档(https://facebook.github.io/react-native/docs/getting-started) 一、RN下的Hello World 接触一个新的东西那必须从HelloWorld...在上面的代码中我们还需注意到下方定义了一个 styles 的常量,该常量是我们需要的样式对象。在RN中可以使用 StylesSheet.create()方法来创建我们需要的样式。...改样式的定义规则与Web前端中的CSS差不多,使用方式页非常的相似。下方我们还会定义其他的样式表,稍后会介绍到。...我们从Web前端的角度来说,属性这个东西应该是比较好理解的,div后边跟的key 和 value, 后边这个value就是相关key的属性。接下来我们将要介绍如何给自定义的组件添加特定的属性。 ?
创建项目 npm install -g yarn react-native-cli 安装android sdk 配置android_home 添加platform-tools目录到path 创建项目react-native...start运行 添加VScode调试配置后(配置使用react native调试) yarn 安装包(npm会有些问题) rn 的android添加local.properties内容如下,指定...修改源码 node_modules/react-native目录下面 ReactAndroid/src/main/java/com/facebook/react/views/modal/可以修改编译的目标控件...react native布局尺寸 react view设置flex占满剩余空间,view设置style大小才管用(其他空间,设置style好像不行,比较坑) react安装unimodules https...://docs.expo.io/bare/installing-unimodules/ 混合模式 与原生的java代码混合 添加第三方模块 react-native link @react-native-community
这里有一个图表,简化了通知服务如何与设备进行通信: 当涉及到在React Native中设置推送通知时,有几种设置方式: 原生平台特定的通知服务(FCM/APNS) Expo推送通知服务和其他云服务 像...如果你访问Expo的文档,你会找到关于如何在许多语言中实现服务器上的推送通知的信息。 在这个教程中,我将使用一个Node.js服务器。...这个库拥有许多特性,其中包括: Firebase 和 OneSignal 集成:与Expo不同,Notifee也支持OneSignal令牌。这为用户在使用通知服务时提供了更多的选择。...通过 style 属性进行自定义样式:开发者现在可以在通知中嵌入图片和大量文本 基于触发器的消息:如果满足某个条件,允许应用程序发送通知 易于使用的交互API:顾名思义,这使得用户可以通过按钮或文本字段与通知进行交互...让我们看看这些问题的原因以及如何解决它们: 我无法在裸 React Native 应用中运行 Expo 通知:这是因为 Expo 通知库依赖于其他 Expo 库。
在本教程中,我们将探讨 React Native 中导航的基础知识,介绍如何开始使用 React Navigation,并通过一些 React Native 导航示例进行讲解。...它是一个依赖于并且被设计用于与 React Native 一起使用的模块。...这是一大优点,因为这意味着学习这两个框架的难度都不大。 如果你来自Web 开发背景,我会推荐使用 React Router Native,因为它的使用方式与 React Router 相同。...相反,我们使用了 npx expo install ,因为它会安装与我们的项目软件包兼容的依赖版本。...要使用抽屉导航,请首先使用以下任一命令安装 @react-navigation/drawer 包: 接下来,我们将使用 npx expo install 安装依赖项: npx expo install
对于这个题目,我是很抗拒的,想了怎么写之后,大概有一个思路,准备使用React Natvie做一个与AI 大模型对话的App,为什么是React Native,因为我对Flutter 太过于熟悉了,以至于我觉得使用...对话,甚至其他的大模型。...在本地保存对话记录,和管理对话,当然就是简单的增删改查了。个人设置中心,包括配置 OpenAI 的 API 密钥、模型参数等。主题设置功能,最基本的是dark/light模式的切换了。...总结本文探索了一下 react-native 的开发,使用 expo 直接进行开发,这样,我们不需要太多的环境配置就可以上手,注意最新的 expo ,即 50 版本可以直接文件路由的方式,这意味着熟悉...在与服务端数据通讯方面,我们使用 tanstack query ,未我们省下了相当多的麻烦状态维护的麻烦。
在这个教程中,我们将演示如何在React Native中构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOS和Android应用构建出色的欢迎界面。...此外,由于Expo很受欢迎,许多人常常选择使用它,我们也将探讨如何在Expo中构建启动屏幕。 什么是启动画面? 启动画面是用户访问应用程序其余功能之前出现的第一个屏幕。...请参考下面的截图: 构建一个Expo启动屏幕 到目前为止,我们已经探讨了如何在一个裸 React Native 应用中构建启动屏幕。...使用 Expo,我们可以以简化和直接的方式做到这一点,因为 Expo 允许我们在 app.json 文件中配置我们的启动屏幕和图片。 我们将使用上述的 App.js 和 Login.js 文件。...为了做到这一点,我们将使用 expo-splash-screen 包,我们可以用以下命令来安装: npx expo install expo-splash-screen 接下来,在我们的 App.js
注意:如何安装React Native指定版本,命令如:npm install --save react-native@0.55.4 ,这里建议使用因为最新版本使用可能会出错,稍微比新版低个版本,我这里没用最新版...,使用的是0.55.4。...如何查看当前rn版本信息:npm info React-native 4.引入.flowconfig文件 方法一:.flowconfig文件可以从facebook的github上复制,然后在工程的根目录创建..."start": "node node_modules/react-native/local-cli/cli.js start" 6.在项目根目录下的build.gradle添加以下配置 allprojects...*/ componentWillMount() { let result = NativeModules.MyNativeModule.Constant; console.log('原生端返回的常量值为
另外,React Native CLI 还提供了一些常用的命令,比如 run-ios、run-android 等,可以方便地启动应用并在模拟器或设备上运行。...React Native CLI 是一个非常重要的工具,推荐开发者在开发过程中使用。...Expo 提供了许多方便的功能,比如热更新、自动打包、调试工具等,可以大大提高开发效率。...另外,Expo 还提供了一些常用的组件和 API,比如 Camera、Location、Push Notification 等,可以方便地进行开发。...Expo 的使用非常简单,只需要安装 Expo CLI,就可以快速地创建和打包一个基于 Expo 的应用。
但Expo(https://expo.dev/)让在手机上运行代码成为了一种很棒的体验。它们通过应用程序和命令行自动构建并推送到您的手机上。...每次使用 Z-Wave 时,我都会忘记 Z-Wave 网络模型如何工作的细节。...因为我使用的是 IPython,所以我还可以通过选项卡浏览每个对象以查看可用的函数。 但是您如何知道每个 Z-Wave 节点具有哪些功能?...使用 Expo 构建 React Native 应用程序 同样,对于这样一个小项目来说,构建一个应用程序通常工作量太大。...我很惊讶能够在不到一个小时的时间内在我的手机上安装我的应用程序的构建版本。有一个名为 Expo 的新平台,它处理通常与部署 iPhone 应用程序相关的所有繁重工作。
关于Indicator-Intelligence Indicator-Intelligence是一款针对威胁情报的强大数据收集工具,该工具可以帮助广大研究人员通过威胁情报活动中生成的静态文件来查找与威胁行为相关的域名和...需要注意的是,请在目标组织授权后再使用该工具进行安全分析,请不要将其用于恶意目的。 工具要求 由于该工具基于Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。...工具下载 源码下载 我们建议广大用户在安装该工具之前,使用virtualenv来创建虚拟环境,并安装工具相关的依赖组件: git clone https://github.com/OsmanKandemir...HTTP代理,例如 --proxy 0.0.0.0:8080 -a AGENT, --agent AGENT 使用代理,例如 --agent 'Mozilla/5.0 (Windows NT 10.0...Indicator(["target-web.com"]) #OUTPUT Indicator(["target-web.com"],json=True) 工具运行截图 许可证协议 本项目的开发与发布遵循
在这里我推荐一些相关教程,读完后就会有个大致的了解: Groovy 脚本基础全攻略 Gradle 脚本基础全攻略 Gradle 提示与诀窍 学习了基础的语法后,再回到 Android 工程上来。...Diff,并阅读 upgrading-react-native 的相关博文,修改项目配置文件与配置脚本 删除 node_modules 与缓存,重新 Build 项目,如果 Build 失败,根据报错信息搜索...迁移到 AndroidX,方便后续的升级与更新 React Native 的一些第三方包会自动链接,不再需要手动使用 react-native link * 了 0.60 升级时一定要有耐心,不可能一次性成功的...end 上面这段代码,pod 开头的都是从 node_modules 目录导入 react-native 相关的官方代码。...我个人参考了以下教程: iOS 开发时如何使用 Launch Screen Storyboard 通过 LaunchScreen.storyboard 来为 RN 应用添加启动屏 iOS 13 使用 LaunchScreen.storyboard
领取专属 10元无门槛券
手把手带您无忧上云