点击上方的终端研发部,右上角选择“设为星标”
每日早9点半,技术文章准时送上
公众号后台回复“学习”,获取作者独家秘制精品资料
往期文章
记五月的一个Android面试经
今日头条屏幕适配方案落地研究
图解算法:说一道字节跳动的算法题
除了敲代码,你还有什么副业吗?
Android 须知2019流行的框架库及开发语言
告急!fastjson又被发现漏洞,这次危害可导致服务瘫痪!
来源:技术Yuzo
原文链接:https://www.jianshu.com/p/ce70c8fd752f
Flutter插件开发之APK自动安装本文适用于Android开发人员
个人博客
https://yuzopro.github.io什么是Flutter Plugin
Flutter Plugin是一种特殊的包,包含一个用Dart编写的API定义,结合Android和iOS的平台特定实现,从而达到二者兼容。1、应用的Flutter部分通过平台通道(platform channel)将消息发送到其应用程序的所在的宿主(iOS或Android)2、宿主监听的平台通道,并接收该消息。然后它会调用特定于该平台的API(使用原生编程语言) - 并将响应发送回客户端,即应用程序的Flutter部分使用平台通道在客户端(Flutter UI)和宿主(平台)之间传递消息,如下图所示创建Flutter App
相关代码见运行第一个Flutter App创建Flutter Plugin
右键工程->New->Module,如下图所示选择Flutter Plugin,点击Next,如下图所示输入工程名(Project name),点击Next,如下图所示输入包名(Package name),点击Finish,入下图所示到此Flutter plugin创建完成。引入插件
在工程目录下找到pubspec.yaml文件,在dev_dependencies添加如下依赖,如下图所示相关代码如下获取版本号demo
打开插件lib下的dart文件,会有平台自动生成的代码,具体是实现获取APP版本号,如下面代码所示java部分的代码如下面所示实现自动安装APK
实现自动安装APK,需要从Flutter应用层传入一个APK安装包的地址到host层,dart代码如下所示:java部分的代码如下所示到此,host层就能获取到APK安装包的路径了,后面只需实现Android安装APK的代码逻辑即可,在日志下面添加如下代码installApk代码实现如下所示除此之外,还需修改AndroidManifest.xml内的代码,如下面代码所示file_path.xml放在res->xml文件夹下面,如下面代码所示运行代码如下图所示源代码
项目地址-OpenGit客户端:https://github.com/Yuzopro/OpenGit_Flutter初探:Java虚拟机那点破事十个Android面试技术知识点Android社招最全面试题生还是死?Android 进程优先级详解图解算法:说一道字节跳动的算法题将20M文件从30秒压缩到1秒,我是如何做到的?相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
喜欢就给个“在看”