- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 gitbook安装报错解决方法
安装报错提示:Error: EEXIST: file already exists, mkdir"C:........"处理方法:删除C:\Users\******\AppData\Roaming\npm 文件夹下的gitbook文件(不带后缀),然后执行gitbook -V即可。
2021-05-11 15:57:23 789
原创 Android Studio创建新项目加载gradle太慢解决方法
注释掉jcenter() 如下图所示,使用 maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven { url "https://jitpack.io" }也可以自己下载对应的gradle,下载地址(https://services.gradle.org/distributions/)下载完成后解压放入到如下文件夹下...
2021-02-24 23:54:26 621 1
原创 RecyclerView和ListView的区别、RecyclerView优化
一 ListView和RecyclerView区别 ListView 1.Adapter继承的是BaseAdapter。 2.可以直接在布局中设置分割线。 3.点击事件自带setOnItemClickListener方法 4.自带增加头部尾部方法 addHeaderView和addFooterView...
2019-08-12 15:37:42 3922
原创 Android 中图片的三级缓存及Glide缓存机制
什么是三级缓存?内存缓存,优先加载,速度最快 本地缓存,次优先加载,速度快 网络缓存,最后加载,速度慢,浪费流量为什么要进行三级缓存三级缓存策略,最实在的意义就是减少不必要的流量消耗,增加加载速度。如今的 APP 网络交互似乎已经必不可少,通过网络获取图片再正常不过了。但是,每次启动应用都要从网络获取图片,或者是想重复浏览一些图片的时候,每次浏览都需要网络获取,消耗的流量就多了,...
2019-08-09 17:43:03 10483 8
原创 如何防止内存泄漏,内存泄漏和内存溢出的区别
内存溢出 内存溢出 OOM (out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄漏 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,...
2019-08-09 16:41:59 634
原创 MVC和MVP模式的区别
首先先简单分析下两种模式MVC: M:Model(模型) 数据层,联网请求的数据写到这里 V:View(视图) Activity、Fragment等界面显示 C:controller(控制器) 他是一种框架模式而并非设计模式,View既依赖于Controller又依赖于Model,View同时含有Controller与Mod...
2019-08-09 14:46:39 176
原创 了解Android View的绘制流程及UI界面架构
前言 谈到UI界面架构,我其实想到的就是一个Activity,然后再到布局,比如常用的LinearLayout(线性布局)、RelativeLayout(相对布局)等,再具体到每一个View构成一个界面。这样显得很不专业,哈哈。正文 UI界面架构图 PhoneWindow是安卓系统中最基本的窗口系统,每个Acti...
2019-08-08 17:17:50 305
原创 安卓事件分发流程
前言 事件分发机制算是Android很重要的一块知识体系了,如果能了解其原理,就能很轻松的处理比如滑动冲突、点击事件之间的冲突等问题。正文 事件分发的顺序:Activity---》ViewGroup---》View 具体如下图:解释一下: super:调用父类的方法 true:消费掉事件(ViewGroup中拦截器onInterceptTo...
2019-08-08 16:19:37 399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人