codecamp

本来做通讯录不是目的,目的是为了学习。要说原生的 Android 程序也不是不会写,只是学习界面搭起来麻烦,现今有这么多基于前端的移动应用框架,干嘛不了解下呢?

因为是学习和实验的目的,所在并没有准备要发布在 IOS 上,毕竟注册 IOS 的开发者还是需要些成本的,何况我的 iPhone4 早就退休了,现在是 MI3 当值。

选择

很早以前就大概了解了一下 PhoneGap 以及由 PhoneGap 更名而来的 [Cordova][5]。而且最近发布的 Visual Studio 2015 也挂了 Cordova 的开发工具。所以理所当然的首先想试试 Cordova。然后不了解一下其它的工具,还是有点不死心啊,所以也大概了解了一下 NativeScript 和 React Native for Android。

React Native for Android 没看得太明白。NativeScript 倒看懂了些,也跟着 Tutorial 写了个 Task Manager 出来。不过相比之下,提到 Cordova 的声音要多一些,所以就选用 Cordova 了。

既然 Cordova 是用 HTML,CSS 和 JavaScript 来构建移动应用,那前端技术是肯定少不了的。听说 React 挺火,所以决定一并学了。一开始没想用 UI 组件,但是既然是学习,也懒得自己去写样式了,干脆找个新鲜(对我来说没用过的,所以新鲜)的 UI 组件了解下,于是选了有 React 组件的 AmazeUI。

准备
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }