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版本,有些内容可能过时) 官方的安装指导在 ...
随机推荐
- python,redis简单订阅
python连接redis import redis r =redis.Redis(host='192.168.199.11',port = 6379 ,db = 0) r.publish('chan ...
- python基础学习笔记4--抽象
抽象 1.函数: 1) 函数是可以调用,它执行某种行为并且返回一个值.可以通过callable函数来判断函数是否可调用. eg:>>> def hello(name): ...
- rsyslog 走tcp通讯配置
发送端: local5.* @@192.168.32.76 front-end:/usr/local/nginx/logs# cat /etc/rsyslog.conf 日志服务器端配置: # Pro ...
- POJ 3450 Corporate Identity(KMP)
[题目链接] http://poj.org/problem?id=3450 [题目大意] 求k个字符串的最长公共子串,如果有多个答案,则输出字典序最小的. [题解] 我们对第一个串的每一个后缀和其余所 ...
- jquery.cookie用法详细解析,封装的操作cookie的库有jquery.cookie.js
jquery.cookie用法详细解析 需要注意存入cookie前,对数据进行序列化, 得到后在反序列化: 熟练运用:JSON.stringify();和JSON.parse(): 通常分为如下几个步 ...
- fastDFS同步问题讨论
一.文件同步延迟问题 前面也讲过fastDFS同组内storage server数据是同步的, Storage server中由专门的线程根据binlog进行文件同步.为了最大程度地避免相互影响以及出 ...
- 在XAML代码中为节点树安装事件监听器
通过以下的演示样例代码,能够发现,我们能为随意的节点指定要监听的路由事件,而这个路由事件本身和这个元素可能根本就没有关系. <Window x:Class="Demo002.MainW ...
- Android布局_LinearLayout布局
一.LinearLayout 布局,类似于一个盒子 1. 主要属性有: (1)android:orientation 设置LinearLayout容器布局组件的方式:要么按行要么按列.只能取值:hor ...
- Android仿人人客户端(v5.7.1)——个人主页(三)
转载请标明出处:http://blog.csdn.net/android_ls/article/details/9405089 声明:仿人人项目,所用所有图片资源都来源于其它Android移动应用,编 ...
- 用js捕捉鼠标连续点击三次事件怎么实现啊
var count = 0, timer; document.onclick = function(){ if(count < 2){ if(timer){ clearTimeout(timer ...