仿抖音上下滑动分页视频

2019-09-07
阅读 20 分钟
4.9k
目录介绍 01.先来看一下需求 02.有几种实现方式 2.1 使用ViewPager 2.2 使用RecyclerView 03.用ViewPager实现 3.1 自定义ViewPager 3.2 ViewPager和Fragment 3.3 修改滑动距离翻页 3.4 修改滑动速度 04.用RecyclerView实现 4.1 自定义LayoutManager 4.2 添加滑动监听 4.3 监听页面是否滚动 4.4 attach和Detached 05.优化...

Sp效率分析和理解

2019-08-30
阅读 23 分钟
1.5k
目录介绍 01.Sp简单介绍 1.1 Sp作用分析 1.2 案例分析思考 02.Sp初始化操作 2.1 如何获取sp 2.2 SharedPreferencesImpl构造 03.edit方法源码 04.put和get方法源码 4.1 put方法源码 4.2 get方法源码 05.commit和apply 5.1 commit源码 5.2 apply源码 06.总结分析 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及...

Android博客大汇总

2019-08-24
阅读 18 分钟
1.9k
目录介绍 01.基础组件(9篇) 02.IPC机制(7篇) 03.View原理(9篇) 04.动画机制(2篇) 05.Res资源(6篇) 06.消息机制(12篇) 07.多媒体(16篇) 08.View事件(9篇) 09.多线程(12篇) 10.Window(19篇) 11.WebView(4篇) 12.网络相关(7篇) 13.注解(14篇) 14.音视频(13篇) 15.优化相关(19篇) 16.流行框架(23篇) 17.数据处理 18.framwork...

RecyclerView瀑布流优化方案探讨

2019-08-12
阅读 20 分钟
4.2k
01.规则瀑布流实现02.不规则瀑布流实现2.1 实现方式2.2 遇到问题03.瀑布流上拉加载04.给瀑布流设置分割线05.自定义Manager崩溃06.如何避免刷新抖动07.为何有时出现跳动08.瀑布流图片优化09.onBindViewHolder优化10.瀑布流item点击事件优化11.Glide加载优化12.建议指定图片的宽高欢迎同行探讨瀑布流极致优化方案

Android实际开发bug大总结

2019-08-07
阅读 47 分钟
46.1k
目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.IllegalArgumentException参数不匹配异常 1.5 IllegalStateException:Can't compress a recycled bitmap 1.6 java.lang.NullPointerE...

Android打造万能自定义阴影控件

2019-08-06
阅读 12 分钟
4.4k
目录介绍 01.阴影效果有哪些实现方式 02.实现阴影效果Api 03.设置阴影需要注意哪些 04.常见Shape实现阴影效果 05.自定义阴影效果控件 06.如何使用该阴影控件 07.在recyclerView中使用注意点 01.阴影效果有哪些实现方式 阴影效果有哪些实现方式 第一种:使用CardView,但是不能设置阴影颜色 第二种:采用shape叠加,存在...

PagerAdapter深度解析和实践优化

2019-07-30
阅读 15 分钟
1.6k
01.PagerAdapter简单介绍02.PagerAdapter抽象方法03.PagerAdapter原理介绍04.PagerAdapter缓存和销毁05.自定义PagerAdapter06.PagerAdapter两个子类07.三种Adapter的总结00.ViewPager相关

ViewPager懒加载极致优化

2019-07-24
阅读 12 分钟
4.3k
目录介绍 01.ViewPager简单介绍 02.ViewPager弊端分析 03.ViewPager预加载 04.ViewPager部分源码 05.懒加载出现问题 06.如何实现预加载机制 07.懒加载配合状态管理器 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在...

Activity系列博客5篇

2019-07-23
阅读 24 分钟
1.7k
目录介绍 01.前沿介绍 02.handleLaunchActivity 03.performLaunchActivity 04.activity.attach 05.Activity的onCreate方法 06.setContentView 07.关于一点总结 Activity一系列深度博客,挖掘activity从启动过程,到布局创建,以及绘制的过程。 02.Activity基础介绍 03.Activity启动流程 04.Activity布局创建 05.Activity...

android状态管理优化

2019-07-17
阅读 25 分钟
2.4k
目录介绍 01.界面状态有哪些 02.采用include方式管理 03.在Base类中处理逻辑 04.如何降低偶性和入侵性 05.封装低入侵性状态库 5.1 自定义帧布局 5.2 自定义状态管理器 5.3 如何管理多种状态 06.封装库极致优化点说明 6.1 用ViewStub显示布局 6.2 处理重新加载逻辑 07.如何使用该封装库 好消息 博客笔记大汇总【16年3月到...

