最终结果

首先建立一个activity,在里面输出各种类型的数据。为了测试Inner class和Object的效果,我专门建立了一个很简单的内部类User:

  1. class User {
  2. private String name;
  3. private String sex;
  4. User(String name, String sex) {
  5. this.name = name;
  6. this.sex = sex;
  7. }
  8. public void log() {
  9. show();
  10. }
  11. private void show() {
  12. L.d("user");
  13. }
  14. }

激动人心的测试开始了:

  1. // string
  2. String str = fromIntent("key");
  3. L.d(str != null ? str : "hello world");
  4. // json
  5. L.json("[{\"CityId\":18,\"CityName\":\"西安\",\"ProvinceId\":27,\"CityOrder\":1},{\"CityId\":53,\"CityName\":\"广州\",\"ProvinceId\":27,\"CityOrder\":1}]'");
  6. // object
  7. L.Object(new User("jack", "f"));
  8. // list
  9. L.Object(TestUtil.getLongStringList(this));
  10. // array
  11. L.Object(TestUtil.getShortStringArr());
  12. // arrays
  13. double[][] doubles = {
  14. {1.2, 1.6, 1.7, 30, 33},
  15. {1.2, 1.6, 1.7, 30, 33},
  16. {1.2, 1.6, 1.7, 30, 33},
  17. {1.2, 1.6, 1.7, 30, 33}
  18. };
  19. L.Object(doubles);
  20. // sub class
  21. new User("name", "sex").log();

结果如下:

简单的string类型: [Json字符串:

](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/string.png?raw=true)[](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/json.png?raw=true) [Object对象:

](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/json.png?raw=true)[](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/pojo.png?raw=true) [数组类型:

](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/pojo.png?raw=true)[

](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/array.png?raw=true)[](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/arrayes.png?raw=true) [内部类:

](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/arrayes.png?raw=true)[](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.8/log/innerCls.png?raw=true)