React Native for android 项目驱动教程
React Native,是颠覆性的移动开发技术。它使用js开发,又是原生应用,不同于Hybrid.
简单的理解:它提供一个原生项目,然后规定js与原生项目的接口,编译原生项目,打包程序员编写的js,
共同形成一个完整的应用。
原生项目起引导作用,程序员完全可以不修改甚至不看原生代码,就能正常完成ios和android的编程。
对于前端程序员,这是显而易见的利好,由于是原生程序,性能较Web app提高不少。而对于原来的ios
和android开发人员来说,前端技术的工作效率要高不少,而且一次学习,各处运行,ios和android、web应用
能有共同的代码基础。
对于中小型软件团队而言,这几乎是移动开发的蜜糖,对于整体开发成本的降低、产品线相对的单一化,几乎
是梦寐以求的。
#React Native涉及的知识点
react native涉及的知识点较多,正常情况下,初学者会觉得谁先谁后、谁重要谁必须,分外麻烦。总的来说,按
最佳实践,React、Jsx、Es2015/2016、react native控件和样式是第一步要掌握的,之后基本能完成一般应用的开发。
redux实现的Flux架构,是第二步需要重点关注的,一方面,团队协作需要规范统一代码,另一方面,代码在Web、ios、
android之间甚至服务端复用,redux也是必须的。redux-saga也是要重点关注的。
# 按部就班还是项目驱动?
上面提及的知识点较多,一般情况下,每一项都是复杂的,需要花费大量时间,来正儿八经的学习。不过,这种
按部就班的方式,一向是低效率的。
如同以往,我们将用一个真实小项目的例子,来覆盖全部的知识点,所有相关知识,将在实践过程中,一再出现
并逐步深入。我们每一步都有重点,每一步能看到实际的效果,待任务终结,无需记忆,相关的技能就已经渐渐熟练。
这只是一种期望,若后面教程中有错漏或叙述不清的,希望大家跟帖提问,会尽可能及时回复、并修改正文。
教程的目的,如上所述,首先是让相关知识线性化,在项目推进过程中自己浮现。另一个目的,是只需要最基本的
js或C的基础,甚至无需html和css的常识,换个方向来理解,透过使用React Native,反过来再去看Html5/Css3之类,
相反更为简单,是一种逆行的也是极为经济的方式。
# 第一个用户场景:写笔记
1. 用户记录一些内容
2. 用户要求保存
3. 系统保存笔记
这是最简单的用户场景,我们以此来讲述react的组件、样式、布局、事件。
# 第一页的界面设计:
顶部为导航区:包括居中的标题,左边的返回按钮,右边的保存按钮
下方为编辑区,包括一个编辑控件
导航区高度固定,编辑区占用剩下的高度。两者均与屏幕同宽。
React Native for android 项目驱动教程的更多相关文章
- 【React Native开发】React Native For Android环境配置以及第一个实例(1)
年9月15日也公布了ReactNative for Android,尽管Android版本号的项目公布比較迟,可是也没有阻挡了广大开发人员的热情.能够这样讲在2015年移动平台市场上有两个方向技术研究 ...
- React Native for Android 学习
前言 Facebook 在2015.9.15发布了 React Native for Android,把 JavaScript 开发技术扩展到了移动Android平台.基于React的React Na ...
- React Native For Android 架构初探
版权声明:本文由王少鸣原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/171 来源:腾云阁 https://www.qclo ...
- React Native 系列(三) -- 项目结构介绍
前言 本系列是基于React Native版本号0.44.3写的,相信大家看了本系列前面两篇文章之后,对于React Native的代码应该能看懂一点点了吧.本篇文章将带着大家来认识一下React N ...
- React native 之android的图标和启动图片
哎哎呀呀,上篇说到了react native的IOS的图标和启动图片的设置,其实最主要的是尺寸!相应的尺寸设定好了以后就不会报错了! ok~这篇说的是React native的android的图标和启 ...
- react native 调用Android原生方法
来源:https://www.youtube.com/watch?v=WmJpHHmOKM8 教程:https://www.youtube.com/watch?v=GiUo88TGebs Breaki ...
- React Native 在现有项目中的探路
移动开发中,native开发性能和效果上无疑是最好的. 但是在众多的情况下,native开发并不是最优的选择.当需求经常改动的时候,当预算有限的时候,当deadline很近的时候,native开发的成 ...
- 混合开发的大趋势之一React Native与Android联调
转载请注明出处:王亟亟的大牛之路 先安利,有空我都会更,看到的好东西都会放进来:https://github.com/ddwhan0123/Useful-Open-Source-Android 公司某 ...
- React Native for Android on Windows 配置开发安装总结
配置开发安装总结(由于当前react-native更新较快,目前是针对2015年11月底时的reacti-native android for windows版本,有些内容可能过时) 官方的安装指导在 ...
随机推荐
- php简单数据缓存类
公司手机触屏站 ,由于页面图片太多,所以需要做数据缓存,就随便写一个数据缓存类. 直接贴代码 <?php/**** fianl_m@foxmail.com* 缓存类* 把数据查询出,并序列化写入 ...
- LaTeX空格
由于LaTeX 采用的是源文件编译方式, 默认LaTeX会忽略多余的空格, 如果需要产生一个空格,可以使用 命令 \, 注意代表的是空间键. 例如: Jones, et al.\ (1993), ...
- 搭建Ubuntu环境中的Error [dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题][安装Flashplayer出错 ]
//解决方法如下: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock sudo dpkg -r flashplugin-i ...
- IOS 物理引擎
来自IOS7 by tutorials 下面是个人的一点翻译总结 1,首先在初始化方法李画一个方块 UIView* square = [[UIView alloc] initWithFrame: ...
- CSS Flex
关于flex 请看这里 https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 太详细啦!!! 还通俗易懂!!! 没啥好说的 不过上面那篇文 ...
- Linux 用户信息,组信息,密码信息!
1: 用户信息保存在 /etc/passwd 文件下 2: 密码信息保存在 /etc/shadow 3: 组相关的信息 /etc/group
- TCP/IP笔记 三.运输层(2)——TCP 流量控制与拥塞控制
TCP 的流量控制与拥塞控制可以说是一体的.流量控制是通过滑动窗口实现的,拥塞避免主要包含以下2个内容: (1)慢开始,拥塞避免 (2)快重传,快恢复 1.流量控制——滑动窗口 TCP采用大小可变的滑 ...
- PROS Step:只需几分钟即可创建优化的价目表,并发现即时收益机会。
多年来,各个公司一直使用手动流程和电子表格来制定产品和服务定价,而没有真正意义上的方法或策略.在我写这篇文章时仍然如此! 但是,如今的形势已经改变.利用 PROS Step,公司可以将其数据上传到 M ...
- 毕业bg(dfs)
毕业bg Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submissi ...
- 从Android中Activity之间的通信说开来[转]
http://www.cnblogs.com/virusswb/archive/2011/08/02/2124824.html 引言 最近两个星期在研究android的应用开发,学习了android应 ...