自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青梅园博客

一只苦涩的青梅

  • 博客(12)
  • 收藏
  • 关注

原创 java 单例模式的一些个人见解和推荐写法

说说对单例模式的简单见解和推荐写法先说说什么是单例模式吧?   先说说自己的见解吧!我认为单例模式就是在程序生命周期内,在内存中指挥存在一个对象的实例。  Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” ----出处 单例模式  先说说几种常见的单例模式的写法吧!第一种懒汉模式:public class Singleton{ private static final Singleton INSTANCE = new Singleton();

2020-07-12 20:13:37 202

原创 SpecificationHelper 使用注解快速构建spring-boot-starter-data-jpa查询语句

SpecificationHelper 使用注解快速构建spring-boot-starter-data-jpa查询语句前言  本来我是一名Android开发人员不应该写这篇文章的,但是耐不住无聊在家,然后又对这一块比较喜欢,所以才有了这个东西,而且我前面也写过一篇关于构造一个Android RecyclerView的一个通用适配器,也不知道有没有用,唉,不废话了,还是进入我们今儿个的正题吧!  想必大叫如果看过或者用过jpa的应该都会觉得如果查询多的话,会比较繁琐,而且每个查询的代码又都差不多

2020-07-05 23:16:37 322

原创 Android开发开发时语言对照表

Android开发开发时语言对照表languageenglishNamechineseNamecodeshortCodeالعربيةArabic(Israel)阿拉伯语(以色列)ar_ILarالعربيةArabic(Egypt)阿拉伯语(埃及)ar_EGar中文ChineseSimplified中文简体zh_CNzh中文Chinese Tradition中文繁体zh_TWzh中文Chinese中文(香港)zh_H

2020-06-20 19:35:33 904

原创 CommonlyAdapter 的诞生过程

CommonlyAdapter 的诞生过程##前言相信很多人刚开始使用RecyclerView这个控件的时候会觉得特别方便、适用,用多了过后都会发现这个每次使用都会写特别多重复的代码。哪怕只是一个简单的使用也需要去适配几个方法特别的不方便,不是有句话叫做,程序员都是懒人吗?能一行解决的问题都不希望写两行,抱着这个目标就有了CommonlyAdapter这个库,现在在这个说说这个库的简单实现过程吧!目标1、使用简单最好能一行代码就解决问题,身为一个特别懒的程序员,我们不希望写太多代码。嗯,就朝

2020-06-20 19:17:57 197

原创 甜甜圈的故事---------------人生的意义

图片来自

2020-07-12 18:43:08 526

原创 第六步,插件的出现,终于可以不用在重复编写代码了

第六步,插件的出现,终于可以不用在重复编写代码了前言去掉重复,让事情变得更简单目标1、插件的出现,终于可以不用在重复编写代码了2、使得适配器内的属性在外部跟容易获取实现代码先上代码,有????有真相public class MainActivity_v6 extends AppCompatActivity { private DataProvider<String> dataProvider; @Override protected void onCr

2020-06-20 19:21:34 263

原创 第五步,我本就很累,为什么还需要做这么多事? Configurator 的到来,为我分担任务

第五步,我本就很累,为什么还需要做这么多事? Configurator 的到来,为我分担任务前言学会分工,相互合作目标1、我本就很累,为什么还需要做这么多事? Configurator 的到来,为我分担任务2、添加更多的事件回调,让我们掌握全局。实现代码先上代码,有????有真相public class MainActivity_v5 extends AppCompatActivity { @Override protected void onCreate(Bundle s

2020-06-20 19:21:04 116

原创 第四步,适配多类型的ItemViewType

第四步,适配多类型的ItemViewType前言做自己该做的事,才能把事情做更好目标1、适配多类型的ItemViewType2、优化数据更新实现代码先上代码,有????有真相public class CommonlyAdapter1<T, VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> { public static final int TYPE_ALL = -1;

2020-06-20 19:20:00 425

原创 第三步,使用链式编程和lambda语法使调用更优美

第三步,使用链式编程和lambda语法使调用更优美前言好多时候代码都被写死了,有些时候简单的一点改动就能让代码活过来。目标实现代码先上代码,有????有真相public class CommonlyAdapter<T, VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> { private List<T> data; private LayoutInflat

2020-06-20 19:18:33 277

原创 第二步,分离回调,解决臃肿

第二步,分离回调,解决臃肿前言有些时候分离并不意味着结束,而往往是新的开始。目标1、实现简单复用的ViewHolder2、分离Callback,解决回调臃肿问题实现代码先上代码,有????有真相public class CommonlyAdapter<T, VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> { private List<T> data;

2020-06-20 19:17:25 149

原创 第一步,优化代码结构

第一步,优化代码结构前言好多时候代码都被写死了,有些时候简单的一点改动就能让代码活过来。目标1、简单的实现部分代码复用2、减少部分代码的复杂性3、实现一般通用实现过程1、优化前代码public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

2020-06-20 19:16:32 688

原创 一个使用简单、可扩展和代码重用的RecyclerViewAdapter

CommonlyAdapter一个强大并且灵活的RecyclerViewAdapter,欢迎使用。(喜欢的可以Star一下)该适配器是基于AndroidX构建的,暂时不打算支持老版本的RecyclerViewCommonlyAdapter致力于使用简单、可扩展和代码重用,解决开发中常遇到的布局和数据绑定的问题。1、使用简单使用布局文件 CommonlyRecyclerViewConfigurator.of("1", "2") .itemViews(R.layout.it

2020-06-14 16:31:37 298

空空如也

空空如也

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

TA关注的人

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