SF
专注于技术的研究
专注于技术的研究
注册登录
关注博客
注册登录
主页
关于
RSS
对象池Pools优化
杨充
2019-04-10
阅读 11 分钟
1.8k
目录介绍 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.6k
目录介绍 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.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 设置侧...
Java问题汇总,持续更新到GitHub
杨充
2019-03-29
阅读 7 分钟
1.8k
博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计N篇[近100万字,陆续搬到网上],转载...
Java深拷贝和浅拷贝
杨充
2019-03-25
阅读 14 分钟
2.5k
目录介绍 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 分钟
2.8k
目录介绍 01.invalidate,requestLayout,postInvalidate区别 02.invalidate深入分析 03.postInvalidate深入分析 04.requestLayout深入分析 05.ViewRootImpl作用分析 06.这几个方法总结 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到...
APT案例之点击事件
杨充
2019-02-27
阅读 13 分钟
1.3k
目录介绍 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.7k
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.5k
目录介绍 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 分钟
2.8k
8.0.0.1 简述Android的事件分发机制?dispatchTouchEvent方法的作用是什么?说下View和ViewGroup分发事件?
07.Android之多媒体问题
杨充
2019-02-14
阅读 6 分钟
1.8k
目录介绍 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.4k
目录介绍 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.2k
目录介绍 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.8k
目录介绍 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.1k
3.0.0.4 DecorView的作用是什么?DecorView中如何获取ContentView以及Activity所设置的View?ViewRootIml如何和DecorView建立联系?
02.Android之IPC机制问题
杨充
2019-01-07
阅读 9 分钟
1.2k
目录介绍 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.7k
1.0.0.2 后台的Activity被系统回收怎么办?说一下onSaveInstanceState()和onRestoreInstanceState()方法特点?
10.Java异常问题
杨充
2018-12-26
阅读 7 分钟
1.6k
目录介绍 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 分钟
1k
博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计500篇[近100万字],将会陆续发表到...
08.Java反射问题
杨充
2018-12-26
阅读 6 分钟
1.6k
目录介绍 8.0.0.1 反射的原理是什么?有哪些途径获取到Class对象,Class类的含义和作用是什么?什么是class类? 8.0.0.2 有哪些方式可以提高反射效率?为何反射消耗性能?究竟是怎么影响的,举例说明? 8.0.0.3 java反射机制提供了什么功能?发射具有暴力访问权限,如何防止反射序列化攻击单例? 8.0.0.4 通过反射获得泛...
07.Java类加载问题
杨充
2018-12-26
阅读 8 分钟
1.9k
目录介绍 7.0.0.1 Java内存模型里包含什么?程序计数器的作用是什么?常量池的作用是什么? 7.0.0.2 什么是类加载器?类加载器工作机制是什么?类加载器种类?什么是双亲委派机制? 7.0.0.3 什么时候发生类初始化?类初始化后对类的做了什么,加载变量,常量,方法都内存那个位置? 7.0.0.4 通过下面一个代码案例理解类...
06.Java虚拟机问题
杨充
2018-12-26
阅读 7 分钟
1.5k
目录介绍 6.0.0.1 运行时数据区域有哪些?Java虚拟机栈是做什么的?本地方法栈又是做什么的? 6.0.0.2 对象的内存布局?对象的访问定位方式有哪些?使用指针访问和使用句柄访问各具有何优势? 6.0.0.3 说一下对象的创建过程?变量创建过程种放在虚拟机哪里? 6.0.0.4 OutOfMemoryError异常在哪些数据区域中可能会出现?...
05.java多线程问题
杨充
2018-12-24
阅读 14 分钟
1.5k
5.0.0.3 线程中start和run方法有什么区别?wait和sleep方法的不同?sleep() 、join()、yield()有什么区别?
04.JavaIO流问题
杨充
2018-12-24
阅读 6 分钟
1.1k
目录介绍 4.0.0.1 说一下Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞? 4.0.0.2 什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别? 4.0.0.3 字符流和字节流有什么区别?如何选择字节流或者字符流?什么是缓冲区,有什么作用? 4.0.0.4 IO流中用到哪些模式?谈一谈IO...
03.Java数据结构问题
杨充
2018-12-24
阅读 12 分钟
1.4k
3.0.0.1 在arrayList中System.arraycopy()和Arrays.copyOf()方法区别联系?System.arraycopy()和Arrays.copyOf()代码说明?
02.Java面向对象问题
杨充
2018-12-24
阅读 8 分钟
977
目录介绍 2.0.0.1 重载和重写的区别?重载和重写绑定机制有何区别?父类的静态方法能否被子类重写? 2.0.0.2 封装、继承、多态分别是什么? 2.0.0.3 接口和抽象类的区别是什么?接口的意义是什么?抽象类的意义是什么?如何选择抽象类和接口? 2.0.0.4 什么是内部类,有哪些?有什么作用?静态内部类和非静态内部类的区...
01.Java基础问题汇总
杨充
2018-12-24
阅读 17 分钟
1.6k
1.0.0.2 请说下String与StringBuffer区别,StringBuffer底部如何实现?String类可以被继承吗,为什么?
flutter版本的玩Android客户端
杨充
2018-12-21
阅读 4 分钟
1.7k
flutter学习案例 目录介绍 00.项目下载与查看 01.项目介绍 02.项目优势 03.部分功能介绍 04.部分截图展示 05.版本更新 06.flutter系列博客 07.感谢 08.如何辨别flutter与原生 09.关于更多 00.项目下载与查看 0.0 项目地址 [链接] 0.1 下载apk 已经打包好的apk存放到项目根目录apk文件夹下,可以直接下载安装。建议先安装...
自动化瓦力多渠道打包python脚本
杨充
2018-12-06
阅读 4 分钟
1.4k
自动化瓦力多渠道打包python脚本 目录介绍 1.本库优势亮点 2.使用介绍 3.注意要点 4.效果展示 5.其他介绍 0.首先看看我录制的案例演示 如下所示,这段python代码很简单,工具十分强大,一键多渠道打包工具。 1.本库优势亮点 通过该自动化脚本,自需要run一下或者命令行运行脚本即可实现美团瓦力多渠道打包,打包速度很快...
YCProgress自定义百分比进度条
杨充
2018-12-04
阅读 6 分钟
1.7k
目录介绍 1.本库优势亮点 2.使用介绍 2.1 圆环百分比进度条 2.2 直线百分比进度条 2.3 仿杀毒类型百分比进度条 3.注意要点 4.效果展示 5.其他介绍 1.本库优势亮点 圆环百分比进度条 简便且小巧,支持设置多种属性。可以设置内圆和外圆的颜色,设置圆环的边缘宽度。 支持设置倒计时总时间,可以调用start开始倒计时,也可...
1
2
3
4
(current)
5
下一页
上一页
4
(current)
下一页