![](https://img-blog.csdnimg.cn/20191118121329542.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
部落笔记
学习草稿,速记,可能后续拓展,入门
saberhao
这个作者很懒,什么都没留下…
展开
-
Notepad++使用深色主题
对于习惯深色主题的人来说,一定想使用Notepad++的深色主题,下面就是相关方法:方法一在设置-语言格式设置中选择 “Obsidian” 主题,基本够用。方法二从Github下载VS2012-Dark.xml找到notepad++的安装目录 %PROGRAMFILES%\Notepad++\themes (64位系统是: %PROGRAMFILES(X86)%\Notepad++\t...原创 2020-01-19 14:32:48 · 7631 阅读 · 1 评论 -
Android高效加载大图,长图和宽图
对于加载大图的方法,可以使用采样(点击了解)还有改变编码来减少内存占用,这里提供一种新思路,使用区域加载的办法,限制内存使用大小,当手机滑动时,不断更新加载区域的图片,相关代码和注释如下:public class PandoraView extends View implements GestureDetector.OnGestureListener, View.OnTouchListener ...原创 2019-12-13 10:48:46 · 475 阅读 · 0 评论 -
Android动态权限申请方法
实现动态权限申请可以用如下方法:下面是各种方法的引入:使用谷歌注解处理器auto-service:compileOnly 'com.google.auto.service:auto-service:1.0-rc6'annotationProcessor 'com.google.auto.service:auto-service:1.0-rc6'EventBus引入该库Java ...原创 2019-12-09 16:52:33 · 572 阅读 · 0 评论 -
LruCache缓存机制
LruCache使用最近最少使用的缓存策略,最近访问的数据将变成最新的数据,如果存储区已满,通过历史访问记录来倒序淘汰数据。LruCache本质上是一个定制化的LinkedHashMap,get(),put(),remove()方法里面都有synchronized,实现线程安全。put(K key, V value):把键值对存放到map中,如果map size溢出,循环删除旧数据。get(...原创 2019-11-22 19:05:42 · 178 阅读 · 0 评论 -
REST相关
REST(Representational State Transfer)是一种设计Web API的模式。REST基于HTTP进行通信,通过XML格式或JSON格式作为载体传输消息和数据,使得所有功能都以一种标准化Web服务的形式向外提供服务,实现功能代码与界面设计的解耦,可以极大地把前端和后端的代码隔离,使得后端代码易于测试,前端代码编写更简单。举个例子,只需要开发针对iOS和Android的...原创 2019-11-20 16:48:47 · 121 阅读 · 0 评论 -
关于设计模式
1.75倍速看完了《十年程序员分享他的设计模式经验》下面是笔记:推荐书籍:《重构 改善既有代码的设计》作者 马丁福勒这本书列举了22中代码的坏味道,有空可以看看书中列举的22种代码的坏味道设计误区:没时间,功能太简单没必要学习最好的方式:自己去领悟,借鉴(读源码)设计模式不是用来套用,实战步骤审查代码,用设计原则去评价一个代码的好坏用设计模式改造代码 – 参考开源框架六大设计...原创 2019-11-18 20:53:25 · 90 阅读 · 0 评论 -
JVM相关
本文是关于网易云课堂上《带你重新认识JVM》的简单笔记。Java代码执行流程如下图:方法区:包含类信息,常量,静态变量JIT编译后的代码,存在垃圾回收机制,回收效率低,可能存在OOM。堆内存,存放对象实例,几乎所有对象和数组。Java对象在内存中的布局:1.在堆中存对象,存的是啥?局部变量存在栈,对象字段存在于堆中Teacher james = new Teacher();ja...原创 2019-11-18 13:40:02 · 91 阅读 · 0 评论