抓包再总结

主要总结如何抓取 SSL Pinning 加密的 https 请求

Lua 嵌入 Android 原理

Lua 作为一个轻量、灵活的嵌入式脚本语言,可供任何需要的程序使用。lua 可利用 C API 方便的嵌入其他系统。

探究 lua 在 Android 中的应用

根据前面的文章 Android 与 Lua 可以大概了解 Lua 。在 Android(移动设备)中,可以通过灵活加载 Lua 脚本,使应用更加灵活,轻松面对多变的需求。luajava 在 jni 层主要实现了5个方法,借助这5个方法lua几乎可以使用所有的java类了。

请求代理

爬虫过程中解决一些网站针对 IP 访问次数限制。下面进行简单模拟:

Android 自定义 view 连接输入法

View 的源码里面有一个方法名为: onCreateInputConnection , 通过该方法可使自定义 view 连接 inputMethod, 可以接受输入信息。该方法的解释如下:

Android 与 Lua

Lua: 一种轻量语言,由标准C编写而成,体积小,启动速度快。Lua 有一个同时进行的 JIT 项目,提供在特定平台上的即时编译功能。

Android 下 Markdown 渲染

Android 下的 webview 加载本地准备好的 html 外壳,然后通过与 js 交互将准备渲染的纯文本传给负责 markdown 渲染的 js 处理(此处使用的 marked.js ),将文本转化为 html 格式填充到 webview 中。

Android 中 webview 自定义字体

需求: 应用中的 webview 界面中可以使用 assets 目录以及 sdcard 的字体
原理: 通过更改 css 中的 font-family 属性更改字体,关键在于如果加载本地的字体,这就要使用到 css 的 @font-face 属性

slack bot

## 創建機器人

利用机器人可以做一些重复性的工作。
创建 bot user,就是可以跟它进行实时聊天。

让网页更适配移动设备

来看一下手机淘宝的效果。打开 chrome , 输入 https://m.taobao.com ,等待页面加载完毕点击 chrome 菜单中的添加到主屏幕,看到可以在桌面生成一个快捷图标,点击图标进入,可以看到直接变成一个全屏的单独页面,给用户体的验更好。查看页面源码,发现需要添加以下代码去适配。

体验 weex —— 写一个表情包应用

前些时间体验 ReactNative 的时候写了一个 2333 表情包 app,这次使用 weex 写一下。 weex 通过自己的一套 sdk 可以将一个 js 文件渲染成一个 native (android 或 iOS )的 view 对象。 weex 语法参照 vue ,看过一点 vue 的文档所以写起来可以很快上手。有一点感受 weex 的文档感觉没有 RN 的清晰,还有尺寸单位还没搞清楚,浏览器预览的和生成的 android 版还是有差距,和 iOS 也尺寸不太对。

NestedScrollingParent 实现复杂交互效果

最终效果:
上下排列 3 个 view, 依次为 RecyclerView ,NestedScrollView,RecyclerView,规则:子 View 可以滚动时 Touch 事件给子 view 消费,否则给父布局。

img

写一个 ButterKnife

ButterKnife 很多人都用过,能节省很多代码,最多的就是省去了很多 findViewById 语句。接下来自己写一个,就叫 BBKnife 吧。

多行 EditText 的光标高度问题

问题

改变文本的行间距需要给 EditText 设置 lineSpacingExtralineSpacingMultiplier 这个时候的 EditText的光标高度就会变得很难看.

自动化测试还可以用来干啥

自动化测试就是把一些重复的测试工作利用相关工具自动化,减少重复的劳动。我们不仅可以利用自动化测试工具做测试,还可以利用这些工作做一些其他事情,比如爬数据,曾经抓取过学校的整个学期的课表,空闲教室,帮老爸抓取他的客户联系信息到 excel 表。这种工具不同于一般的脚本爬虫,这相当于正常的用户行为,比如点击输入框,输入文本,点击按钮,而且不用担心动态 js 等问题。