ReactNative绿色版是一款非常强大的编程开发软件,你可以在Javascript和React的基础上获得一样的开发体验。这款ReactNative绿色版可以提高多平台开发的开发效率,需要的可以来下载试试。
风格
使用React Native,您可以使用JavaScript设置应用程序样式。所有核心组件均接受名为的道具style。样式名称和值通常与CSS在网络上的工作方式匹配,除了名称使用驼峰式大小写(例如backgroundColor而不是)background-color。
该style道具可以是普通的旧JavaScript对象。这就是我们通常用于示例代码的内容。您还可以传递样式数组-数组中的最后一个样式具有优先级,因此您可以使用它来继承样式。
随着组件的复杂性增加,通常可以更方便地StyleSheet.create在一个位置定义几种样式。这是一个例子:
高度和宽度
组件的高度和宽度决定其在屏幕上的大小。
固定尺寸
设置组件尺寸的一般方法是添加固定width和height样式。React Native中的所有尺寸都是无单位的,并且代表与密度无关的像素。
Flex的尺寸
flex以组件的样式使用,以使组件根据可用空间动态扩展和收缩。通常,您将使用flex: 1,告诉组件填充所有可用空间,并与同一个父组件在其他组件之间平均共享。flex给定值越大,组件与其同级组件所占的空间比例就越高。
平台特定代码
在构建跨平台应用程序时,您将希望重复使用尽可能多的代码。可能会出现使代码有所不同的场景,例如,您可能想为Android和iOS实现单独的可视组件。
React Native提供了两种组织代码并将其按平台分开的方式:
使用Platform模块。
使用特定于平台的文件扩展名。
某些组件可能具有仅在一个平台上起作用的属性。所有这些道具都带有注释,@platform并在网站上旁边有一个小徽章。
平台模块号
React Native提供了一个模块,用于检测运行应用程序的平台。您可以使用检测逻辑来实现特定于平台的代码。当仅组件的一小部分是特定于平台时,请使用此选项。
原理是在JavaScript中用React抽象操作系统原生的UI组件,代替DOM元素来渲染,比如以取代,以替代等。
在幕后,在主线程之外,在另一个背景线程里运行JavaScript引擎,两个线程之间通过一批量化的async消息协议来通信(有一个专门的React插件)。
UI方面提供跨平台的类似Flexbox的布局系统,还支持CSS子集。可以用JSX或者普通JavaScript语言,还有CoffeeScript和TypeScript来开发。有评论说,React的UI层模型要比UIKit好很多。
更好的是,由于基于Web技术,开发起来可以像在浏览器里那样随时在仿真程序中查看应用运行情况,刷新一下就行,无需编译,爽吧。
比起标准Web开发或原生开发能够带来的三大好处:
1、手势识别:基于Web技术(HTML5/JavaScript)构建的移动应用经常被抱怨缺乏及时响应。而基于原生UI的React Native能避免这些问题从而实现实时响应。
2、原生组件:使用HTML5/JavaScript实现的组件比起原生组件总是让人感觉差一截,而于采用了原生UI组件自然没有此问题。
3、样式和布局:iOS、Android和基于Web的应用各自有不同的样式和布局机制。通过一个基于FlexBox的布局引擎在所有移动平台上实现了一致的跨平台样式和布局方案。
1、安装node。
下载地址: https://nodejs.org
安装成功后,配置环境变量 在path中添加:
在命令窗口测试node 是否配置成功:
node -v
输出node版本即为成功
2、通过命令:$npm install -g react-native-cli
注:如果遇到Cannot find module 'npmlog', 可以尝试命令:$curl -0 -L https://npmjs.org/install.sh | sudo sh
确保react-native安装成功,可以用检查版本的命令来检查react-native命令: $react-native -v
3、安装Git
安装成功后配置环境变量
类似于第一步:path中添加 D:react_nativegitGitcmd
4、通过命令窗口切换到想要创建项目的根目录下,然后运行 react-native init MyProject(项目名称)
最后会显示:
To run your app on iOS: cd D:UsersXXXMyTest react-native run-ios - or - Open iosMyTest.xcodeproj in Xcode Hit the Run buttonTo run your app on Android: cd D:UsersXXXMyTest Have an Android emulator running (quickest way to get started), or a device connected react-native run-android
5、切换到自己项目下:cd MyProject
运行 npm install (安装node_modules)
6、安装node_modules成功后,运行react-native run-android 即可。
7、在浏览器中输入http://localhost:8081/index.android.bundle?platform=android 会显示一长串的json代码。
8、可能遇到的问题:
如果android系统是5.0以下
1.Could not get BatchedBridge, make sure your bundle is package correctly.
Dev Settings->Debug server host & port for device 修改IP为 充当服务器的PC的ip地址:8081(!!!)。
然后reload,最后显示如下界面就是成功啦。
同类推荐
2022-07-09
立即下载2022-07-09
立即下载2022-07-09
立即下载2022-07-09
立即下载2022-07-09
立即下载2022-07-09
立即下载相关文章
iMindMap11思维导图怎么演示?
2020-08-20几何画板怎么绘制蝴蝶动画?几何画板绘制蝴蝶动画的技巧
2022-02-28Foxmail邮件内容或主题乱码要如何解决?
2021-09-10Xshell设置代理服务器的技巧
2022-03-08如何隐藏五线谱?Guitar Pro隐藏五线谱的方法
2022-01-19WinRAR如何压缩文件到最小?
2021-10-09Soul注册设备已达上限怎么办?
2022-05-24万彩动画大师如何添加本地视频?
2021-12-20万兴PDF专家怎么转换word文档?
2021-12-08在Excel中制作另类饼图的技巧
2022-08-02