Android Webview 加载额外 CSS

这个需求也是挺好玩的。主要是因为女朋友用的一个 APP,是城市里面的一个实时公交的 APP。但是作为一个会点代码的人,一看到这么一个 APP,第一反应是,为什么这种粗制滥造的 APP 可以存活于世,而且还是政府单位发布的。 本着,吐槽一个东西,就要拿出一个比他更好的解决方案的思路,所以我就花了将近一个下午的时间。重新做了一个 APP 送给她。 其实,APP 的难度很低,主要是实现思路比较好玩。熟悉 Firefox 的同学应该知道 stylish 这个插件,他可以进行一些 CSS 的重写工作,同时覆盖到页面上。这样的效果就是可以完成去广告和简化页面的效果。 所以这边,我也准备使用这个思路。当然,我先看看网上有没有对应的资源。避免重复劳动。 然后就搜到了这么一个问题 关于Android中WebView在加载网页的时候,怎样应用本地的CSS效果?就是说怎样把本地的CSS嵌入到HTML中,底下的一些回答让我觉得,太过高层的编程语言,过于简单的答案获取,让我们失去了独立解决问题的能力。 主要使用了 Justson/AgentWeb 来简化代码的配置工作。 具体的实现思路很简单,就是在每次页面加载完成之后,主动的再去读取一个 CSS 文件,这样能保证最后的 CSS 能够覆盖之前的所有配置。所以这边就涉及到一点,Java 调用 JS 和 JS 反馈给 Java 的问题。其实这个使用原生的 WebView 也可以实现,只不过,有了 AgentWeb 的更方便的封装,我觉得直接使用 AgentWebview 也挺好。 代码主要是这样的: public class MainActivity extends AppCompatActivity { private AgentWeb agentWeb; @Override protected void onCreate(Bundle…

一场叫做研究生的游戏开始

9.1, 传统意义上,应该是开学的日子,因为是研究生,所以写一下期待下吧。确切的说,应该是 9.7 开学。 自从 4 月份辞职以来,一直是以自由身的身份在生活。一开始准备托福,但是,中期遇到了可能会相伴一生的人。所以在对之后的规划上出现了点变动。所以之后的日子都是更多的在训练自己的一些解决问题的思维能力。 不过这段时间的训练下来,总的来说还算是比较满意的。Codeforce 因为才打了两场,第一场因为不熟悉套路,rank 了1500,有点郁闷,第二场 372 的 rank 还是比较满意(A 题看错题目 WA 3 次。。),目前稳定在了蓝名,6000 名,LeetCode 目前是 2500 名,HackerRank 目前是 4000 名。 接下来的目的就是将 CF 达到紫名,然后 LC 刷进 1000,HR 就打进 2000 吧。过段时间找到合适的网络环境之后,可以尝试下 TC 了。一直吐槽没有一个量化的评判标准对一个程序员来说,现在,我自己觉得这些还不错,于是就开始玩这个游戏。 不过,游戏中途还有刷论文的支线任务。不过也应该是小菜了吧。之前被问到是不是立马读博,我当时还是比较犹豫。我只是希望这之后的时间里能多一点有趣的事情,不仅仅只是把自己局限在工作领域。比如,可以尝试下跳伞,攀岩,潜水之类的,或者系统学习摄影,烹饪,驾驶。谁知道呢。 希望在这个游戏中途,和结束后,我依旧能保持对世界的好奇,保持住学习的态度,而不是转而成为吃老本的一员。至于工程方面,说句实话,对于没有算法难度的项目,如果并不能成为某个领域或需求中第一个实现者,其实并没有太大的实现价值(有重大改良或造轮子学习除外)。 现在的希望,就是能在整个游戏期间保持住自己在复试中的 rank。 另外生活如此美好,何不快用 pure C。