8 LeBron_Six

尚未进行身份认证

我要认证

Android

等级
TA的排名 6k+

RecyclerView 悬浮吸顶效果实现,支持数据绑定及Touch事件

诸如联系人列表、分类页商品类表等分组场景,都可能需要悬浮吸顶的效果。Android 官方并未提供原生的组件来实现这个功能,因此需要我们自定义实现。网上看到的基本实现思路都是通过 ItemDecoration ,在滑动过程中去根据当前滑动位置,绘制吸顶的视图。如果只是需要简单的绘制,确实通过这个方式要简单的多。但是通过这种方式无法支持 Touch 事件。感兴趣的可以参考一下这个:https:/...

2019-11-27 13:40:15

RecyclerView Adapter 实现自动多 ViewType

前言多Type的列表在App中很常见,例如各种电商类App的首页,甚至是购物车、订单详情页面等。我们暂且将页面上每个ViewType对应的模块称之为楼层。那么,以电商订单详情举例,可能有以下楼层:订单状态(交易成功、交易关闭等)物流信息收货地址订单商品信息列表价格相关信息订单信息(订单号、交易流水号等)其他一些展示信息那么,我们可以通过不同的 ViewType 来区分这些模块...

2019-11-26 20:36:32

IDEA 插件开发

文章目录前言插件工程创建插件工程结构plugin.xmlPlugin ActionAction 是什么创建Action注册Action快速创建Action运行插件打包插件安装插件Plugin ComponentsComponents 类型创建 Component获取 Component 实例持久化PropertiesComponentPersistentStateComponent注册持久化组件G...

2019-08-22 10:00:41

关于 RecyclerView 优化的一些建议

RecyclerView 几乎已经取代了 ListView & GridView,但为了达到更好的性能体验,还是需要做一些适当的优化的。布局优化首当其冲,减少层次结构、减少过渡绘制,可以提高item的解析测量与绘制的效率。另外,应该尽量避免多次measure & layout 次数。1、 View 的三大过程 从ViewRoot的 performTraversals() 方法开始,依次经过 mea

2018-04-24 14:52:04

滴滴开源Android插件化框架VirtualAPK原理分析

概述Activity 支持Hook ActivityManagerServiceHook Instrumentation启动插件ActivityService 支持ContentProvider 支持Receiver 支持小结概述滴滴出行公司的首个对外开源项目 - VirtualAPK。地址:https://github.com/didi/VirtualAPK滴滴自行研发了这款插件化

2017-07-08 19:30:10

从源码的角度解析Handler、Looper、Message和MessageQueue

导语HandlerHandler 作用MessageMessage 结构Message 创建及发送MessageQueueMessageQueue 结构插入消息读取消息LooperLooper 创建Looper 开启循环线程阻塞问题结语导语虽然很基础的一个东西,然是最近面试中还是常常最被问到,而且都是到源码层,因此决定再造一...

2017-07-04 14:03:43

手把手带你撸一套Android简易ORM框架

ORM概念实体模型建立注解列ID主键自增长数据表的列实体基类实体类映射成表结构数据库操作封装数据库升级ORM概念对象关系映射(Object Relational Mapping),通俗来讲就是建立关系型数据库与业务实体对象之间作一个映射关系。对于Java后端来说,例如mybatis、hibernate等,在Android平台下,常见的数据库映射框架有 GreenDAO、Realm

2017-06-07 19:41:05

HashMap 内部原理

HashMap 内部实现通过名字便可知道的是,HashMap 的原理就是散列。HashMap内部维护一个 Buckets 数组,每个 Bucket 封装为一个 Entry 键值对形式的链表结构,这个 Buckets 数组也称为表。表的索引是 密钥K 的散列值(散列码)。如下图所示:链表的每个节点是一个名为 Entry 的类的实例。 Entry 类实现了 Map.Entry 接口,下面是

2017-04-06 12:01:15

Android 7.1.1 之实现 3D Touch

转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/68962736Shortcut概念具体实现BuildConfig 配置静态配置动态配置创建删除或禁用更新返回栈问题Shortcut概念Shortcut 是Android-25(Android 7.1)新增的一项类似iOS的 3D Touch 功能的快捷方式组件,但

2017-04-03 18:05:54

JVM 基础知识

