Category: 小小技术

My Open Source Cocoa Controls

I have been writing Objective-C for about 18 months. When I started working on an iOS application in July 2012, I knew little about Objective-C and Cocoa. There’re tones of articles and books teaching you how to write Objective-C, but, to me, the most usef…

Read More

我为什么不用Interface Builder

在互联网上关于Interface Builder的争吵每天都在发生,用和不用大家都有一大堆的理由。最近看了这篇文章,很多地方和作者有共鸣,结合自己的一些经历,就有了你现在所看到的东西,你可以把它当成前者的中文版。

一年前我开始做iOS开发,看的是Stanford的CS 193P。老头子推荐新手用Storyboard来做开发,因为它是可视化的,不太需要了解代码层的东西就能拖出界面,各种配置项可以通过勾选搞定,省去很多代码,相当傻瓜,此外Storyboard也让人对应用程序的活动流程一目了然。我对这种拖拽式的…

Read More

Android开发笔记——ListView的零零碎碎

在数据流型的移动应用中,列表在数据展示上作用很大。随便拿个微博或SNS应用,你就能发现自己接触的多是列表。列表承担的责任包括数据展示,对特定对象的快捷操作等。我在写Android作业是也收集了一些零零碎碎的东西,在此一并分享出来吧。

下拉刷新目前已经是数据流APP的标配了。Android没有原生的下拉刷新控件支持,但只要你想没有不可能。某老外放出了一个下拉刷新的实现代码。请猛击这里。还有人为他写了一个简单的指南

Quick Action或许可以称为快捷动作,意思是点击list的item后出…

Read More

Android开发笔记——圆角和边框们

在做Android界面开发时,我们往往希望它尽可能优美,尽可能显得专业。于是你看了看其他应用,哇,好多边框和圆角啊。你是不是也想给自己的应用加上边框和圆角效果?呃……那怎么做呢?如果你是从web前端跑到Android来的,那么我想你一定想到了不下三种解决方案。如用图片替代,用CSS3定义,用JS画。在Android中,其实也有类似的用法,本文将简单介绍两种Android圆角和边框的实现。

在Android中,给一个控件(或View)设置背景主要是通过background:xxx属性来完成。ba…

Read More

一些好用的HTML、CSS开发工具

这学期我选修了一门web开发课程,寒假作业是写一个购物商城主页。在做作业的过程中我也发现了一些好用的HTML、CSS开发工具,在此分享给大家,希望对你能有些许帮助。

很多写CSS的同学喜欢用一段代码来对页面进行reset。网上流行的reset.css非常多。譬如YUI的,Eric Meyer的, 或者是HTML5 Doctor的,还有参考众多reset.css后弄出来的HTML5 Reset

这些工具无一例外都是大杀器,一定程度上可以帮助开发者节省不少时间。当然,他们各有特点啦,除了大小不同,效率…

Read More

WordPress主题leisure上线

早些时候我花了不少时间来寻找一款称心的WordPress主题,无奈,久寻未果。于是我想既然找不到,为什么不自己做一款呢?这样既能按自己的想法来,又能练练手,一举两得啊。

经过三天的设计、编码、调试后,如你所见,闲趣的部落格换上新主题了!

这是我制作的第一款WordPress主题,也是我第一次HTML、CSS、JS尝试。呵呵,制作过程中遇到了不少困难,参考了很多资料,基本上是边学边做。磕磕绊绊总算活过来了。

由于自己美工不行,整个主题几乎是靠CSS来的(就2张图:背景和边栏的展开、收起图标)。设计在…

Read More

从Fedora 15 SELinux阻止Chrome 14说起

前些日子由于课程需要我拥入了Fedora 15的怀抱。在经过了半个多小时的安装后,一个又一个Linux系统在我机器上诞生了。Fedora在众多的Linux发行版里算是比较贴近初级用户了,默认提供了图形化系统管理工具。因为以前用过Ubuntu,所以除了GNOME 3用起来不太习惯之外,一切还算顺利。

正当我欢快地为系统做一些配置,装一些常用软件的时候,麻烦来了。我想装个Chrome玩玩,于是去Google那下载了程序的RPM包安装。软件在安装过程中很是OK,在安装结束后,习惯性地打开Chrome想做一下账户…

Read More

Android应用开发笔记——打造自己的标签栏

注:本文为“第二届 Google 暑期大学生博客分享大赛 - 2011 Android 成长篇”参赛博文。

今年暑假我和一群朋友参加了某金融软件开发比赛。我们团队打算制定一个基于条形码的移动支付解决方案(点子诞生于5月份的一天,后来我们发现想做的东西已经有了——Google Wallet。囧),软件系统为C/S架构,我负责手机客户端部分。考虑到开放性和技术门槛我们选择了Android平台。

虽然以前也写过一点Android程序,但绝大多数都是所谓的“玩具”,没什么实质性用途。因此,这些玩具们无不例外地拥…

Read More

Yiming Tang

I'm currently an iOS engineer at baixing.com. I made LightMail when I was an intern at a startup company. I love thinking, programming and running. Checkout either an English version or a Chinese version of my resume.