Charles 使用
本文简单介绍 Charles 的使用
Rewrite 功能
几乎可以用来修改 HTTP 请求中的所有数据
例如 Request 中的 path、query param 等等
这样的好处是只需要篡改请求中的数据,而不需要修改代码,避免重新编译,可以节省时间,也不会污染代码,造成发版时忘记修改回来的问题。
本文简单介绍 Charles 的使用
几乎可以用来修改 HTTP 请求中的所有数据
例如 Request 中的 path、query param 等等
这样的好处是只需要篡改请求中的数据,而不需要修改代码,避免重新编译,可以节省时间,也不会污染代码,造成发版时忘记修改回来的问题。
众所周知,HTTP 协议是明文传输的,在网络世界里用 HTTP 协议发送报文相当于裸奔,于是就有了 HTTPS
这个 S 是什么呢,是如何保证我们发送的报文就不被窃取和篡改了呢,让我们慢慢道来
使用 tools 命名空间实现 View 的预览
在开发过程中,有时候需要对 View 进行预览,以前需要把 application run 到手机或者是模拟器上后才能看到效果,现在,我们有了更加方便快捷的方法。
在项目中遇到项目要求在描述中进行两端对齐,而我们的 TextView
是不支持两端对齐的
要做到两端对齐,其实还是有些小 trick 的
在项目的开发中,业务模块越来越多,代码量越来越多,编译构建的时间也越来越长,尝试将项目进行组件化开发。
所谓组件化,就是将各个业务模块解耦,在开发的时候将每个业务模块当做单独的 application 开发,在开发完毕后打包成 aar 或者以 module 的形式依赖到主 application 中。
首先,我们将将请求api封装成一个接口(interface
), Retrofit 通过这个定义的interface
生成一个具体的实现。
在interface
中进行接口api的定义,比如
1 | public interface RepoService { |
所谓 沉浸式状态栏 和 变色状态栏 之分
按照文档,沉浸式指的是在一些阅读应用或者视频播放应用中进行全屏,隐藏 StatusBar
和 NavigationBar
并在手指触摸手机顶部或者底部时可以唤出这两者的行为
##HttpClient (Apache)
6.0中已经移除了这个方法,Google建议使用HttpUrlConnection 见Android 6.0 Changes
记录一下 CollapsingToolbarLayout 的使用