SF
专注于技术的研究
专注于技术的研究
注册登录
关注博客
注册登录
主页
关于
RSS
RecyclerView实现多type页面
杨充
2019-06-04
阅读 9 分钟
3.4k
目录介绍 01.先看看实际需求 02.adapter实现多个type 03.这样写的弊端 04.如何优雅实现adapter封装 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开...
Activity、Window、View三者关系
杨充
2019-05-29
阅读 8 分钟
5k
目录介绍 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 分钟
2.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.6k
目录介绍 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06.完成版代码展示 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长...
Android异步消息机制
杨充
2019-05-17
阅读 19 分钟
2.3k
目录介绍 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.6k
目录介绍 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.4k
10.0.0.1 Window是什么?如何通过WindowManager添加Window(代码实现)?WindowManager的主要功能是什么?
RecyclerView问题汇总
杨充
2019-05-05
阅读 36 分钟
3.3k
25.0.0.1 ViewHolder的作用是什么?如何理解ViewHolder的复用?什么时候停止调用onCreateViewHolder?
RecyclerView封装库和综合案例【包含25篇博客】
杨充
2019-04-28
阅读 18 分钟
2.3k
目录介绍 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 分钟
3.1k
商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝、京东、考拉等商品详情页分页加载的UI效果。可以嵌套RecyclerView、WebView、ViewPager、ScrollView等等。 项目地址:[链接] 02.效果展示 2.1 使用SlideLayout效果 2.2...
对象池Pools优化
杨充
2019-04-10
阅读 11 分钟
2k
目录介绍 01.什么是对象池 02.glide哪里用到对象池 03.多条件key缓存bitmap 3.1 多条件key创建 3.2 key值的复用 04.glide对象池总结 05.学以致用对象池 5.1 使用场景 5.2 实现步骤 5.3 对象池使用 5.4 项目实践分享 06.对象池的容量 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客...
栈的实现原理
杨充
2019-04-09
阅读 10 分钟
1.8k
目录介绍 01.栈由简单数据实现 1.1 简单数组代码实现 1.2 可能出现问题 1.3 性能和局限性 02.栈由动态数组实现 2.1 基于简单数组存在问题 2.2 第一种解决办法 2.3 第二种解决办法 2.4 动态数组实现栈代码 2.5 性能和局限性 03.栈由链表实现 3.1 使用链表的优势 3.2 链表实现栈代码 3.3 性能和局限性 04.Android栈Stack源...
复杂type页面封装库,支持多种状态切换和下拉刷新上拉加载
杨充
2019-04-07
阅读 16 分钟
1.5k
目录介绍 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 设置侧...
Java问题汇总,持续更新到GitHub
杨充
2019-03-29
阅读 7 分钟
2k
博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计N篇[近100万字,陆续搬到网上],转载...
Java深拷贝和浅拷贝
杨充
2019-03-25
阅读 14 分钟
2.6k
目录介绍 01.对象拷贝有哪些 02.理解浅拷贝 2.1 什么是浅拷贝 2.2 实现浅拷贝案例 03.理解深拷贝 3.1 什么是深拷贝 3.2 实现深拷贝案例 04.序列化进行拷贝 4.1 序列化属于深拷贝 4.2 注意要点 4.3 序列化案例 05.延迟拷贝 06.如何选择拷贝方式 07.数组的拷贝 7.1 基本数据类型数组 7.2 引用数据类型数组 08.集合的拷贝 8...
View之invalidate,requestLayout,postInvalidate
杨充
2019-03-23
阅读 13 分钟
3k
目录介绍 01.invalidate,requestLayout,postInvalidate区别 02.invalidate深入分析 03.postInvalidate深入分析 04.requestLayout深入分析 05.ViewRootImpl作用分析 06.这几个方法总结 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到...
APT案例之点击事件
杨充
2019-02-27
阅读 13 分钟
1.5k
目录介绍 01.创建项目步骤 1.1 项目搭建 1.2 项目功能 02.自定义注解 03.创建Processor 04.compiler配置文件 05.编译jar 06.如何使用 07.编译生成代码 08.部分源码说明 8.1 Process类-process方法 8.2 OnceProxyInfo代理类 8.3 OnceMethod类 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android...
关于Apt注解实践与总结【包含20篇博客】
杨充
2019-02-24
阅读 9 分钟
2.9k
YCApt关于apt方案实践与总结 目录介绍 00.注解系列博客汇总 01.什么是apt 02.annotationProcessor和apt区别 03.项目目录结构 04.该案例作用 05.使用说明 06.编译期注解生成代码[点击事件案例] 07.运行期注解案例[setContentView案例] 08.使用注解替代枚举 09.使用注解搭建路由[综合案例] 9.1 搭建路由条件 9.2 通过注解...
ARouter路由解析
杨充
2019-02-20
阅读 21 分钟
3.7k
目录介绍 01.原生跳转实现 02.实现组件跳转方式 2.1 传统跳转方式 2.2 为何需要路由 03.ARouter配置与优势 04.跨进程组件通信 4.1 URLScheme 4.2 AIDL 4.3 BroadcastReceiver 4.4 路由通信注意要点 05.ARouter的结构 06.ARouter的工作流程 6.1 初始化流程 6.2 跳转页面流程 07.ARouter简单调用api 7.1 最简单调用 7.2 bu...
08.Android之View事件问题
杨充
2019-02-14
阅读 11 分钟
3k
8.0.0.1 简述Android的事件分发机制?dispatchTouchEvent方法的作用是什么?说下View和ViewGroup分发事件?
07.Android之多媒体问题
杨充
2019-02-14
阅读 6 分钟
2k
目录介绍 7.0.0.1 加载bitmap图片的时候需要注意什么?为何bitmap容易造成OOM?如何计算Bitmap占用内存? 7.0.0.2 如何理解recycle释放内存问题?图片加载到内存其实有两部分数据,这是为何? 7.0.0.3 如何在不压缩图片的情况下加载高清大图?加载图的机制是什么,为何不会内存泄漏? 7.0.0.7 LRU算法的原理?核心思想是...
Android组件化开发实践和案例分享
杨充
2019-01-22
阅读 19 分钟
9.8k
目录介绍 1.为什么要组件化 1.1 为什么要组件化 1.2 现阶段遇到的问题 2.组件化的概念 2.1 什么是组件化 2.2 区分模块化与组件化 2.3 组件化优势好处 2.4 区分组件化和插件化 2.5 application和library 3.创建组件化框架 3.1 传统APP架构图 3.2 组件化需要考虑问题 3.3 架构设计图 3.4 组件通信是通过路由转发 3.5 解决...
06.Android之消息机制问题
杨充
2019-01-11
阅读 8 分钟
2.4k
目录介绍 6.0.0.1 谈谈消息机制Hander作用?有哪些要素?流程是怎样的? 6.0.0.2 为什么一个线程只有一个Looper、只有一个MessageQueue,可以有多个Handler? 6.0.0.3 可以在子线程直接new一个Handler吗?会出现什么问题,那该怎么做? 6.0.0.4 Looper.prepare()能否调用两次或者多次,会出现什么情况? 6.0.0.5 为什么...
04.Android之动画问题
杨充
2019-01-11
阅读 6 分钟
1.9k
目录介绍 4.0.0.1 Android中有哪几种类型的动画,属性动画和补间动画有何区别?补间动画和属性动画常用的有哪些? 4.0.0.2 View动画为何不能真正改变View的位置?而属性动画为何可以?属性动画是如何改变View的属性? 4.0.0.3 补间动画是如何作用于view的,从源码角度分析以下?为何说补间动画没有改变View的属性? 4.0....
03.Android之View原理问题
杨充
2019-01-08
阅读 14 分钟
3.3k
3.0.0.4 DecorView的作用是什么?DecorView中如何获取ContentView以及Activity所设置的View?ViewRootIml如何和DecorView建立联系?
02.Android之IPC机制问题
杨充
2019-01-07
阅读 9 分钟
1.4k
目录介绍 2.0.0.1 什么是Binder?为什么要使用Binder?Binder中是如何进行线程管理的?总结binder讲的是什么? 2.0.0.2 Android中进程和线程的关系?什么是IPC?为何需要进行IPC?多进程通信可能会出现什么问题? 2.0.0.3 Binder的工作流程是怎样的?Binder主要能提供哪些功能?Binder通信机制原理是怎样的? 2.0.0.4 An...
01.Android之基础组件问题
杨充
2019-01-07
阅读 23 分钟
1.9k
1.0.0.2 后台的Activity被系统回收怎么办?说一下onSaveInstanceState()和onRestoreInstanceState()方法特点?
10.Java异常问题
杨充
2018-12-26
阅读 7 分钟
1.7k
目录介绍 10.0.0.1 见过哪些运行时异常?异常处理机制知道哪些?从异常是否必须需要被处理的角度来看怎么分类? 10.0.0.2 运用Java异常处理机制?异常处理的原理?Java中检查异常和非检查异常的区别? 10.0.0.3 异常处理的过程中,你遵循那些好的实践? throw 和 throws这两个关键字在java中有什么不同? 10.0.0.4 你知...
09.Java数据算法
杨充
2018-12-26
阅读 1 分钟
1.1k
博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计500篇[近100万字],将会陆续发表到...
08.Java反射问题
杨充
2018-12-26
阅读 6 分钟
1.8k
目录介绍 8.0.0.1 反射的原理是什么?有哪些途径获取到Class对象,Class类的含义和作用是什么?什么是class类? 8.0.0.2 有哪些方式可以提高反射效率?为何反射消耗性能?究竟是怎么影响的,举例说明? 8.0.0.3 java反射机制提供了什么功能?发射具有暴力访问权限,如何防止反射序列化攻击单例? 8.0.0.4 通过反射获得泛...
上一页
1
2
3
4
(current)
5
6
…
More
下一页
上一页
4
(current)
下一页