首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

H5 手机 App 开发入门:技术篇

三、原生技术栈 原生技术栈分成 iOS 两个平台。 简单说,iOS 原生技术栈就是使用 Object-C 语言或 Swift 语言, Xcode 开发环境中编程。...这样的话,只要写一次 React 页面,就能分别编译成 iOS 原生 App。这就是 React Native 项目的由来。 ?...上面代码中,React Native 自身WebView控件,编译时会分别转为 iOS 原生 WebView 控件。 接下来,预览页面效果。...最主要一个问题是, UI 抽象层翻译出来 iOS 原生页面,做不到完全一致,尤其是复杂页面,样式或功能存在差异。编译出来两个平台原生 App 往往是一个正常,另一个会出现各种奇怪小毛病。...如果你想用 React Native 做到 iOS 体验一致,并且充分发挥原生控件功能,就需要同时熟悉 React NativeiOS三个平台,这对开发者要求实在太高了。

6.6K41

React Native 开发心得分享

有一段时间没更新了,花了点时间研究了下 React Native(后续用 RN 简称),同时也用该技术作为我毕设项目(一个校园社交应用,仿小红书),经过了这段时间疯狂折腾,对 RN 生态有了一定了解...模拟器无法请求本地 api​ 由于一开始是 Web 端进行调试开发,所以没留意到这个问题,直到切换到模拟器之后发现模拟器无法请求本地后端服务,IOS 端暂无这问题。...adb reverse tcp:6001 tcp:6001 此时模拟器便可正常请求本地后端服务资源,IOS 端并未有该问题。...我曾与开发打过两次交道: 一段是在学习逆向时候,免不了学习一些基础原生开发知识。...另一段是接触自动化开发时候,看到了 Auto.js 这个库, 可以使用 JavaScript Node.js 实现小型应用(不支持 IOS),更多是使用这个库来编写一些脚本类相关应用。

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

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

开发React-native程序,除了官方提供React-native CLI外,目前还有一个选择ExpoExpo通过编写Reactjs代码,来生成IOS app、appweb端应用。...它主要包括两个工具: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虚拟机(前提是你已经安装了xcodeIOS虚拟机),启动IOS虚拟机后expo会首先给你安装Expo Go,如下图所示:安装好后就可以正式进入app了,效果如下:expo

40410

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

这里有一个图表,简化了通知服务如何与设备进行通信: 当涉及到React Native中设置推送通知时,有几种设置方式: 原生平台特定通知服务(FCM/APNS) Expo推送通知服务其他云服务 像...原生平台特定通知服务(FCM/APNs) AndroidiOS平台都提供了用于接收推送通知原生平台特定API 适用于设备Firebase云消息传递(FCM) 苹果推送通知服务(APNs)适用于...iOS设备 我们可以使用React Native Firebase库来Android上集成FCM,使用 push-notification-ios 库来iOS上集成APNs。...React Native Firebase 库也提供了一种通过 FCM iOS上发送推送通知方法。...更多自定义选项 性能 高效且轻量级 略低于Expo通知效率 文档 体面的文档 优秀文档 社区 良好社区支持 强大社区支持 需要Expo模块

67310

React Native中构建启动屏

在这个教程中,我们将演示如何在React Native中构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOSAndroid应用构建出色欢迎界面。...对于这个 react-native-splash-screen 演示,我们将为Android iOS 构建一个启动屏幕。...完成后应用将如下图所示 为什么启动画面的图片大小很重要 为移动应用创建启动画面可能会有些棘手,你肯定不希望由于启动画面分辨率不一致某些设备上出现显示问题。例如,设备需求与iOS完全不同。...勾选 iOS Android,然后点击生成: 接下来,解压下载文件,并将 iOS Android 文件夹复制到你克隆启动项目的 assets 目录中 assets 文件夹里: React...请参考下面的截图: 构建一个Expo启动屏幕 到目前为止,我们已经探讨了如何在一个React Native 应用中构建启动屏幕。

33910

React Native日期时间选择组件

React Native日期时间选择组件:react-native-datepicker,支持IOS双平台,支持单独选择日期、单独选择时间选择日期时间,支持自定义日期格式。 效果图 ?...mode:显示模式,date,datetime,time format:设置日期格式,默认为'YYYY-MM-DD' confirmBtnText:确定按钮显示名称 cancelBtnText:取消按钮显示名称...minDate:显示最小日期 maxDate:显示最大日期 duration:时间间隔 onDateChange:日期变化时触发事件 placeholder:占位符 完整示例 完整代码:GitHub...- forrest23/ReactNativeComponents: React Native组件大全,介绍React Native常用组件使用方法使用示例本次示例代码 Component11文件夹中...组件地址 GitHub - xgfe/react-native-datepicker: react native datePicker component for both Android and IOS

5.1K20

如何在React Native中添加自定义字体

