编写一个Android Gradle插件
gradle有三种编写插件的方式,我们这里使用在项目中的buildSrc模块中编写插件的方式,自定义了一个应用于Android项目的根据flavor过滤so库的gradle插件; 概述 自定义gradle插件有如下三种方式(🔗链接): 在buildscript中直接编写; 在buildSrc项目中编写插件代码; 在独立的项目中编写插件代码; 这里我们将使用buildSrc方式实现一个gradle插件。 ...
gradle有三种编写插件的方式,我们这里使用在项目中的buildSrc模块中编写插件的方式,自定义了一个应用于Android项目的根据flavor过滤so库的gradle插件; 概述 自定义gradle插件有如下三种方式(🔗链接): 在buildscript中直接编写; 在buildSrc项目中编写插件代码; 在独立的项目中编写插件代码; 这里我们将使用buildSrc方式实现一个gradle插件。 ...
介绍ARM版本的Docker镜像的构建,包括ARM机器上Docker的安装,在ARM机器上构建镜像,及在amd64机器上使用buildx交叉构建arm版本镜像。 前言 现在很多地方都对服务的国产化适配有所要求,一般的国产化平台都提供arm版本的linux云环境供我们进行服务部署,因此需要构建arm版本的镜像。 ...
本文介绍Gitlab-Runner的安装运行(包括docker方式安装运行及二进制直接运行),并介绍如何将Gitlab注册到Gitlab。同时还介绍了gitlab-runner的一些常用操作命令。 安装Gitlab-Runner gitlab-runner可以使用docker方式运行,也可以在主机上运行其二进制可执行文件,可按如下方式进行选择: ...
将gitlab(Docker方式运行)从12.10.0升级到13.0.6 的过程记录。 升级准备工作 确定升级路线 现有版本:12.10.0 当下目标版本:13.0.6 结合 Gitlab升级路线建议 确定如下升级路线: 12.10.0 -> 13.0.0 -> 13.0.6 由于我们跨大版本升级了(12-13),所以引入了 13.0.0 的中间升级路径 获取最新版本信息 查看 gitlab release页面 信息 查看 gitlab docker hub 获取gitlab-ce docker镜像版本TAG: 13.0.0: gitlab/gitlab-ce:13.0.0-ce.0 13.0.6: gitlab/gitlab-ce:13.0.6-ce.0 查看升级注意事项 升级流程: https://docs.gitlab.com/omnibus/docker/README.html#update 版本升级建议路线:https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations 备份 备份有两种方式,备份的数据量不相同: ...
主要内容: 使用docker运行 gitlab; 配置LDAP及邮箱; 配置管理员账号; 配置邮箱通知; 关闭用户注册; 安装 我们使用docker来安装Gitlab,执行如下命令即可安装运行,完成后使用 export GITLAB_DATA=/data/gitlab # 设置主机的ip域名 export HOST_IP=192.168.43.62 mkdir $GITLAB_DATA/config $GITLAB_DATA/logs $GITLAB_DATA/data docker run --detach \ --hostname $HOST_IP \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume $GITLAB_DATA/config:/etc/gitlab \ --volume $GITLAB_DATA/logs:/var/log/gitlab \ --volume $GITLAB_DATA/data:/var/opt/gitlab \ gitlab/gitlab-ce:13.9.1-ce.0 数据全部挂载在外部目录 GITLAB_DATA 中 --hostname 192.168.43.62 : 指定当前服务的IP或者域名,后续将会显示为gitlab代码仓库的克隆地址 --restart always : 设置服务自动重启 查看gitlab的可用版本: ...
Android提供的几种JS同Java交互的方式介绍,通过一个实例介绍通过evaluateJavascript调用JS方法。 Android提供的js原生交互API Android调用 JS 代码: 通过WebView的 loadUrl() 通过WebView的 evaluateJavascript() 方法 Android调用 JS 代码主要使用 第二种方法。 JS 调用 Android 代码: 通过 WebView 的 addJavascriptInterface() 进行对象映射 通过WebChromeClient的 onJsAlert() 、onJsConfirm()、onJsPrompt() 方法回调拦截JS对话框alert()、confirm()、prompt() 消息 通过WebViewClient的shouldOverrideUrlLoading() 方法回调拦截 url 第2和第3中方式能力有限,所以主要是第一种。 ...
欢迎来到我的小站呀,很高兴遇见你!🤝 🏠 关于本站 💾 我遇到的问题大概率其他人也遇到过,从其他人那里获取过解决方案/灵感/启发,所以希望同样能够给予其他人帮助与启发。 ⌚️ 时间总难够用,但愿我的分享能节省某人的时间。 👨💻 博主是谁 🤖 程序员,主要是 Android,也搞些别的 ⛹ 兴趣爱好 📟 以前玩手机,MP3,MP4,平板,后来玩电脑 📬 联系我呀 📮 hanlyjiang@outlook.com 👇ୠ 下方评论 ୠ 👇
android事件基础及手势,主要关注各种手势的使用及其计算原理 。 Android事件基础 这里我们主要关注概念 事件监听器及事件处理程序 可直接查看 官方文档,此处仅做简要描述; 事件监听器 View类的包含一个回调方法的接口,通过setXXXListener来定义事件处理程序; 事件监听器是 View 类中包含一个回调方法的接口。当用户与界面项目之间的互动触发已注册监听器的 View 对象时,Android 框架将调用这些方法。 ...