使用ReactNative技术的App端整体框架解决方案

网友投稿 650 2022-10-30

使用ReactNative技术的App端整体框架解决方案

使用ReactNative技术的App端整体框架解决方案

移动端react-native框架

使用ReactNative技术的App端整体框架解决方案

组件版本

本框架HFFramework 1.3.0 更新日志使用框架 React 15.3.2使用框架 ReactNative 0.37.0支持环境 IOS ^8.0支持环境 Android ^4.0第三方控件,请见 package.json其他组件

框架的目标

适应未来的ReactNative/IOS/Android版本适应不同的终端及分辨率自定义组件管理页面样式的统一控制和灵活切换路由和会话-的控制数据交互的管理第三方组件引用的版本控制用户操作指引文字字体缩放控制图片的预览友好显示键盘的弹出和关闭埋点日志减少警告,消灭闪退

特殊配置

已锁定屏幕旋转已解决华为的虚拟按键

TODO

对框架的性能还没有进行深入的测试 相机和本地图片的编辑(手动截取区域,自动获取旋转值并修正),压缩,上传,查看预览,查看原图,图片-,重新加载 -功能在打release包之后,在安卓真机上可能会失效的问题 埋点与日志记录,日志汇报 友盟的统计功能 各类加载进度管理 即时通讯功能 分页列表页上拉加载更多 chart,art

使用效果

--------

安装方法

我默认您已初识ReactNative的技术,否则请移步到 ReactNative

1、-本项目2、进入到本项目路径下,并执行npm install3、执行 rnpm link4、react-native start5、react-native run-ios / react-native run-android

在/HFFramework/Configuration.js文件中,可以分别设置在不同分辨率下的显示样式。在查看效果时,您可以使用各种类型的真机,也可以启动指定类型的虚拟机,如 react-native run-ios --simulator 'iPhone 6s Plus'。

项目目录说明

hfFramework/ 项目根目录 android/ 安卓原生目录ios/ 苹果原生目录Application/ App应用目录,所有页面相关页面写在这里HFFramework/ 框架目录 Component 自定义组件Demo 功能示例Image 引用的图像Layout 布局Picker 选择器Styles 样式Utility 工具类Configuration.js 重要配置页,每次开发新App都需要设置Framework.js 引用框架页,所有页面引用组件都在这里进行.详见*./Demo/Demo.js* index.ios.js 苹果索引页,指向hfFramework.jsindex.android.js 安卓索引页,指向hfFramework.jshfFramework.js 首页

./Component/组件说明

./Layout/布局说明

名称路径功能说明
导航HFNavigation页面导航控制器
页面HFPage页面大框架,相当于
页面-头部HFPageHeader页面头部,相当于html中的<header/>
页面-内容HFPageBody页面内容,相当于html中的<body/>
页面-尾部HFPageFooter页面尾部,相当于html中的<footer/>
普通列表HFDataListView数据类型List,一次加载完毕
可分页列表HFDataPageView数据类型Page,有分页的包装List
可索引列表HFDataAlphabetView数据类型Map,可按索引显示.如A-Z
网格视图HFDataGridView每行显示指定数量的视图,类似九宫格等
空视图HFDataEmptyView列表为空时,显示的视图
行视图HFDataRowView列表的行视图
网页视图HFWebView网页的包装,包括链接/分享/刷新/使用浏览器打开/打开其它应用的功能
待..补..充..

./Utility/工具说明

名称路径功能说明
远程请求Api请求后台的方法
基础配置Confighost地址,不纳入git管理
常量Constants各种常量,storage的key等
时间控件DateUtil日期和时间的处理
缓存Handler存取storage
日志Logger日志的打印和汇报
导航配置NavigatorConfig导航配置
按需加载RenderIf当符合条件时才加载指定内容
服务地址Service各个请求方法的后台路径
待..补..充..

./Utility/Api及Navigator的返回码说明(适用于请求和页面跳转,前后端保持一致)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mixed Content: The page at ‘xxx‘ was loaded over HTTPS, but requested an insecure resource ‘xxx‘.
下一篇:RGL - 在Ruby中图形数据结构和算法的框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~