那些和 so 库有关的问题
旧文新发,看了自己的笔记应用,这是 18 年写的了,感觉应该还挺有用,分享一下吧
旧文新发,看了自己的笔记应用,这是 18 年写的了,感觉应该还挺有用,分享一下吧
之前在项目的开发中,同事遇到了一个问题
在某个版本后交给市场部门同事的 apk 文件,市场的同事反馈,线上的用户新装后的上报的渠道全是官方渠道
PS. 项目中使用美团的 Walle 进行多渠道打包
昨天下午,产品经理突然发来了一张截图,内容是我们的 APP 因为违反了 Google Play 的某些规定被下架了。
这当然是马上排查原因并 fix 然后打包给测试同事重新测试一遍然后再提审啦。
但是问题来了,测试的同事发现 App 内的所有 HTML5 的页面都无法打开了,而主包(国内版本)却是正常的。
这怎么可能会发生呢,fix 被下架的问题并没有修改到 WebView 业务相关的代码,这就百思不得其解了。甚至一度以为是前端同事刚上线的代码影响到了海外版本的业务想甩锅。
拿起自己的手机装上 Google Play 版本的包打开对应的页面一看,基本上是第一次能正常加载,退出后再次点击进入 WebView 页面就无法加载了。
本文简单介绍 Charles 的使用
几乎可以用来修改 HTTP 请求中的所有数据
例如 Request 中的 path、query param 等等
这样的好处是只需要篡改请求中的数据,而不需要修改代码,避免重新编译,可以节省时间,也不会污染代码,造成发版时忘记修改回来的问题。
众所周知,HTTP 协议是明文传输的,在网络世界里用 HTTP 协议发送报文相当于裸奔,于是就有了 HTTPS
这个 S 是什么呢,是如何保证我们发送的报文就不被窃取和篡改了呢,让我们慢慢道来
使用 tools 命名空间实现 View 的预览
在开发过程中,有时候需要对 View 进行预览,以前需要把 application run 到手机或者是模拟器上后才能看到效果,现在,我们有了更加方便快捷的方法。
在项目中遇到项目要求在描述中进行两端对齐,而我们的 TextView
是不支持两端对齐的
要做到两端对齐,其实还是有些小 trick 的
在项目的开发中,业务模块越来越多,代码量越来越多,编译构建的时间也越来越长,尝试将项目进行组件化开发。
所谓组件化,就是将各个业务模块解耦,在开发的时候将每个业务模块当做单独的 application 开发,在开发完毕后打包成 aar 或者以 module 的形式依赖到主 application 中。