自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Johnwa的博客

我的开发日常~

  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 三步实现《用户协议》和《隐私政策》超好用的文本点击库SpannableText

SpannableText是一款超简单实用的可点击文本库,可用于实现项目中《用户协议》和《隐私政策》的点击跳转,只需要传入目标文字以及目标链接,通过监听事件即可实现目标跳转,提高开发者的工作效率。............

2022-06-10 16:42:47 2342 10

原创 Android解决内存泄漏的Handler以及跨线程通信

Android解决内存泄漏的Handler以及跨线程通信

2021-12-31 17:22:16 1481

原创 Android本地保存实用工具SpUtil 对SharedPreferences的简单封装

在Android开发中封装一个SharedPreferences工具,可以快速的对各数据类型进行本地化保存中,有效提高开发效率。除了支持常用的几种数据类型,我们还可以通过Gson来对实体类、List类型以及HashMap来实现本地的保存和读取。一、新建SpUtil.java工具类构造函数定义好sharedPreferences存取数据的key值,获取editor对象、gson对象,最后使用单例模式实例化SpUtil。public class SpUtil{ private final

2021-08-04 11:39:18 1432 1

原创 Android 使用Jsoup解析网页批量获取图片

Android 网络图片查看器HappyLook开发一、前言二、框架介绍1、Jsoup简介2、EventBus简介3、RecyclerView及Glide三、具体实现1、需求确认2、引入依赖3、UI布局4、网页解析5、功能逻辑6、Demo地址一、前言有时候浏览网站图片感觉不是很方便,不是广告太多就是要一个个翻页。我们都知道用Python做数据的爬取挺方便的,所以我想Java有没有类似的方法可以获取网页图片数据然后在Android端上显示。答案肯定是有的,所以我就搞出来了,老规矩先看看效果:图片来源:

2021-06-23 18:26:51 1490

原创 Java File删除文件夹及其子文件

File在执行delete删除操作的时候,会存在删除不成功的情况出现,so我们看一下源码:红色圈里的注释说了,如果目标路径是个文件夹,那必须保证是个空的文件夹才能删除成功,所以说,如果文件夹下存在文件的话得先删除文件,然后再删除文件夹。正确的删除操作如下:(递归删除) /** * 递归删除子文件 * @param path 文件路径 */ public static void deleteFile(String path) { File file

2021-05-28 16:19:12 1086 1

原创 RecyclerView 关于Item选中取消选中的完美实现

RecyclerView 关于Item选中,取消选中的完美实现很多时候要用到RecycelerView做数据的显示处理,点击选中及再次点击取消选中的操作,也看了一些其他博主写的相关博客,但总感觉8太行,要么过于冗余,要么描述不清,这需求比较简单,所以逻辑也应简洁明了。正好这些天工作上有相关的需求,所以记录一下我的实现过程。老规矩先看效果:上操作:(1)先新建一个TestAdapter.java,ViewHolder就定义了一个简单的TextView。然后就是 onCreateViewHolder(

2021-05-26 16:29:34 4615 7

原创 Android设置透明状态栏以及隐藏状态栏

在很多情况下,我们都需要让项目的某个界面状态栏设置为透明或者直接隐藏起来,这样使我们的界面看起来整体美观大方一些。下面来给大家演示一下如何将Android状态栏设置为透明或者将状态栏隐藏起来。...

2020-04-23 15:30:31 15534 16

空空如也

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

TA关注的人

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