https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

Android Design Support Library

Android Design Support Library

Android 5.0是有史以来最重要的Android 版本之一,这其中有很大部分要归功于Material design的引入,这种新的设计语言让整个Android的用户体验焕然一新。我们的详细专题是帮助你开始采用Material Design。但是我们也知道,这种设计对于开发者,尤其是那些在意向后兼容的开发者来说是一种挑战。在Android Design Support Library的帮助下,我们为所有的开发者,所有2.1以上的设备,带来了一些重要的Material design控件。你可以在这里面找到Navigation Drawer View,输入控件的悬浮标签,Floating Action Button,Snackbar,Tab以及将这些控件结合在一起的手势滚动框架。

YouTube的介绍

Navigation drawer 是app识别度与内部导航的关键,保持这里设计上的一致性对app的可用性至关重要,尤其是对于第一次使用的用户。 NavigationView 通过提供抽屉导航所需的框架让实现更简单,同时它还能够直接通过菜单资源文件直接生成导航元素。

http://3.bp.blogspot.com/-WmBBQQEJIKM/VWikAyy08sI/AAAAAAAABvc/1R36Txk83UI/s400/drawer.png

android material design学习(一)

Material design刚面世的时候简直是惊艳,然而这么久还是没流行起来,主要原因我觉得还是android5.0普及度还不够,当然国内设计师也是一大原因. 据我所知,很多美工都不知道material design是个什么东西。幸运的是,谷歌终于推出了material design的开发库,最低能支持到android2.1,这可是官方的库啊,此时不用,更待何时。

准备工作

『工欲善其事,必先利其器』。 环境列表:

  • Windows/Mac
  • Android Studio 1.3
  • Android SDK
  • 科学上网(开发人员还是准备一个吧)

我这里全程所用环境都是Android Studio,为什么不用eclipse呢? 因为我受够了每次 loader 0% 的痛苦。当然eclipse的adt插件已经很久不更新了,而且谷歌宣布Android Studio将取代Eclipse编译环境 中止对后者支持

刚从eclipse转到android studio,作为一个成年人,都觉得各种不适应。不过只要坚持下来,一旦习惯了这种设定,还是觉得挺带感的。原生的gradle的支持,打包、库依赖啊什么的,简直不要太轻松,尤其是现在的1.3版本,原生支持 C/C++ 开发。简直能玩上瘾。

程序员也配吃10元的饭盒?

文章来自网络,版权归原作者所有。
看一次笑一次系列

又是一个阳光灿烂的中午,看了一上午的报纸,茶水也顺带喝了不少,肚子早已经咕咕作响了,今天中午吃点什么呢,貌似楼下的新开张的盒饭还不错,于是我来到楼下准备买上一盒。

菜色还不错,价格有6元,8元,10元,12元,20元的,像哥这样的精英管理人才,怎么着也的吃最高级的才配合身份,就在我准备购买时,一个响亮的声音响起,

“老板,给我一份10元的盒饭”,

顺势撇了一眼,一个小伙子,眉开眼笑的靠近盒饭铺,今天是1号,看样子是发工资了。就当他走近时,看到了我,刚才的欢愉的表情瞬时黯淡下去,他知道我认出了他,靠,满头白里带一点黑的头发,永远没睡醒的眼神,以及那凌乱的胡渣子,都出卖了他的身份。我继续狠狠的盯着他,他越发的羞愧了,我犀利的眼神正在和他做着底层通信,我默默的向他传达一个信息,

“你,也配吃10元的盒饭?”.

[转载]未雨绸缪:程序员保值的5个秘密

在国内,很多人说程序员是吃青春饭的,一开始说过了30岁就得转行,后来又有人35岁是一道坎……看起来好像程序员真的和风尘女子一样,注定有朝一日会年老色衰不再受人青睐。

No!我要说,不是这样的!

所有的道路都通向天堂
只是要度过路上的痛苦时光
那一天我正走在路上
两边的荒草,比人还高
    —海子,《月全食》

真的程序员,敢于直面惨淡的人生和淋漓的鲜血,一定能够在荒草满布的岁月荒原里踏出一条自己的路来。

其实别人说的话,听一听就算了,决定还得自己来做。面对别人的怀疑、否定、讥讽,我们只需要坚定地前行,做给他看。行动是最好的证明,多坚持一秒,未来就会不同。

现在就实打实的来看看程序员的价值之路在何方。

markdown语法学习

markdown,为写作而生,没错,你现在在我的博客看到的文章都是markdown写的。无论是谁,只要需要写文字,都应该学习markdown。第一次接触到markdown,真会有一种相见恨晚的感觉。

1. 标题

markdown支持5级标题,用#的数量来控制级别

# 标题
## 标题
### 标题
#### 标题
##### 标题

显示效果为

标题

标题

标题

标题

标题

2. 列表

markdown支持有序和无序列表,并且支持列表嵌套

- 列表1
- 列表2
- 列表3

1. 列表1
2. 列表2
3. 列表3

显示效果:

  • 列表1
  • 列表2
  • 列表3
  1. 列表1
  2. 列表2
  3. 列表3

列表嵌套:

- 列表1
 - 列表1.1
+ 列表2
 + 列表2.1
3. 列表3
 1. 列表3.1
 2. 列表3.2
 3. 列表3.3 

显示效果:

通过nvm安装Node.js后,zsh重启npm失效

这篇文章的前提是你的nvm命令是有效的

遇到这个问题后,网上找了一堆答案,有说要导入nvm环境变量的,有的说要开启zsh插件等等,然而并不能解决我的问题。于是记录下,不保证作为看官的你一定有效,但是也许能帮到和我一样问题的人?

第一次安装过程各种OK,npm、node等等各种运行正常,但是发现关闭命令行重启打开后,npm、node什么的都不能找不到命令了。这个时候你可以重新通过nvm安装node,于是node命令又能愉快的使用了。 但是,这不是我们想要的。那么让我们来解决这个问题:

当重启后不能使用node时,先重新安装一次

nvm install 0.10 //安装你自己需要的版本

这个时候node应该又能愉快的使用了,于是再次输入如下命令:

$ nvm ls

node -> stable (-> N/A) (default)
iojs -> iojs- (-> N/A) (default)

此时你看到的如果类似这种,说明我们遇到的问题可能是一样了 这是因为没有指定默认的node版本导致的,那么继续输入如下命令:

$ node --version
v0.10.40

获取到你的node版本号,接下来设置默认版本号:

$ nvm use 0.10.40
Now using node v0.10.40 (npm v1.4.28)

再次输入:

$ nvm ls
            N/A
default -> 0.10.40 (-> v0.10.40)
node -> stable (-> N/A) (default)
iojs -> iojs- (-> N/A) (default)

如果没有 default 那行的话,请再次输入

nvm alias default 0.10.40

这个时候多了一个default项目,说明默认版本号设置成功。好了,现在重启终端试试,node和npm是不是已经正常使用了。

{% ruby 完结撒花|喜大普奔 %}

(完)