JVM 概念类加载器子系统装载链接初始化JVM 内存模型方法区Method Area堆区Heap Area栈区Stack Area程序计数器Program Counter Register本地方法栈Native Method Stacks执行引擎Java Native Interface JNI本地方法库JVM 概念JVM(Java Virtual Mechine,Java

2017-03-06 16:11:42

Android 7.0 之拍照与图片裁剪适配

在Android 7.0以上,在相机拍照和图片裁剪上,可能会碰到以下一些错误:android.os.FileUriExposedException: file:///storage/emulated/0/xx.jpg exposed beyond app through ClipData.Item.getUri()exposed beyond app through Intent.getData()

2017-02-07 13:05:22

Android View 绘制流程

View 绘制机制一、 View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)

2017-02-07 09:57:02

RxJava 从入门到出轨

RxJava:https://github.com/ReactiveX/RxJava前言RxJava 概念初步理解作用 - 异步模式 - 观察者模式结构 - 响应式编程优势 - 逻辑简洁RxJava 依赖RxJava 入门事件产生事件消费不完整定义回调入门示例RxJava 进阶Scheduler线程控制变换map操作符flatMap操作符RxJava 其他常用操作

2016-11-23 14:26:44

Android 如何应用ttf图标字体库

作为一个Android开发者,自己想做一个app练手,有个比较头疼的问题就是没有UI图标资源~~ 其实很容易搞定的,下面就来聊聊如何在Android中应用图标字体库,找图标不再纠结! 图标库传送门:https://icomoon.io/app/#/select1、点击左上角菜单 -> Manager Projects 进入管理页面。 2、点击New Project, 创建一个工程,如First

2016-11-10 10:59:20

关于Retrofit2+Okhttp3实现统一添加请求参数和重定向

Android开发中难免会遇到一些比较“不友好”的服务端接口。比如以前遇到的json数据中,某个字段偶尔为Object,偶尔为List… 最近遇到的一个问题就是:所有请求接口都要增加一个token参数… 并且token参数有可能过期,比如请求某一条接口,如果token失效则在该请求的响应中把新的token带回来,客户端就得用新的token再次发送该请求,类似重定向。token失效的stateCode

2016-11-08 15:04:37

一个 2 年 Android 开发者的 18 条忠告

原文:What 2 Years of Android Development Have Taught Me the Hard Way前言不要重复造轮子不要盲目的选择library坐下来喝杯咖啡阅读更多的代码看在上帝的份上维护一个恰当的编程规范吧你需要ProGuard是的你真的需要使用一个恰当的架构用户界面就像笑话如果还需要解释那就糟糕了分析是你最好的朋友做一个营销专家是时候优化

2016-11-08 09:36:58

深入理解金融交易报文Iso8583协议

深入理解金融交易报文ISO8583协议字段域解释前言最初)金融系统只有IBM这些大公司来提供设备)象各种主机与终端等,后来有很多大大小小的公司进入)怎样设计一个报文协议)解决各公司金融系统之间的报文交换)暂且称该协议叫做ISO8583协议。例如“回头客会员管理系统”POS机上应用的就是8583报文。金融行业涉及到的数据内容是比较少的)如交易类型、帐号、帐户类型、密码、交易金额、交易手续费、日期时间、商户代码、2磁

2016-10-20 11:44:17

10 个你有可能不知道的Android Studio技巧

英文原文:medium当你想不起来某个功能怎么用的时候修改快捷键你需要了解的自动补全在自动提示以后使用 Tab 键替换当前的方法或值当你写完了一行代码三个定位的小技巧根据后缀自动生成的代码模板Debug 时自定义对象显示的技巧总结Android Studio 是每一个 Android 开发每天都要使用的工具,但是即使你是一个经验丰富的开发人员,你也可能已经错过了许多可以节约生命的

2016-10-11 11:59:46

详解Android/IOS平台下抓包工具使用以及抓取API接口

抓包工具Charles主机允许代理模式客户端设置代理截获数据包HTTPS模仿一个appUI请求接口封装加密请求Header抓包(PacketCapture),实际上就是对网络请求(包括发送与接收)的数据包进行截获、重发、编辑、转存等操作,在Android下,也经常被用来进行数据截取等。学会抓包之后,获取某个App的API就是轻而易举的事了,当然,现在有很多App,都对API进行

2016-10-09 10:06:45

从源码角度一步步分析AsyncTask的用法与原理

前言AsyncTask特点AsyncTask简单使用原理分析总结AsyncTask 是Android特有的一个轻量级异步抽象类,在类中通过doInBackground()在子线程执行耗时操作,执行完毕在主线程调用onPostExecute()。前言众所周知,Android视图的绘制、监听、事件等都UI线程(主线程,Main Thread)执行,如果执行访问网络请求、数据库等耗时操作,可能会阻

2016-10-08 16:23:21

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。