- 博客(13)
- 资源 (8)
- 收藏
- 关注
原创 七周七种前端框架一: Angular
Angular 简介虽然最近出了 Angular2,但是Angular1作为之前最火的前端框架依然有大量人在使用。Angular 的特点: 双向数据绑定,主打卖点 MVVM 模型,把视图和逻辑分开 依赖注入 个人感觉,在Angular中,视图对应 HTML 模板,视图逻辑对应directive 和 controller。模块Angular 中通过模块来管理命名空间,可以通过不同的模块来隔离不同页面的
2015-10-29 21:40:04 2493
原创 七周七种前端框架:前言
目的前端技术日新月异,几个月不学就会发现落后了好多。而且各种前端框架一年一个花样,简直眼花缭乱。这篇博客是希望对最近两年流行的前端框架做一个基本的介绍,不求深入理解其实现细节,只是为了对他们的主要特点有一个整体认识,理解其思想,而不是死记硬背API。具体要用的时候,还是需要再仔细看文档。所以如果你对其中某些框架已经很熟练了,完全不用再看对应的章节了。哪几种其实并没有想好是哪七种,目前计划是这几个:
2015-10-29 21:35:56 2089
原创 Android 学习笔记七:使用Fragment创建动态UI
Fragment 是啥Fragment 翻译过来就是碎片的意思。fragment 和 Activity很像,都有自己的布局,都有自己对应的java类,都有一样的生命周期。Fragment 应该理解为一个UI片段,是业务逻辑上的一个模块,比如我们有一个注册新用户的Activity,它包含了设置邮箱密码和填写个人资料两步,我们可以把这两部分别做成一个 fragment。在手机上 我们分成两步,要点击下一
2015-10-13 10:59:30 1772
原创 Android 学习笔记六:Activity 生命周期
活动声明周期先看一张官方的图 这个图显示的是一个Android应用从启动到销毁的整个生命周期。从左边启动,到最右边销毁。安卓应用一般会有多个Activity,这些Activity会按照启动的先后顺序组成一个栈,最先启动的在栈底,最后启动的也就是当前显示的在栈顶。每次用户看到的就是栈顶的一个Activity。 当新创建一个Activity的时候,会被push到栈顶,退出之后会被弹出。一个安卓应
2015-10-12 11:48:27 927
原创 ES6详解八:模块(Module)!
modules是ES6引入的最重要一个特性。 所以以后再写模块,直接按照ES6的modules语法来写,然后用 babel + browserify 来打包就行了。modules规范分两部分,一部分是如何导出,一部分是如何导入。基本用法命名导出(named exports)可以直接在任何变量或者函数前面加上一个 export 关键字,就可以将它导出。 这种写法非常简洁,和平时几乎没有区别,唯一的
2015-10-10 22:31:28 58040 5
原创 ES6详解七:循环的秘密 - iterator 和 yield
如果学过设计模式或者java之类的肯定知道 iterator 是什么,在 Symbol.iterator 出现后,JS中也可以自己定义一个迭代器。 只要一个对象实现了正确的 Symbol.iterator 方法,那么它就可以被 for in 所遍历,如下所示:var students = {}students[Symbol.iterator] = function() { let index
2015-10-07 19:46:45 12525 1
原创 Android 学习笔记五:支持不同的设备
这里所说的不同设备包括两种不同:操作系统语言,以及屏幕大小和像素密度。国际化适应不同的操作系统语言,即平时说的 i18n(internationalization),即国际化。我们这里只讨论最简单的一种情况,就是对不同的系统显示对应语言的文案,其实还有更多的包括对其方式、操作习惯等就不考虑了。前面讲到过,不要在代码中写死文案,所有文案相关的字符串都应该写在 strings.xml 中。这样做国际化就
2015-10-07 18:24:50 667
原创 Android 学习笔记四:创建工具栏按钮
前面我们已经可以在一个Activity中添加一些按钮之类的组件。由于手机的屏幕很小,所以很多时候我们会需要用到工具栏,通过下拉菜单之类的方式来节省空间。Android 提供了对工具栏按钮的强大支持。增加一个工具栏按钮我们现在给 MainActivity 增加一个搜索按钮。增加一个按钮需要做这三件事一,在 res/menu/activity_main.xml 中增加一个按钮的配置。在自动生成的项目中已
2015-10-07 18:23:47 3343
原创 ES6详解六:赋值语法糖 destructing & spread
destructing这个不知道怎么翻译就不翻译了,意思就是可以通过析构表达式的右边值来同时对左边的多个值进行赋值。说起来有点绕,举几个简单的例子就可以理解:var [a,b,c]=[1,2,3]; //通过数组给多个变量赋值 var {name, age} = {name: “Tom”, age:12} //通过一个对象来给多个变量赋值上面两个例子分别用一个数组和一个对象对多个变量进行赋值
2015-10-06 20:45:57 8969 2
原创 Android 学习笔记三:Activity
继续上一章,我们看了一下基本的目录结构。那么现在我们要把那个简单的Helloworld界面改的复杂一点了。增加输入框和按钮现在把helloworl改成一个登录界面。需要增加两个输入框和一个按钮:增加事件监听现在我们希望在点击登录按钮之后能有一些反应,比如弹出一个对话框什么的。需要做的就是给Button绑定一个click事件。protected void initialize() { Butt
2015-10-06 20:05:32 865
原创 Android 学习笔记二:Android项目的结构
前面我们创建了一个Android 应用,下面我们看一下生成的一大堆东西到底是什么。根目录下的gradle什么的先不管,那是构建打包用的。主要看 src/main 目录下的三个文件/目录 AndroidManifest.xml 这是整个Android项目的配置文件,也是整个应用的启动入口 java,顾名思义,这里是所有的java代码的存放地 res,所有的资源文件,包括图片,UI配置等 Android
2015-10-06 20:04:40 650
原创 Android 学习笔记一:创建一个Hello World
为什么要学Android开发博主是一个前端工程师,对其他领域也有一些涉猎。 总体来说,相对于已经成熟多年且有很多优秀框架的后端(比如SSH,django开发),前端本身是一个起步很晚的小辈,看似日新月异,其实才刚处在起步阶段。再加上前后端本来就是密不可分的,所以我觉得一个不懂后端的前端一定是做不好的。如果你是一个不懂后端的前端,不妨拿java/python之类的练练手,简单写一个自己的网站。扯远了
2015-10-06 20:03:32 1008
原创 nginScript笔记
最近 nginx 团队宣布自己写了一个JS runtime,叫 nginScript,参见官方的介绍:https://www.nginx.com/blog/nginscript-why-our-own-javascript-implementation/nginScript 是什么nginScript 是一个JS runtime,也就是俗称的JS引擎,和V8做的是类似的事。目前他实现了一个 ES5的
2015-10-04 21:47:29 2903
加强版坦克大战源码(java)
2011-03-24
c++五子棋源码 ( axun)
2010-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人