基于react native技术从零到一开发的App(一)(持续更新ing)

前沿

个人 博客:https://lihua-cpu.github.io/BlockPage/

项目地址:https://gitee.com/lin-jiantan/smart_stack_app.git

app下载地址:

  • android下载:https://www.pgyer.com/dmrmCn
  • iOS:暂无.(说明因为苹果的app需要证书的需要有开发者账号,且账号申请需要钱,目前资金不足无法上架,按道理应该是除了兼容问题其他都能在ios运行的)

app的安卓效果:

app的苹果模拟器效果:

说明

开发说明

react native版本为0.72.4

node环境:16.0及其以上

开发电脑 :最好是mac,

开发工具:vscode、webstorm、Android studio、google、Xcode、以及安卓模拟器、苹果模拟器

发布工具:蒲公英

打包工具:mac(暂时没有)、钉钉(用于通知打包成功)

开发目的

1、展示react native如何从零到一

2、展示多技术嵌入该项目(原生技术、uniapp小程序技术、uniapp的h5技术)实现的交互

3、展示一下原生技术的实现,比如地图、语音识别、人脸等等,

4、知识分享(可以看到雏形每一个卡片代表了技术,点击后进入不同技术的分享,包括知识分享、技术方案、解决方案分享)

博客说明

1、这是一篇博客、不是文档,所以有可能会掺杂一些口头的标注,一般来说本人喜欢()包裹

2、【】包裹的一般来说是title、或者说类似于大类的意思

3、这个是最初的稿子、希望之后可以分别出UIUE、app简单开发、app详细开发、app开发文档等如果可以的话可以录制视频,其中肯定会附带比如github的使用、soucetree使用、流水线打包脚本、react native入门、uniapp入门之类的

UI、UE设计

前沿

关于ui、ue设计选择

一般来说公司可能会使用axure、sketch等

原型软件:axure、sketch

在线:mastergo、figma、即时设计、墨刀

地址

https://mastergo.com/goto/wjRKiyvp?page_id=0:2&file=112642066482367

效果

封面

设计

规范

使用

app开发

说明

1、开发前提:懂得一点react知识,然后了解生命周期,路由等概念。

2、react native有使用tsx、jsx的,这里采用jsx、其实也可以写tsx,因为有引入编译tsx的

3、【占位符】标记这里应该要出一期关于公司如果开发一款app的流程,比如需求调研、需求分析(这些有点偏向于项目管理的东西)

前期架构

说明

1、一般第一次用的技术都是搭建了大概稳定的框架后再完善

2、前期架构最好就是早一款社区相对成熟的进行二次开发,没有也最好使用流行的UI组件库

3、从 React Native 0.60 版本开始,引入了 Autolinking 功能,可以使得在 React Native 中集成原生模块更加简单,无需手动链接原生模块

整体架构

mac中使用tree即可生成,可参考:https://segmentfault.com/a/1190000039977971

├── App.jsx       app应用
├── App.md
├── Gemfile
├── Gemfile.lock
├── README.md       说明文档
├── android         Android
├── app.json
├── babel.config.js       编译转化
├── index.js        app应用主入口
├── ios       ios入口
├── jest.config.js
├── metro.config.js       用于调试
├── package-lock.json       
├── package.json        依赖、脚本
├── react-native.config.js
├── src       代码入口
│   ├── Action        redux的action
│   ├── Assets        存放静态文件
│   ├── Commom        存放公共
│   ├── Components        存放公共组件
│   ├── Images        存放图片
│   ├── Reducer       redux的reducer
│   ├── RootScreen.jsx        路由页面
│   ├── Router        路由器
│   ├── Screeen       页面
│   └── Store       redux的store
├── tsconfig.json       ts的说明
└── yarn.lock       

目前使用组件

dayjs —— 用于处理时间格式
react —— 必须的
react-native —— 必须的
react-native-vector-icons -- 

【占位符】1、出一个让人知道市场上能选择的UI组件库;目前本人使用的是

【占位符】中期架构

这个时期的app,需要将一些组件封装得更加完善、方便拓展性。比如按钮、导航栏、

(【23-12-19】暂时未开发得那么深)

测试

[暂未开始]

完善

待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值