Android WebView 使用 loadData 无法渲染怎么办技术
对于在安卓上使用 WebView 渲染网页遇到的一些问题。
Android WebView 的 loadData方法注意事项 loadData() 中的 html data 中不能包含 '#', '%', '\', '?' 四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分 html 代码。需要如何处理呢?我们需要用 UrlEncoder 编码为 %23, %25, %27, %3f 。 可以使用以下两种代码,data 为 string 类型的 html 代码 1 webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html", "utf-8"); 这样一些背景效果什么的都不怎么好看了。不推荐。只显示文字,渲染百度首页,还出现很多 + 号 和文字。 2 webView.loadDataWithBaseURL(null,data, "text/html", "utf-8", null); 这样就会完美解析了。
Android Studio 如何将 SVG 转化成 Vector技术
这么多年,再次开发安卓,发现安卓对于图标有了更加强硬的姿态,必须是 Vector。
这个事情我做了两遍,居然忘记了,我记得第一次比较简单,好像是哪里右击就直接转了。
这里做个记录。
在 res/drawable 里面操作:
右击 -> New 选择 Vector,再选择 local file,支持 SVG、PSD。然后下一步就好了。
关于事务设计的思考技术
很多人应该不懂吧,本篇无私奉献一下。
很多人都一定思考过事务的设计问题。
我们一开始接触 关系型数据库 的时候就被教育,开启事务,A 转账给 B,A 账户减少钱,B 账户增加钱,要么成功,要么失败,不会只做一半。当时觉得好牛逼,这个怎么做到的,比如在任何一个环节断电了,那怎么办呢。后来才知道是数据库记录了事物日志,通过日志的方式实现了两件事情必须都成功或者都失败,但是对于这个日志还是不太明白怎么回事,觉得很牛逼。现在想想,MySQL 或者 Oracle 这种垃圾玩意儿,坑了多少人啊。性能超级低下,还搞出 SQL 注入这类大问题出来,并且迁移,导入,导出都超级麻烦。最最最垃圾的是,数据库对于空间的利用率特别低。
Chrome:您是要访问 xx 吧技术
Chrome 自动对号入座了,硬生生的成了网络警察,啥都要管,域名包含的字符都要管。
你是否碰到过下面的阻挡:
您是想访问 baidu.com 吧? 您刚才尝试访问的网站貌似为虚假网站。攻击者有时会对网址做些令人难以发现的细微更改来仿冒网站。