最近1个月完成了一个RN的项目,这里记录一下,以备后面的总结
项目内容
1. 登录
2. 根据剪贴板的内容查找数据
3. 显示查找后的数据,并对这个数据进行一些处理
平台支持
iOS和Android
iOS已经上架2版
开发方式和架构内容
1. 使用Git作为版本管理
2. 使用Atom作为开发工具,XCode辅助,没有用Android Studio
3. 使用CodePush701作为js package的升级工具
4. 使用Redux作为React的数据框架
5. 使用Stackoverflow和React的issue list作为主要的知识查找
6. 开发了一些自己使用的Android的插件,因为Android不支持Onresume事件,所以自己写了插件,后面会open出来
7. 主要使用ios做开发,然后Android适配
8. 使用了自定义字体作为图标,进入了ttf文件
9. 使用eslint做js的静态检查
总结
1. ios还是比较稳定并且功能也比较全
2. Android的坑是有不少,比如:不支持Shadow,还有对absolute的布局支持的也不够好
3. Android的事件支持的不好,很多事件还没有支持
4. Android的性能好像也不是很好,但是,也能凑合用
5. Android的原生控件封装的不好
6. 如果希望代码复用高,最好让iOS和Android尽量保持样式的一致
7. 这篇文章对我在Mac上调试Android有很大帮助676
使用到的第三方库
1. Redux
2. Redux-react
3. ImmutableJS
4. moment
5. React-native 0.14.1
6. react-native-android-statusbar
7. react-native-clipboard ,因为owner很久不维护,我做了一些修改,后面会open出来
8. react-native-code-push
9. react-native-device
10. react-native-icons
11. react-native-keyboard-spacer
12. react-native-navbar"
13. react-native-simpledialog-android
14. redux-thunk
联系客服