要跟上进度,你应该熟悉 React NativeExpo SDK 基础知识,包括 JSX、组件(类函数式)样式。...让我们看看输出: Expo中使用自定义字体React Native 在这一部分,我们将学习如何在Expo中使用自定义字体。...Expo 支持两种字体格式,OTF TTF,这两种格式 iOS、Android Web上都能稳定运行。如果你字体是其他格式,你将需要进行高级配置。...我们模拟器中看看这是什么样子: 使用自定义字体 假设你正在构建一个个人 React Native 项目,并且你得到了一些自定义字体,这些字体并不在 Expo 支持 Google 字体库中。...性能影响:React Native应用程序中添加自定义字体时,请注意它们文件大小(以kb/mb为单位)。大型字体文件可能会显著增加应用程序加载时间,特别是加载自定义字体时。

32410

React Native 系列(八) -- 导航

前言 本系列是基于React Native版本号0.44.3写。我们都知道,一个App不可能只有一个不变界面,而是通过多个界面间跳转来呈现不同内容。那么这篇文章将介绍RN中导航。...Navigator 从0.44版本开始,Navigator被从react native核心组件库中剥离到了一个名为react-native-deprecated-custom-components单独模块中...,需要版本大于5.0 gesturesEnabled:是否支持滑动返回手势,iOS默认支持,默认关闭 screen:对应界面名称,需要填入import...之后页面 mode:定义跳转风格 card:使用iOS默认风格 modal:iOS独有的使屏幕从底部画出。...Navigator Navigator作用:只提供跳转功能,支持 iOS android 注意:导航条需要自定义,需要导航条界面,自己添加 只要一个控件,包装成Navigator就能获取跳转功能

6K80

React-Native 预加载优化方案

导致React-Native端白屏时间较长关键性因素 我们对不同网络状态下不同机型React-Native线上项目进行了实时性能监控,下图所示为React Native IOS端线上性能数据对比分析图...对比IOS端与Android端首屏时间数据,我们发现端占有一定劣势,我们启动React-Native应用时,会发现第一次启动React-Native页面会有一个短暂白屏过程,而且完全退出后再进入...针对首屏获取时间较长问题,项目已经采用React-Native前端异步数据缓存优化方案,而且IOS端数据返回平均值均在180ms左右,而页面加载过程中界面渲染以及框架初始化时间占比均只有...9.3%,不为导致IOS端首屏时间差异较大关键因素。...综上可知,导致React-Native端白屏时间较长关键性因素是bundle离线包加载与解析时间较长,因为React-Native端bundle离线包加载与解析过程是java端完成,而

5.6K11

使用umi开发react-native应用

于是就产生了这个项目:umi-react-native。 umi RN 中仅用来生成中间代码(临时文件),介于编码构建之间,旨在引入 umi 开发姿势来提升 RN 编程体验。...下游可以使用: React Native CLI:RN 官方开发/打包工具; expo:不需要搭建 iOS Android 开发环境,工程目录干净清爽,添加 RN 依赖方便快捷; haul:第三方...概览 NPM 包 简介 umi-plugin-antd-react-native 为@ant-design/react-native提供按需加载,主题定制、预设、切换,国际化支持,expo中链接字体图标...如果你 RN 工程安装了多种开发工具,则必须通过 umi 配置指定当前使用哪一个: 使用expo: // .umirc.js export default { expo: true, haul...缺省情况下: 如果未启用dynamicImport配置,则会使用一个内置简陋 Loading; 如果启用dynamicImport配置,则会使用dynamicImport.loading; 如果未实现自定义

6.1K30

最新React Native环境搭建(从0到打包APK)

React Native 之旅 React Native 踩坑开始 5.1 假期 就这样短暂结束了,你都干啥了? ,我嘛加了3天班,你们呢?...创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPO Expo是通用React应用程序框架和平台。...它是围绕React Native本机平台构建一组工具和服务,可帮助您从同一JavaScript / TypeScript代码库iOS,AndroidWeb应用程序上开发,构建,部署快速迭代。...光说不练 纯耍流氓,下面为EXPO 操作演示 创建项目 下载依赖会需要一段时间 EXPO 项目介绍 启动项目 yarn start 启动成功后,它会开启一个服务,会自动打开一个网页,在这个网页中...打包成功,它会提供一个链接,去这个链接你就可以下载打包后APK 文件 ​ 下载APK 显示效果 到此该结束了 本章介绍了,如何配置React Native 环境, 以及EXPO 神器如何使用,

4K00

React Native学习笔记(二)—— 概要、开发环境搭建、第一个React Navite程序

