软件技术学习笔记

个人博客,记录软件技术与程序员的点点滴滴。

Hybrid App消息桥接(Android)

以前写过一篇 Hybrid App体验(Android),但是未动手验证Native和Web之间的双向消息通信。今天起床之后,想在Web中启动Android相机与振动通知玩玩,于是开始实现双向的通信,技术特点还是JSBridge。

比较坑的是Android权限管理,几个Android版本还不一样。新版本要调用相机拍照与保存,需要动态申请权限,还需要提供Provider才能给Intent传递文件路径,同时,想在getExternalFilesDir()之外创建文件困难重重。最后,为了避免消耗时间太大,只能放弃保存功能。也许在当前Activity中获取到相机数据之后,自己保存到JPG文件还更加方便。

代码仓库,见 android-webview-1

继续阅读→

Hybrid App体验(Android)

很早以前就听说过Hybrid App(混合模式移动应用),也大概了解它使用哪些技术,今天自己动手体验一把。大厂一般都是自己编译Chromium / Blink,还添加自己的定制。没有那个实力的话就选择别人提供好的SDK,比如腾讯浏览服务X5。我本次主要为了体验技术应用,不需要考虑不同Android版本的差异,就使用Android SDK中自带的WebView。

继续阅读→