201007#5

less than 1 minute read

看了一段时间的Android开发资料,其实似懂非懂。还是要做一个应用才叫入门。终于想到了一个不太涉及UI摆布,但有菜单,有配置,有数据库,还有网络通讯(将来)的应用来练练。搞起来之后,发现还是很麻烦的。不断地在电子书,浏览器的API文档、Eclipse开发环境以及模拟器之间切来切去,真是累。做几个屏幕,要摆布xml文件,类,注册到清单中,覆盖事件等等,速度很慢。Eclipse虽然用惯了,但还是觉得它搞UI的东西不是强项。应该有更好的开发工具(或者插件)才对。

断续搞了一个星期,基本搞出了以下几个最基本最基本的东西:图片字符串等等的资源管理、一两种最基本的Activity的开发和配置、读写程序配置、读写SQLite数据库。

开始关注了一下Git。很久很久以前为部门设置SVN服务器的时候,我记得看过一本SCM模式的参考书。那本书其实挺经典的,可惜就是太简洁。那时我还做过一个关于介绍版本、码线、分支等等概念的PPT,仔细找找应该还在。用SVN之前是用CVS,觉得SVN实在太强了,解决了很多CVS原来的不便之处,正好是挠到了痒处。最大的特点当然是版本终于是基于整个文件集的变化而不是单个文件。在很长一段时间,觉得SVN的功能无出其右。听闻有人讲Git,怀疑这是不是只是一个分布了的SVN而已。

其实并非这样的。电子书我看了半本,其实还真没特别强调它的分布,尽管它是分布。最有意思的是它对待文件内容、对待路径文件名和对待目录树的思路,换了一种新的。这就是强大和平庸的技术员的区别了。强大的总是能跳出框框去解决问题。书还没看完,还不好说喜欢还是不喜欢,比SVN强还是各有千秋。但的确是很有意思,我的Android应用,也是用它来做版本管理。

特别值得一提的是msysgit,它附送了一个Bash Shell,就算不玩Git,也是一个很爽的在Windows下执行各种shell命令的命令行工具。比单个找gawk、grep的windows版爽多了。

终于购买了比较贵的在线数据备份服务-Carbonite。用它比较省心,不用老是担心文件在两次备份过程中会否正好丢失,又不用再烧碟,或者找不到备份的打包放哪里去了。这不代表不再需要做备份打包工作,当需要为某个文件集做个快照的时候,还是需要的。

Categories: 技术

Updated: