自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 自定义Drawable实现点击水波纹涟漪效果

自定义Drawable实现点击水波纹涟漪效果系统水波纹问题思考开始写代码初始化工作侦测点击事件捕获按下时手指的坐标执行动画并绘制退出的动画总结Google 在Android 5.0时代推出了Material Design设计风格, 其中包含水波纹涟漪效果, 虽然已经过去号几年了, 但我觉得还是有必要聊聊这个, 本文偏向于无界水波纹的实现, 主要起到抛砖引玉的作用, 不会写得太复杂系统水波纹咱们先来看一个演示,如上图, 是系统的水波纹点击效果,通过以下代码为TextView添加的点击效果:&lt

2020-08-08 16:51:02 1651

原创 超简单 ADB WIFI 连接手机方案

Android Studio ADB Wifi 插件经常不好使, 偶尔发现通过命令行百分比能连上命令超简单, 如下 (注意手机和电脑需要在同一wifi下)// adb wifi 指令adb tcpip 5555 adb kill-server adb connect 192.168.191.2(手机的IP地址)手机 ip 地址可以在连接的 wifi 页面找到...

2020-10-15 10:59:33 4502 1

原创 Android Studio 4.0 New Class 的坑

AndroidStudio升级后, 新建类变成了下面这个样子, 并且默认还没有修饰符, 一堆大写的英文看的我一脸懵逼, 后来在 [stackoverflow ](https://stackoverflow.com/questions/62259206/android-studio-4-0-new-class)上看到了这几个参数的含义: IMPORT BLOCK 说白了就是导包(谁家导包会手动写呀[捂脸])VISIBILITY 值为PUBLIC或 PACKAGE_PRIVATE 或不填 分别对应pu.

2020-06-30 11:18:03 2733 5

原创 android studio 打开项目文件编辑器显示混乱与文件实际内容不符

问题:异常关闭AS后打开项目,发现android studio显示的内容与本地文件不符(编辑器文件是其他项目的, 本地文件打开之后显示是正常现象)解决办法:关闭as,进入C:\Users\当前用户目录/.AndroidStudio3.5 /system,删除caches文件夹,重新打开as就可以解决该问题...

2020-04-20 10:31:31 805

原创 C++ 学习笔记 -- 基础知识

创建时间: 2019年12月3日发布时间:

2020-01-02 17:18:08 323

原创 IDEA/AndroidStudio 一键为项目中所有文件添加copyright

如何配置copyright模板请看这篇文章: 点这https://blog.csdn.net/qq_27070117/article/details/99986333当配置完copyright模板后, 如果有好多文件都未添加copyright声明, 我们总不能一个一个去加吧, 太麻烦了。有个一键添加的办法:点击code–>update copyright在弹出的对话框内点击确定就可...

2019-12-03 11:20:55 2612

原创 获取泛型实际类型

获取泛型实际类型引言的问题完整代码知识储备clazz.getTypeParameters()clazz.getGenericSuperclass()clazz.getGenericInterfaces()superClazz.isAssignableFrom(SubClazz)代码分析【引言】(灵感来自BaseQuickAdapter源码中的某个方法)众所周知,由于泛型擦除机制,泛型在运...

2019-11-14 20:30:03 1863

原创 关于AndroidStudio添加本地aar依赖的坑

很多博客都是这么说的:repositories {//添加一个本地仓库 flatDir { dirs 'libs' }}dependencies { //依赖本地仓库中的aar implementation(name: 'miit_mdid_1.0.8', ext: 'aar')}但是有这样一种场景:A moudle中依赖aarB , ...

2019-10-09 15:23:25 5426

原创 Android Studio(IDEA) 快速导入(copyright)版权信息(文件)配置

在对开发的代码都进行保护的意思,如果辛苦开发出的代码被人破解了,而相应的功能就会被人使用了,而却没有版本问题,所以在代码中需要进行插入自己编写好的版本信息放入到代码中,已对代码更好一个版权上的一种保护。    – copy自百度经验如何添加新的版权声明Copyright Profiles:通过 File–Setting–Editor–Copyright–Copyright Profile...

2019-08-21 19:46:21 2571 1

原创 Gradle学习之旅(二) -- 闭包

闭包是 gradle 中的一个重要概念, 说的通俗易懂一些, 跟 java中的匿名内部类, ObjectC 中的 block 有点像但也并非完全一样, 闭包有它自己独有的概念闭包的写法def closure = { println "I'm a closure"}如上述代码, 一个大括号就是一个闭包, 写法非常简单闭包可以赋值给一个变量, 如上代码所示闭包也可以当做方法的参...

2019-07-31 18:29:29 344

原创 AndroidStudio插件开发学习笔记

由于工作需要以及个人兴趣, 最近学习了自定义AndroidStudio插件用于生成代码, 在此记录下以备以后查阅, 希望同时也能帮助到正在看这篇博客的你.编辑器编写IDEA(AndroidStudio)插件需要用到 IntelliJIDEA , 编辑器可以在官网(官网需要翻墙访问)下载, 激活请访问这个地址, (修改hosts然后粘贴激活码)#请将hosts添加以下值0.0.0.0 ...

2019-06-28 15:53:06 1164 1

原创 有关Fragment的妙用

有关Fragment的妙用Fragment 是Google于Android3.0推出的, 是用于解决Android设备碎片化的方案, 说起Fragment, 大部分人第一时间想到的应该是和UI相关, 但今天我要说的, 是Fragment除去绘制界面之外的用途。Fragment的用途:绘制界面检测Activity生命周期存储变量(相当于Activity的扩展变量)上面我给出了三...

2019-06-05 15:28:16 726

原创 EditText实现 @ 功能 (二)

记得两周前写过关于@功能的简单实现, 那次的实现思路是监听删除字符串, 如果删除一个字符并且该字符是unicode编码为 8197 的字符, 就查找@符号并删除整个@字符串. 刚好上周做到了@的需求, 完全推翻了上篇博客的思路首先说下要实现的功能输入 @ 字符, 弹出一界面选择好友(监听回调)选择好友后更新 @ 的内容删除 @ 内容将一次删除 @+好友名 所有字符@好友名要高亮要可以...

2019-04-30 17:16:09 988 2

原创 解决Android 拍照图片被旋转问题

今天在项目中做拍照上传头像相关, 但调用系统相机拍照得到的图片总是旋转90度, 在网上找到了两种答案: 第一种如下, 无奈得到的旋转角度总是 0 度 , 无法解决旋转问题 //读取图片旋转角度 public static int readPictureDegree(String path) { int degree = 0; try { ExifI...

2019-04-13 23:23:46 8424 3

原创 EditText实现@功能(一)

**如标题所说, 今天要实现 @ 的效果, 明确要实现的效果边界:**输入 @ 字符, 弹出一界面选择好友(监听回调)选择好友后更新 @ 的内容删除 @ 内容将一次删除 @+好友名 所有字符废话不多说, 先上效果图:效果图中我打开好友列表以延时500ms随机取名字代替: @Override public void triggerAt() { mHandler.pos...

2019-04-08 20:02:59 1815 2

原创 动态代理+注解的应用 ---- 使用类似Retrofit方式显式跳转Activity

说起跳转Activity, 那肯定离不开 Intent, 那么我们平时怎么书写Activity显示跳转呢?我们可能会这么写: Intent intent = new Intent(); intent.putExtra("NAME", "张三"); intent.putExtra("AGE", 18); intent.putExtra("

2018-12-29 16:13:56 391

原创 使用Java程序来解答谁养鱼的问题

#使用Java程序来解答谁养鱼的问题爱因斯坦谁养鱼问题题目如下:/** * 1 有五栋五种颜色的房子 * 2 每一位房子的主人国籍都不同 * 3 这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物 * 4 没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料 * * 提示: * 1 英国人住在红房子里 * 2 瑞典人养了一条狗 * 3 丹麦人喝茶 * 9 挪威人住第一...

2018-11-27 15:24:07 616 1

转载 我眼中的 Java-Type 体系

我眼中的Java-Type体系(2)本文转自 贾博岩 的博客: https://www.jianshu.com/p/e8eeff12c306上一篇,提到了Java-Type体系,对Type类型进行了简单的讲解;本篇,就用代码的方式,对其中的5大类型:原始类型(Class)、参数化类型(ParameterizedType)、数组类型(GenericArrayType)、类...

2018-11-22 14:59:53 349

转载 RSA算法原理(一)

转载至阮一峰的博客: http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html(注意: 博文中部分公式图片来自维基百科和 google , 需要翻墙查看)作者: 阮一峰日期: 2013年6月27日 如果你问我,哪一种算法最重我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解...

2018-11-01 17:13:28 360 4

原创 推荐一款好用的取色器(仅支持windows)

取色器名字: 取色器 :世界上最好用的取色器.exe下载地址: https://github.com/EshelGuo/MyMineSweep/raw/master/取色器 :世界上最好用的取色器.exe使用方法: 将取色器拖到Windows 任务栏第一个, 然后按快捷键 win+1即可快速打开取色器, 左键取色, 自动复制到剪贴板, 右键关闭, 仅此一个功能, 但配合快捷键非常好用...

2018-10-31 11:06:56 48407 31

原创 AIDL踩坑之旅

AIDL 踩坑之旅 ---- 通过扫雷游戏学习 AIDL 跨进程在两个APP之间进行通信  某天下班在地铁上玩半年前写的扫雷小游戏的时候, 突然产生了一个想法, 能不能设计一套算法让游戏自动进行呢? 由程序来寻找最优解, 瞬间完成扫雷, 但是由于我对算法不太擅长, 能不能提供接口给外部, 让其他感兴趣的开发者来设计扫雷算法呢? 于是乎我想到了使用 AIDL 给外部提供接口, 由其他感兴趣的...

2018-10-30 18:17:04 600

原创 自定义注解处理器生成代码

自定义注解处理器生成代码先上一段代码: public class MainActivity extends AppCompatActivity { @BindView(R.id.tv) TextView tv; @BindView(R.id.tv2) TextView tv2; @BindView(R.id.tv3) TextV...

2018-09-27 21:04:13 1237

原创 Android 自定义控件实现基本象棋游戏

周末闲来没事, 以自定义控件的方式写了一象棋游戏, 实现了象棋基本走子吃子规则, 红黑双方轮流走棋. 先贴上apk下载地址, 感兴趣的可以下载下来玩玩(虽然不能一个人玩~[滑稽]~)github项目地址: https://github.com/EshelGuo/Chess先贴一运行效果图(棋子棋盘图素在百度上找的, 所以不是很清晰):实际上写这个象棋也就是写来玩玩, 但既然写到博...

2018-08-28 22:29:19 4806 5

原创 解决 PopupWindow 使其点击外部不消失

完美解决 Android 中 PopupWindow 使其点击外部不消失  首先贴下PopupWindow正常的创建方式: public static HookPopupWindow createPopupWindow(Context context,int layoutIds,int width,int height, int style){ final View ...

2018-08-03 19:53:37 16252 8

原创 如何正确使用(在子线程中) Looper 和 Handler

如何正确使用(在子线程中) Looper 和 Handler  网上关于 Looper 解析相关的文章非常多, Handler 的使用相信所有做Android开发的都熟的不能再熟了, 那么本文存在的意义还有什么呢? 当然我不会介绍什么 Looper Handler 消息机制, 如果不了解 Handler Message 消息机制请自行百度.    要理解以下内容首先需要能够正常使用Handl...

2018-07-24 13:31:45 14511 2

原创 Android 解决 ViewPager OnTouchListener 方法监听无效

解决 ViewPager OnTouchListener 方法监听无效        工作中在做首页轮播图时有一个需求, 当用户滑动轮播图时暂停自动轮播, 用户手指离开屏幕时重新开始自动轮播. 此时我想到了使用setOnTouchListener 方法设置一个监听在用户ACTION_DWON和ACT

2018-06-29 11:09:09 5790 1

原创 HashMap 实现原理解析

HashMap 实现原理解析网上有很多关于HashMap分析的文章, 但在此我会根据自己的理解, 对比JDK1.7 HashMap源码来解释HashMap原理. 首先要了解一个知识点: n(max) & m(min) 一定小于等于 m(min)为什么这么说呢? 看上图, 两个数由高位依次对比, 相同则对比下一位, 直到某一位不同时, 该位为0 的数是 min, 为 1 的数...

2018-06-20 12:03:22 315 1

原创 动态规划算法

动态规划算法  有一道算法题, 如下所示, 有一数字矩阵, 从左上走到右下, 只能向下或向右走, 求走到右下角所经过的数字的和的最大值以及经过的路径.1 2 3 45 6 9 89 1 0 12 3 4 5  这道题就用到了动态规划算法, 那么什么是动态规划算法呢? 按照某百科的说法, “动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的...

2018-04-04 16:36:25 450

原创 Windows 批量设置程序开机自启动(无需管理员权限)

  每天上班电脑开机都要打开RTX QQ 开发工具等一堆软件有没有觉得很麻烦,然而一些软件并没有开机自启动项,想要做到开机自动批量启动软件其实很简单,使用bat脚本跟Window的定时任务就可以完成,并且不需要管理员权限。  首先新建 txt 文件,写入以下内容:tasklist|find /i "360chrome.exe" && echo started || sta...

2018-03-16 20:51:11 6511 1

原创 Android 旋转动画(RotateAnimation)无限旋转每圈结束停顿问题

   最近有个需求要做旋转进度条的效果,美术提供了图片,用ImageView使用旋转动画发现有个问题,就是每圈旋转结束后会停顿一下,网上查资料说是因为默认的动画差值器会先加速后减速导致了停顿,使用LinearInterpolator 这个差值器就可以做到匀速转动。试了一下确实没有了加速减速的问题了,但每圈结束依然有停顿,确实比之前停顿时间短了不少,但肉眼依然可清楚的看到停顿,这样是不行的。最后...

2018-03-12 11:25:35 9775 1

原创 Gradle学习之旅(一) -- 基础语法笔记

Gradle笔记 – 在AndroidStudio中使用Gradle脚本  Gradle,相信使用过 AndroidStudio 的童鞋们都再熟悉不过了,AndroidStudio 工具构建 Android 工程全靠他,跟 eclipse 使用的Ant类似,是一门脚本语言。在好奇心的推动下看了些博客,买了本飞雪无情的Android Gradle权威指南研究了两天,很薄的书不过介绍的...

2018-02-11 12:20:33 2531 2

原创 DeepLink

DeepLink(APPLink)技术——通过网页打开APP任意Activity  由于工作要求, 非要搞什么深度链接, 在百度的帮助下花了半小时搞明白了DeepLink是什么, 怎么用, 能做什么.  那么, DeepLink是什么呢? 其实说白了, 就是可以通过一个网页链接来打开APP中某一界面的技术, 没错, 就是通过链接来打开APP. 那么要怎么做呢? 首先要在想要被打开的activ

2018-02-01 15:32:40 794

原创 一位Android工程师的 ios 学习笔记

IOS笔记最近由于工作需求学了些Object-C语法,开发了一段时间IOS,对于我这个从Android转到IOS的人,我感觉IOS还是挺麻烦的,XCode用着也不顺手,Mac系统感觉还是没Windows方便。在学习过程中,写了一些小笔记,零零散散在这里整理记录一下。写的不是很全,以后遇到了再做补充。ObjectC 语法ObjectC文件后缀:.m 源文件代码, 可以包含 Ob

2018-01-13 10:39:53 369

原创 Android google翻译踩坑之旅

Android google翻译踩坑之旅   最近由于工作需求,需要为游戏Android平台接入Google翻译的SDK,由于关于翻译的文章非常少,访问官方文档又需要翻墙,更可气的是找到的博客写了一大堆结果是错的,官网给的库跟链接也不对,导致耽搁了挺长一段时间。今天我就分享下我的踩坑之旅,希望这篇博客能帮助到也需要接Google翻译的人。  废话不多说,首先使用Google翻译是需要翻墙的

2017-12-28 15:18:29 1872 1

原创 Android Application 多继承

Android Application 多继承 首先,附上Demo链接:https://github.com/EshelGuo/AppMultipleExtends/tree/master  众所周知,Java里的继承都是单继承,而我们今天的话题是通过反射实现Application多继承。那么为什么非要Application多继承呢?想必大家在做项目的时候肯定集成很多SDK吧,也应该遇见过一部分S

2017-12-22 17:35:07 6074 4

原创 Eclipse 65535 问题解决方案

Eclipse 65535 问题解决方案   最近在工作时碰到了android 65535 方法数超标的问题,把我搞得焦头烂额

2017-12-13 20:37:04 818 2

easy_sleep.exe

使用方法: sleep.exe 5000 使当前线程睡眠5秒, 解决 bat 脚本中没有sleep函数的问题, 配合 bat 脚本设置开机自启动程序, 源码见博客: https://blog.csdn.net/qq_27070117/article/details/79586701

2020-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除