介绍 GreenDao是一个开源的 Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(称为 ORM,“对象/关系映射”) ,使用一个简单的面向对象...
介绍 GreenDao是一个开源的 Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(称为 ORM,“对象/关系映射”) ,使用一个简单的面向对象...
安卓学习几个月,感觉脑瓜子嗡嗡的。荣耀Magic 2编译错误,暂时未定位问题,搁置。。。 安卓手机投屏vysor 禁止View响应点击 安卓复制工程与原工程冲突处理 解除sv...
由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 背景 当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务...
我们不缺少想法,只是缺少开始的勇气 之前有个同学问我拉钩的薪资选择怎么做,网上资料也找不到。说实话之前我倒是没有注意过拉钩的薪资范围选择是怎么样的。啥也别说了,去下一个看看呗...
目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...
本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示: 上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。 如果来...
RecyclerView这个控件是我们平常很常用的,相对于ListView和GridView来说也更加的灵活,废话不多说。 实现思路:1.为Adapter添加脚布局2.为Re...
前提: 现在市面上的Android的App只要涉及到网络交互的,几乎都有着上拉刷新的功能。无论是新闻资讯类的简书掘金,还是直播类的斗鱼火猫。网上的各种框架,也多的数不胜数。像...
Diffutils缺点 首先DiffUtil.calculateDiff()这个方法是执行在主线程的,如果新旧数据List比较大,那么这个方法铁定是会阻塞主线程的 计算出Di...
TabLayout+ViewPager2 当我们需要更改TabLayout的tabIndicator的时候可以自定义 app:tabIndicator="@drawable...
分类 Retrofit 共22个注解,根据功能大概分为三类: 请求方法类 标记类 参数类 请求方法类 序号名称1GET2POST3PUT4DELETE5PATCH6HEAD7...
第一篇:全民 Kotlin:Java我们不一样[https://www.jianshu.com/p/a01e6b957269] 第二篇:全民 Kotlin:你没有玩过的全新玩...
https://juejin.cn/post/6844903997921296397[https://juejin.cn/post/6844903997921296397]
不怕跌倒,所以飞翔 本文知识点介绍 LitePal的集成和简单的使用 LitePal中实现增删改查 LitePal一些常用的API介绍 LitePal的总结 1.LitePa...
前言 回忆前文:Android自定义View基础:ViewRoot、DecorView & Window的简介[https://www.jianshu.com/p/28d39...
1、进程和线程: 进程:指的是一段程序的执行过程。线程:指的是进程能够调度的最小单位,可以理解为一段逻辑,一块业务。 线程和进程本质上不是一个层面的东西,线程依附进程。(一个...
https://mp.weixin.qq.com/s/-Ayv1gA9-fIvlTqJrJV4qw[https://mp.weixin.qq.com/s/-Ayv1gA9-f...