05 2016 档案

摘要:对Android客户端编程来说,有个明确的规则是不能在ui线程里面做耗时的操作。这样就要求网络请求、文件读写等等操作都要异步操作。而异步操作完成后,往往需要再更新ui界面。最直接的想法是回调,只要保证在ui线程里面,更新ui组件不会困难。但有些情况下,往往需要多层异步操作,这时候代码就很丑了,不管是 阅读全文
posted @ 2016-05-20 16:42 lianghe 阅读(2586) 评论(0) 推荐(0)
摘要:Android获取Drawable的方式一般是Resources.getDrawable(int),Framework会返回给你一个顶层抽象的Drawable对象。而在Framework中,系统使用了享元的方式来节省内存。为了证明这一点,我们来写一个小demo: 我们在我们的Android项目中引入 阅读全文
posted @ 2016-05-19 11:10 lianghe 阅读(1317) 评论(0) 推荐(0)
摘要:在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春 阅读全文
posted @ 2016-05-11 14:51 lianghe 阅读(490) 评论(0) 推荐(1)