201010-Android A WebView method was called on thread JavaBridge

Android开发过程中,偶遇一个webview与android通信的问题,提示A WebView method was called on thread 'JavaBridge'. All webview methods must be called...

这个问题发现Android 9以上会出现,解决方法是@JavascriptInterface注解的方法必须指定在UI线程执行,将原来方法里的代码放入run里面执行即可

如下

1
2
3
4
5
6
// 注意这个activity就是webview所在的activity
H5DetailActivity.this.runOnUiThread(new Runnable() {
public void run() {
webView.loadUrl("javascript:initBookList('" + ans + "')");
}
});

200821-Android webview内嵌h5基础使用说明

Android可以通过webview来内嵌html页面,从而实现灵活的信息展示;最近客串android开发中,正好遇到了这样的一个小场景,所以简单的记录一下Android与html之间的交互,包含以下内容

  • webview的基本设置
  • Andriod调用js方法
  • js调用android方法
  • 图片长按下载

200817-谷歌内购服务教程与避雷指南

最近客串了一把android开发,对接谷歌的内购商品,这个过程真的是特别不顺,各种意想不到的坑,一踩一个;

接下来记录一下谷歌内购服务的完整配置流程,以及在最后测试阶段可能遇到的各种问题;在正式开始之前,请确定以下基本条件

  1. 科学上网
  2. 准备gmail邮箱
  3. 准备google play账号(地区不要选择中国大陆,因为不支持购买)
  4. 授权开启商家账号
  5. 准备测试机(谷歌服务四件套得有)

Android学习之旅1D:首屏页的开发

Android学习之旅:第一天

采用依葫芦画瓢的方式来学习android的开发,准备逐步的开发出《一封》这个app

本片主要记录了SplashActivity的开发过程

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×