Bitmap避免OOM

2019-07-13
阅读 5 分钟
1.3k
目录介绍 01.先看一个需求分析案例 02.Bitmap占用内存介绍 03.影响Bitmap占用内存因素 04.图像加载的方式 05.加载图像内存去哪里了 06.具体实现加载图片步骤 希望世麟兄弟母亲尽快好起来 和南尘(世麟)认识与网络,估计好多程序员都看过他的文章,我也是。虽然没有见过面,但是微信聊过多次,感觉人非常不错。都具有共同...

Kotlin可空性探索

2019-07-02
阅读 6 分钟
1.6k
目录介绍 01.可空性 02.安全调用运算符:?. 03.Elvis运算符:?: 04.安全转换运算符:as? 05.非空断言:!! 06.let函数说明 07.可空类型的扩展 08.Java中判断方式 09.kotlin是否解决NPE 10.kotlin如何约束非空判断 11.导致NPE的场景 想换个工作,渴望同行内推我 个人信息 姓名:杨充【26岁】 邮箱:yangchong211@163.com ...

Dart基础系统学习

2019-07-01
阅读 18 分钟
2k
目录介绍 01.变量声明 1.1 var声明变量 1.2 变量和常量 1.3 dynamic和Object 02.数据类型 2.1 基本数据类型 2.2 String字符串 2.3 List数组 2.4 Map集合 03.Dart函数和运算符 3.1 Dart函数介绍 3.2 命名参数 3.3 参数默认值 3.4 void无返回值 3.5 匿名函数 3.6 运算符介绍 04.Dart流程控制 4.1 流程控制语句 4.2 if和els...

反射改变TabLayout属性

2019-06-28
阅读 18 分钟
1.8k
目录介绍 01.遇到的实际需求分析 02.原生TabLayout局限 03.TabLayout源码解析 3.1 Tab选项卡如何实现 3.2 滑动切换Tab选项卡 3.3 Tab选项卡指示线宽度 04.设置自定义tabView选项卡 05.自定义指示器的长度 06.设置滑动改变选项卡颜色 07.使用反射的注意要点 08.混淆时用到反射注意项 好消息 博客笔记大汇总【16年3月到至...

内存泄漏优化

2019-06-26
阅读 16 分钟
4.7k
目录介绍: 01.什么是内存泄漏 02.内存泄漏造成什么影响 03.内存泄漏检测的工具有哪些 04.关于Leakcanary使用介绍 05.错误使用单例造成的内存泄漏 06.Handler使用不当造成内存泄漏 07.Thread未关闭造成内容泄漏 08.错误使用静态变量导致引用后无法销毁 09.AsyncTask造成的内存泄漏 10.非静态内部类创建静态实例造成内存...

Android内存泄漏优化

2019-06-25
阅读 16 分钟
2.4k
目录介绍: 01.什么是内存泄漏 02.内存泄漏造成什么影响 03.内存泄漏检测的工具有哪些 04.关于Leakcanary使用介绍 05.错误使用单例造成的内存泄漏 06.Handler使用不当造成内存泄漏 07.Thread未关闭造成内容泄漏 08.错误使用静态变量导致引用后无法销毁 09.AsyncTask造成的内存泄漏 10.非静态内部类创建静态实例造成内存...

View事件机制源码分析

2019-06-21
阅读 15 分钟
1.3k
目录介绍 01.Android中事件分发顺序 02.Activity的事件分发机制 2.1 源码分析 2.2 点击事件调用顺序 2.3 得出结论 03.ViewGroup事件的分发机制 3.1 看一下这个案例 3.2 源码分析 3.3 得出结论 04.View事件的分发机制 4.1 源码分析 4.2 得出结论 4.3 验证结论 05.思考一下 5.1 onTouch()和onTouchEvent()的区别 5.2 Touch...

Android优化总结

2019-06-17
阅读 19 分钟
2.8k
目录介绍 1.OOM和崩溃优化 1.1 OOM优化 1.2 ANR优化 1.3 Crash优化 2.内存泄漏优化 2.0 动画资源未释放 2.1 错误使用单利 2.2 错误使用静态变量 2.3 handler内存泄漏 2.4 线程造成内存泄漏 2.5 非静态内部类 2.6 未移除监听 2.7 持有activity引用 2.8 资源未关闭 2.9 其他原因 3.布局优化 3.1 include优化 3.2 ViewStub...

