- 博客(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
原创 第六步,插件的出现,终于可以不用在重复编写代码了
第六步,插件的出现,终于可以不用在重复编写代码了前言去掉重复,让事情变得更简单目标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关注的人