一、概要 1.1、跨平台开发技术 移动端开发项目中。开发资源不够时,同时由两个团队维护IOS两套原生APP是成本很高。...其架构如下: MAUI架构图 APP 编译产物为IL,APP启动时JIT运行为本机代码。iOS App 则完全由C# AOT编译为IOS本地组件代码。...uni-app 由 dcloud 开发,大概是国内推出小程序概念最早公司了,甚至早于微信小程序。官方提供框架,支持直接编译为ios应用。...跨平台开发:相比原生ios android app各自维护一套业务逻辑大同小异代码,React Native 只需要同一套javascript 代码就可以运行于ios android 两个平台...快速编译:相比原生ios android app各自维护一套业务逻辑大同小异代码,React Native 只需要同一套javascript 代码就可以运行于ios android 两个平台

3.2K21

从0到1打造一款react-native App(一)环境配置

环境配置 今天主要做了react-native环境配置,在网上找了一个教程做参考,不过是做IOS,本人没有苹果电脑。。...所以就附上今天windows下搭建安环境运行react-native教程。...Native命令行工具(react-native-cli) 下载好node之后,需要下载一下react-native脚手架,帮助我们快速建立起一个项目。...安装完成后,会进入一个界面购买license界面,选择最下方个人用户,即可免费使用。进入后等待几秒,会让选择所要运行虚拟机。...如果预先,没有连接真机,或者打开模拟器,会报一个未连接设备错误,所以这里我们选择事先把模拟器安装好,并开启。

1.5K40

最新React Native环境搭建(从 0 到 打包APK)

创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPOExpo是通用React应用程序框架和平台。...它是围绕React Native本机平台构建一组工具和服务,可帮助您从同一JavaScript / TypeScript代码库iOS,AndroidWeb应用程序上开发,构建,部署快速迭代。...” 光说不练 纯耍流氓,下面为EXPO 操作演示 创建项目 下载依赖会需要一段时间 EXPO 项目介绍 启动项目 yarn start ★启动成功后,它会开启一个服务,会自动打开一个网页,在这个网页中...” 打包成功,它会提供一个链接,去这个链接你就可以下载打包后APK 文件 下载APK 显示效果 到此该结束了 ★本章介绍了,如何配置React Native 环境, 以及EXPO 神器如何使用...中间我踩了很多坑,写文章记录下来,别的朋友就可以减少踩坑时间,专注业务开发方面,从而开发出优质APP 应用。 ”

3.1K30

React Native 导航:示例教程

构建移动应用程序时,首要考虑是如何处理用户应用程序中导航问题,例如屏幕展示屏幕之间切换。 React Navigation 是 React Native 最著名导航库之一。...React Native Navigation 有一点不同,它直接使用 iOS Android 上原生导航 API,这使得它能够提供更加原生外观感觉。...堆栈导航器还提供了类似于原生 iOS Android 过渡效果手势。 注意,一个应用程序可以有多个堆栈导航器。...然而,默认情况下,虽然 @react-navigation/stack 被配置为具有熟悉 iOS Android 外观感觉,并且可以自定义动画,但 @react-navigation/native-stack...我们将其配置为熟悉 iOS Android 外观感觉: iOS 中,新屏幕从右侧滑入,而在 Android 中,新屏幕从底部淡入。

20510

如何从零高效开发一款适配 Android iOS 移动端App

如果我们要从零开始开发一个移动端 App,支持 Android iOS ,那么,本文应该恰恰是你应该去看一看。首先,我们在做 App 时,第一件事情是不要慌,先做一下技术选型。...我们选择 flutter React Native 时候,需要考虑以下几个关键因素:团队成员经验:如果你团队已经熟悉 JavaScript React,那么使用 React Native...Expo 快速研发 React Native App随着react native 诞生,以经历过一段不短时间发展,有些 react native 配套快速开发框架也随之出现,其中 expo 就是里面的翘楚...ui 组件库 react-native-elements ,该库提供了一个expo 框架模板,我就是基于这个开始,而且还是一个 typescript 。相当省事。...整个下来,可能我就花了一天时间就完成了一个 ChatGpT 对话 工具了,真的是面向逻辑编程,界面上看起来够用,但确实不如 flutter 那般精致。

57300

漫谈Android组件化及Web化

Dex是编译后产物,Java会被编译成class,则对这些class文件进行压缩处理得到一个Dex。资源比较多,有图片、布局文件、动画等。...另外减少包体积同样也很重要,一般同个App,iOS包体积会比Android更大,这是由于iOS无法进行本地代码动态下发,而国内渠道审核相对比较松一些。...还有一个需要关注是热修复,它可以让我们即时修复线上BUG。 上文提到这三点其实就是组件化插件化共同目的,只不过他们实现手段上有所不同。...对于Web端SPA,它只有一个HTML文件,然后通过JS渲染,以达到一个HTML进行页面跳转目的。 下面来看下Android中web化。 首先是React Native。...React Native中每个页面都是一个View,且都在Activity中,它通过控制View切换来进行页面跳转。

1.1K50
领券