0%

The Android framework provides a lot of flexibility in deciding how to organize and architect an Android app. While this freedom is very valuable, it can also lead to apps with large classes, inconsistent naming schemes, as well as mismatching or missing architectures. These types of issues can make testing, maintaining and extending your apps difficult.

The Android Architecture Blueprints project demonstrates strategies to help solve or avoid these common problems. This project implements the same app using different architectural concepts and tools.

阅读全文 »

请李老师用140字概括一下怎样才能学好英语?我回复说:其实一个字就够了:“用”。这本书里的文字,全部的意义,只有两个字:“启发”。

作者真诚地希望读者在读过这些文字之后,(起码)在英语使用方面有所启发。这本书也是《把时间当做朋友》的具体延续。《把时间当做朋友》的主旨很简单:时间不会听从我们的管理,我们最多只能与时间做朋友;与时间做朋友的方法只不过是“用正确的方式做正确的事情”。而这本书,只不过是 把“正确的事情”聚焦在“用英语”上而已,而后再看看可能的“正确的方式”究竟是什么。

阅读全文 »

源自成富先生为InfoQ中文站撰写的《Java深度历险》专栏。本专栏的十篇文章,是关于Java不同方面但深入浅出的主题内容。

  1. Java深度历险(一)——Java字节代码的操纵
  2. Java深度历险(二)——Java类的加载、链接和初始化
  3. Java深度历险(三)——Java线程​:基本概念、可见性与同步
  4. Java深度历险(四)——Java垃圾回收机制与引用类型
  5. Java深度历险(五)——Java泛型
  6. Java深度历险(六)——Java注解
  7. Java深度历险(七)——Java反射与动态代理
  8. Java深度历险(八)——Java I/O
  9. Java深度历险(九)——Java安全
  10. Java深度历险(十)——Java对象序列化与RMI
阅读全文 »