前言:因为笔者使用的是MAC,所以我这里只介绍MAC系统的开发环境搭建,Windows及Linux系统请移步 Flutter 开发环境搭建
Charles
简介
Charles 是在 Mac 下常用的网络抓包工具,在开发过程中与服务端调式接口的必备利器。
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。
Tinker集成优化
微信Tinker集成
Android 设备获取唯一标识
Android设备有很多的”标识”号,比如常见的IMEI,SerizalNumber,UUID等概念。既然这样,那我们就把这些概念拉出来溜溜,对这些标识做一个总结,看看Android为毛整这么多标识。
Git 使用入门
ButterKnife 框架使用详解
前言:
findViewById 是每一个 Android 开发者的必经之路,同样也是噩梦。为了提高开发效率,准备在项目中使用 ButterKnife(PS:感谢JakeWharton大神),本文基于8.5.1 版本官方文档翻译,不同的版本在用法上可能会差异,实际使用时,请参考官网文档。
Github 地址
官方文档
Gson 泛型封装
前言: 在《Gson正确使用姿势(一)》的 Gson 泛型使用一节中介绍了如何使用泛型来简化POJO的设计,但是每次都要写 new TypeToken<XXX>(){};
, 你能忍么? 我不能。。。本文主要介绍如何去将泛型的使用封装起来。
Gson 正确打开姿势(二)
GsonBuilder 初探
Gson 类提供的API满足我们大部分的使用场景,但是有时我们需要更强大的功能,这时候就需要使用 GsonBuilder。
GsonBuilder,见名知意,它用于构建Gson的实例,用来改变Gson的默认配置。
Gson 正确打开姿势(一)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。
项目中使用了Gson,然而现在发现Gson差点被自己玩坏,所以决定好好学习一下~