对象池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开始倒计时,也可...