增加日活、唤起沉默用户等不仅可以通过短信、站内push等形式,还可以考虑用微信公众号消息推送和小程序消息推送,充分利用微信流量红利。 在做了多种小程序推送和公众号推送之后,小...
增加日活、唤起沉默用户等不仅可以通过短信、站内push等形式,还可以考虑用微信公众号消息推送和小程序消息推送,充分利用微信流量红利。 在做了多种小程序推送和公众号推送之后,小...
谷歌支付 1.流程 2.谷歌后台API配置 启用API 网址:https://play.google.com/console/u/0/developers/663735808...
1、协程作用范围。 全局有效。 生命周期内有效。 1、基本使用。 开启同步协程。 输出: 123 开启异步协程。 输出: 1234 2、协程的缩写。 可以写成: 3、协程的挂...
背景 移动开发的同学都知道,打包前的检查是很重要的,不管你是手动打包,还是提交代码Jenkins打包,代码层面的检查都是跑不掉的,开发时写的一些变量、环境,或许是测试环境的,...
首先我们要知道UDP通信协议是Socket通信的一种实现方式,Socket通信一般有两种通信方式:基于TCP协议、基于UDP协议。这两者的差别和优缺点就不说了,这里主要讲一下...
会写代码是门槛,写好代码是本事👍
【Android设计模式】从Okhttp看懂责任链模式前言 平时写代码的时候可能为了完成某一个任务而只是应付性地编码,然后写完理直气壮地来一句"又不是不能用!",但如果要把编码当作一项艺术来打造,那就需要结合我们的设计模式了。设...
前言 最近应用要适配Android Q,其中有一项适配影响比较大,那就是【分区存储】。这个就是和iOS一样,不允许你随便写文件到内存卡,以前我们可以任意在内存卡上建文件夹和建...
前言 平时写代码的时候可能为了完成某一个任务而只是应付性地编码,然后写完理直气壮地来一句"又不是不能用!",但如果要把编码当作一项艺术来打造,那就需要结合我们的设计模式了。设...
波哥 有点东西😋
View.Post () 的身世大揭秘View.post( ),大家肯定都用过,也就不陌生了。一般使用View.Post ( ) 的场景最常见的就是 1.子线程更UI, 2.获取View的宽高 那就让我们再带着问...
View.post( ),大家肯定都用过,也就不陌生了。一般使用View.Post ( ) 的场景最常见的就是 1.子线程更UI, 2.获取View的宽高 那就让我们再带着问...
简介 音频是个专业术语,音频一词已用作一般性描述音频范围内和声音有关的设备及其作用。人类能够听到的所有声音都称之为音频,它可能包括噪音等。声音被录制下来以后,无论是说话声、歌...
概述 最近在研究Android的路径动画,恕我直言,PathMeasure是个神器,可以帮助我们绘制任意的路径,只要你能draw出来的Path,它都能绘制出来,你可能会问,既...
👍👍👍
Android 玩转PathMeasure之自定义支付结果动画概述 最近在研究Android的路径动画,恕我直言,PathMeasure是个神器,可以帮助我们绘制任意的路径,只要你能draw出来的Path,它都能绘制出来,你可能会问,既...
效果图 今天给大家带来的是双层波纹气泡效果,有请图片: 实现思路 1.首先计算自定义view的真实宽高和气泡的直径等size2.画气泡的带透明度背景图3.新建一个图层画里层的...
我们天天接触各种各样的产品,很多时候不免对一些功能进行有自己的评论、见解或者改进意见等,或许会有一些自己的想法。当然,这更多扮演的是用户的角色,而要作为一名产品经理,远远不是...
暖流静态代码规范与代码格式化统一配置安装 概述 我们项目组人员已达一定规模,统一代码规范与风格是非常有帮助的。十分必要 静态代码规范工具 市面上一些代码静态检查工具分为 An...
概况 曾经的多模块项目已有一套路由系统,已有各种上几百条不同风格的路由。各种不满足需求。同时ARouter也不能完全满足,并且迁移成本很大。 所以决定开发一套类似ARoute...
背阔肌宽握下拉宽握 4组,每组8~12个 单手哑铃划船4组,每组8~12个 直臂下拉4组,每组10~15个 杠铃臂弯举4组,每组8~12个 上肢训练之拉力器弯举(双臂)4组,...