Android保存多张图片到本地

2019-06-13
阅读 9 分钟
3.4k
目录介绍 01.实际开发保存图片遇到的问题 02.直接用http请求图片并保存本地 03.用glide下载图片保存本地 04.如何实现连续保存多张图片 05.关于其他介绍 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集...

CoordinatorLayout滑动抖动问题

2019-06-10
阅读 13 分钟
4.2k
目录介绍 01.CoordinatorLayout滑动抖动问题描述 02.滑动抖动问题分析 03.自定义AppBarLayout.Behavior说明 04.CoordinatorLayout滑动抖动解决方案 05.案例测试是否根本问题 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,...

RecyclerView实现多type页面

2019-06-04
阅读 9 分钟
3.2k
目录介绍 01.先看看实际需求 02.adapter实现多个type 03.这样写的弊端 04.如何优雅实现adapter封装 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开...

Activity、Window、View三者关系

2019-05-29
阅读 8 分钟
4.8k
目录介绍 01.Window,View,子Window 02.什么是Activity 03.什么是Window 04.什么是DecorView 05.什么是View 06.关系结构图 07.Window创建过程 08.创建机制分析 8.1 Activity实例的创建 8.2 Activity中Window的创建 8.3 DecorView的创建 弹窗系列博客 01.Activity、Window、View三者关系 深入分析Activity、Window、View...

Android线程池封装库

2019-05-24
阅读 20 分钟
2k
目录介绍 1.遇到的问题和需求 1.1 遇到的问题有哪些 1.2 遇到的需求 1.3 多线程通过实现Runnable弊端 1.4 为什么要用线程池 2.封装库具有的功能 2.1 常用的功能 3.封装库的具体使用 3.1 一键集成 3.2 在application中初始化库 3.3 最简单的runnable线程调用方式 3.4 最简单的异步回调 4.线程池封装思路介绍 4.1 自定义Ru...

网络请求异常拦截优化

2019-05-22
阅读 14 分钟
4.4k
目录介绍 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06.完成版代码展示 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长...

Android异步消息机制

2019-05-17
阅读 19 分钟
2.2k
目录介绍 1.Handler的常见的使用方式 2.如何在子线程中定义Handler 3.主线程如何自动调用Looper.prepare() 4.Looper.prepare()方法源码分析 5.Looper中用什么存储消息 6.Handler发送消息如何运作 7.Looper.loop()方法源码分析 8.runOnUiThread如何实现子线程更新UI 9.Handler的post方法和view的post方法 10.主线程中Loop...

View事件机制分析

2019-05-13
阅读 17 分钟
1.5k
目录介绍 01.Android中事件分发顺序 1.1 事件分发的对象是谁 1.2 事件分发的本质 1.3 事件在哪些对象间进行传递 1.4 事件分发过程涉及方法 1.5 Android中事件分发顺序 02.Activity的事件分发机制 2.1 源码分析 2.2 点击事件调用顺序 2.3 得出结论 03.ViewGroup事件的分发机制 3.1 看一下这个案例 3.2 源码分析 3.3 得出...

Android之Window和弹窗问题

2019-05-08
阅读 26 分钟
3.1k
10.0.0.1 Window是什么?如何通过WindowManager添加Window(代码实现)?WindowManager的主要功能是什么?

RecyclerView问题汇总

2019-05-05
阅读 36 分钟
3k
25.0.0.1 ViewHolder的作用是什么?如何理解ViewHolder的复用?什么时候停止调用onCreateViewHolder?

RecyclerView封装库和综合案例【包含25篇博客】

2019-04-28
阅读 18 分钟
2k
目录介绍 1.复杂页面库介绍 2.本库优势亮点 2.1 支持多种状态切换管理 2.2 支持添加多个header和footer 2.3 支持侧滑功能和拖拽移动 2.4 其他亮点介绍 3.如何使用介绍 3.1 最基础的使用 3.2 添加下拉刷新和加载更多监听 3.3 添加header和footer操作 3.4 设置数据和刷新 3.5 设置adapter 3.6 设置条目点击事件 3.7 设置侧...

商品详情页上拉查看详情

2019-04-22
阅读 9 分钟
2.9k
商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝、京东、考拉等商品详情页分页加载的UI效果。可以嵌套RecyclerView、WebView、ViewPager、ScrollView等等。 项目地址:[链接] 02.效果展示 2.1 使用SlideLayout效果 2.2...