React Native在Android当中实践(一)——背景介绍

React Native在Android当中实践(二)——搭建开发环境

React Native在Android当中实践(三)——集成到Android项目当中

React Native在Android当中实践(四)——代码集成

React Native在Android当中实践(五)——常见问题

React Native的背景

背景介绍

React Native  For Android是伟大的互联网公司Facebook与2015年9月15日发布的,该可以让我们广大开发者使用JavaScript和React开发我们的应用,该提倡组件化开发,也就是说React Native给我们提供一个个封装好的组件让开发者来进行使用,甚至我们可以相关嵌套形成新的组件。使用React Native我们可以维护多种平台(Web,Android和IOS)的同一份业务逻辑核心代码来创建原生应用。现阶段Web APP的的体验还是无法达到Native APP的体验,所以这边fackbook更加强调的是learn once,write everywhere,应用前端我们使用js和React来开发不同平台的UI,下层核心模块编写复用的业务逻辑代码,提供应用开发效率。

项目地址以及相关文档

React Native项目github地址:github.com/facebook/re… React Native项目官网文档:facebook.github.io/react-nativ… React Native项目中文官网:reactnative.cn/

已经在用React Native的知名App

在React Native的官网上我可以看到有

在React Native的中文官网上我们可以看到

可见React Navtive的技术,使用场景比较广泛,应用起来也相方便。 React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。 由此我们可以总结React Native的优点: 1.跨平台,兼容Web、iOS、Android三大主流平台 2.React调用原生控件,性能优于H5框架 3.更好的手势识别 4.实时部署更新,再也不担心应用市场审查缓慢 设计理念:既拥有Native的用户体验,又能保留React的开发效率。

关于minSdkVersion

由于 React Native 只支持 API Level 16 及以上, 所以如果你的固有项目是支持更低的 API Level 的话,就需要考虑一下,是不是针对不同系统版本做不同的方案,比如只在 API 16 及以上的设备上用 RN 方案,较旧的机型仍然用原生开发(但是这样做引入 RN 的意义就大打折扣了);API 16 以下即 Android 4.0.x 及以下,这样的旧机型现在几乎已经没有了,我们的数据库中这部分用户只有不到 100 个,而且大概率随着时间会慢慢地减少,因此可以考虑分系统版本打包,让这部分旧机型用户可以使用APP,但不能使用 RN 部分新功能了。总的来说需要综合旧机型用户量、活跃度、产品业务需求等综合考虑了。

转载于:https://juejin.im/post/5bbd6f605188255c8f06bfea

React Native在Android当中实践(一)——背景介绍相关推荐

  1. React Native在Android当中实践(五)——常见问题

    React Native在Android当中实践(一)--背景介绍 React Native在Android当中实践(二)--搭建开发环境 React Native在Android当中实践(三)--集 ...

  2. React Native for Android 实践 — 实现知乎日报客户端

    React Native for Android 的发布,对一个 Android 开发者来说还是有相当的吸引力的.通过前面这篇博客:React Native for Android 入门老虎好不容易入 ...

  3. React Native和Android整合详解

    前言 按照React Native的迭代速度,使用官网的文档,已经不能很顺利的实现React Native和Android的有效整合.React Native最新版本 已经是0.39.为了更好的讲解R ...

  4. Android方法调用实体类的值,React Native调用Android原生方法和传值

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 创建react native 项目:react-native init callAndroidProject cd ca ...

  5. 20分钟理解React Native For Android原理

    原址:http://doslin.com/2017/03/15/react-native-source-code-analysis/ 前言 文中所有 RN 缩写指代React Native For A ...

  6. react native开发Android 篇——集成自定义的字体

    react native开发Android 篇--集成自定义的字体 第一种:link添加自定义字体 第二种:直接复制字体到`android/app/src/main/assets/fonts`目录下 ...

  7. React Native调用Android接口

    由于工作需要近期研究了下React Native调用Android接口,该文章将介绍自己在RN环境搭建和封装第三方SDK接口以及RN调用Android接口的趟坑过程.(第一次写博客,写的不好请大家勿喷 ...

  8. react native开发Android 篇——APP名称、图标、启动页

    react native开发Android 篇--APP名称.图标.启动页 设置APP名称 设置APP图标 设置启动页 隐藏启动页 设置APP名称 编辑 android/app/src/main/re ...

  9. rn+与android+交互,React native 与Android原生交互方式(一)

    前言## 最近在做React Native开发的时候避免不了的需要原生模块和JS之间进行交互,其实RN和原生的通信大致分为两种情况:一种是Android主动向RN端发送事件和数据,另外一种是RN端被动 ...

最新文章

  1. java初学者笔记总结day9
  2. Nessus更新到8.5.0
  3. 【Python小脚本】实现王者农药自动刷金币啦~啦啦啦走跟我一起组队~
  4. 手动建立Mysql表实体类技巧
  5. DOM节点创建(jQuery)
  6. MFC删除类的小窍门
  7. jquery中cookie用法实例详解(获取,存储,删除等)
  8. 代码智能技术如何应用到日常开发?
  9. C++单例模式:单例模式遇到多线程
  10. jquery获得当前元素父级元素_灵活运用各种时尚元素,轻松获得街头法式浪漫风格...
  11. spring 安全模块在jsp中误用引起的问题
  12. input placeholder
  13. php无人点餐,东营_无人餐厅来了! 自助点餐、自动上菜 , 没有一个服务员!_胜利社区_东营论坛_油城茶座...
  14. 自动量化炒股软件是什么?
  15. git官网下载太慢解决方法
  16. CSS如何在宽高不确定的父元素内画一个正方形
  17. 架构必看:12306抢票亿级流量架构演进(图解+秒懂+史上最全)
  18. 【Vue】基础系列(八)数据绑定以及姓名案例的三种写法
  19. 如何练成某一领域的高手
  20. 御坂坂的C++学习之路(1)

热门文章

  1. sql把字符数组转换成表
  2. 我的CSS样式记事本(1)
  3. python 类型转换操作
  4. 如何使用本地账户完整安装 SharePoint Server
  5. 理解去中心化稳定币DAI
  6. 【译】用JavaScript写一个区块链
  7. PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)
  8. 解决多个py模块调用同一个python的logging模块,打印日志冲突问题
  9. Tomcat5.5链接Oracle、DB2、MySQL数据源实现JSP下拉框的填充
  10. Android项目clean之后R.java文件丢失解决办法