- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 设计模式之工厂模式
工厂模式(Factory Pattern)工厂方法可以细分成三种分别为:简单工厂方法、工厂方法、抽象工厂方法。简单工厂方法优点:简单工厂方法将类的构造交由工厂方法管理,而不需要客户端知道如何创建,降低了耦合度。缺点:不符合开闭原则,因为新建一个产品的时候需要在工厂方法中修改代码,从而造成了耦合度。解决方法:使用工厂方法下面直接看一下代码//产品抽象类public interface Phone { void doCall(); void openWeChat();
2022-12-06 21:41:20
126
原创 Dagger2 在 Kotlin 中的使用
Dagger2 在 Kotlin 中的使用Dagger2 的基础知识和概念并不会在此文中过多描述,可以查阅 https://www.jianshu.com/p/c985e3f262f2依赖版本比较旧,可自行更新到最新版本 implementation 'com.google.dagger:dagger:2.21' implementation 'com.google.dagger:dagger-android-support:2.21' kapt 'com.google.dag
2021-06-02 17:33:41
740
原创 设计模式之单例模式
饿汉public class HungerSingleton { private HungerSingleton(){ } private static HungerSingleton instance = new HungerSingleton(); public static HungerSingleton getInstance(){ return instance; } }缺点:没
2020-07-18 10:37:09
134
原创 自定义圆形水波纹控件
效果图思路这个东西的整体思路如下先画出后面的灰色背景圆画出凡赛尔线(波浪线)这个要多画一些,从屏幕之外画出来以便后面做动画画出来发现我们的波浪线有些不在灰色背景圆,我们这个时候用混合模式来删除掉不在背景圆里面的波浪线动画通过修改 path 的起点位置来做动画正餐先画背景圆 (伪代码)@Overrideprotected void onDraw(Canvas canvas) ...
2020-04-21 23:35:08
480
原创 Android 组件化 ARouter 的使用
背景随着我们的项目的内容的增加模块的增加导致项目层次不够分明,并且有时候debug一下改一下东西可能我们需要几分钟来运行一个项目这明显不是我们想要的,所以这个时候就把组件化引入到我们的项目中来了。顺道提一下 “组件化” 和 “模块化” 的区别组件化: 组件化更注重业务逻辑,可以单独编译成 APP, 负责单一业务,具备自身的生命周期,将白了就是一个可以独立运行的APP。(后面会有体现)模块...
2019-12-10 18:14:52
469
原创 Android 腾讯 Bugly 热修复
注意点项目需要签名打包项目需要引入混淆配置 并打开保留每次生成基类包的 apk , mapping , R 文件 还有 tinkerId (唯一)每次生成 patch 补丁包的时候要修改 热修复配置文件的 tinkerId (需要唯一)出现 tinker_intermediates\values_backup notfound 这个文件 notfound 的时候 clean 一下项目 ...
2019-10-24 17:40:11
883
原创 通过AspectJX拦截Android重复点击事件
背景Android 点击一个 Button 跳到个页面这个常规事件,有时候用户会用他们单身几十年的手速1秒内戳了那么三四五六七八下,然后这个时候要是用户稍微手机性能差点,一下子就跳出那么两三个同样的 Activity 出来,这种去情况还是挺尴尬的,所以我们这里要用面向切面(AOP)的知识对我们这么一个重复事件进行拦截处理。AspectJXAspectJX 是个啥子东西来的?GitHub 上是...
2019-09-10 17:17:20
1644
原创 Android绕过微信包名限制对接微信登录和支付
Android绕过微信包名限制对接微信登录和支付前言最终效果原理代码通过 APT 生成 WXEntryActivity 文件对接微信SDKEnd前言Android对接微信登录和支付几乎是现在所有的商用Android APP都需要做的一个东西,不过每次开发我们都需要去新建微信官方要求的指定包名+Activity名字,这个还是有点烦的。下面我将通过 APT 封装一个可以绕过微信包名限制的微信登录和...
2019-09-05 18:25:14
3444
10
原创 Android自定义圆形进度条
前话最近因为项目的一个需求,自定义了一个百分比进度条的 View,话不多说直接上图。这就我们自定义出来的ui的效果图了,接下来我们来细细说我们是如何一步一步做成这个的,本文章关于 Canvas 和 Paint 就不再赘述了。一、绘图1. 绘图思路在绘图前我们先把我们的绘图思路捋清楚,大致思路如下图:2. 开始绘图(1)画背景圆,中间白色的圆,中间的文字画背景...
2019-07-13 11:54:18
716
2
原创 斑马PDA对接Android
导入jar包 Jar 包(下载路径:https://pan.baidu.com/s/1sml0zR3xHN8S-jdre6bfTg),然后将 jar 包 add 到我们的项目中(废话)在AndroidManifest.xml配置 1. 加入 EMDK 的权限(不是危险权限不涉及动态权限获取) 2. 在 AndroidManifest.xm...
2018-09-29 17:55:04
5648
3
Zebra斑马PDA对接Android
2018-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人