- 博客(11)
- 资源 (21)
- 收藏
- 关注
原创 JVM对象引用与内存分配策略
前两天对《深入理解虚拟机》一书做了个总结:《JVM理解其实并不难! 》,今天针对垃圾回收和内存分配做个深入了解。关于引用在《JVM理解其实并不难! 》一文中提到,JVM是通过可达性分析来判断对象是否需要被回收,这可以弥补引用计数法的不足。即就算两个对象相互引用,只要这两个对象没有引用链连接GC Roots,这两个对象都会被判定为可回收的对象!注意,这里是指被判定位可回收的对象,并不是说他们
2016-05-31 20:46:41 5252 2
原创 从Android代码中来记忆23种设计模式
我的简书同步发布:从Android代码中来记忆23种设计模式相信大家都曾经下定决心把23种设计模式牢记于心,每次看完之后过一段时间又忘记了~,又得回去看,脑子里唯一依稀记得的是少数设计模式的大致的定义。其实,网上很多文章讲得都非常好,我也曾经去看过各种文章。也曾一直苦恼这些难以永久记下的设计模式,直到我接触到了《Android源码设计模式解析与实战》——何红辉与关爱明著,发现原来其实我们在Andr
2016-05-30 19:56:22 24949 11
原创 JVM理解其实并不难!
我的简书同步发布:JVM理解其实并不难!在阅读本文之前,先向大家强烈推荐一下周志明的《深入理解Java虚拟机》这本书。前些天面试了阿里的实习生,问到关于Dalvik虚拟机能不能执行class文件,我当时的回答是不能,但是它执行的是class转换的dex文件。当面试官继续问,为什么不能执行class文件时,我却只能回答Dalvik虚拟机内部的优化原因,却不能正确回答具体的原因。其实周志明的这本书就有
2016-05-29 20:55:27 23795 11
原创 RenderScript 让你的Android计算速度快的飞上天!
在上一篇文章Android自动手绘,圆你儿时画家梦! 中结尾提到,我将介绍提升轮廓提取速度相关内容,今天一起学习Android中的RenderScript。看完本文,你将学会如何使用并行计算技术,提高你的app中计算模块速度,尤其是提升图像处理中的复杂计算。
2016-05-28 20:04:58 11455 2
原创 Android自动手绘,圆你儿时画家梦!
我的简书同步发布Android自动手绘,圆你儿时画家梦!从小就喜欢到处乱画,家里一米以下墙上就没有一块干净的地方(那是老房子啦~)~~(⊙﹏⊙)b。好了,废话不多说,进入主题。今天主要跟大家分享一下如何将一张图片转成手绘效果,并模拟画家动态绘制。先把最终效果图亮出来,觉得好的请点个赞,您的点赞是对我的最大鼓励(O(∩_∩)O哈哈
2016-05-27 20:02:46 8529 8
原创 简单明了,彻底地理解Binder
你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况,一种是讲的深,全C代码~,对我这种专做Java的人来说没有心情往下看;另一种是只讲framework层,Binder驱动并没有具体提,导致我们会用Binder,也大致能说的出一些原理,可并没有一个完整的深刻认知。那么接下来让我们一起学习Binder吧,相信接下来的内容会让你有一定的收获
2016-05-26 13:13:38 45517 35
原创 打造浪漫的Android表白程序
几年前,看到过有个牛人用HTML5绘制了浪漫的爱心表白动画。地址在这:浪漫程序员 HTML5爱心表白动画。发现原来程序员也是可以很浪……漫…..的(PS:刚过520,被妹子骂不够浪漫)。那么在Android怎么打造如此这个效果呢?参考了一下前面HTML5的算法,在Android中实现了类似的效果。先贴上最终效果图:生成心形线心形线的表达式可以参考:桃心线。里面对桃心线的表达式解析的挺好。
2016-05-25 16:27:54 26533 15
转载 Volley 源码解析
本文为 Android 开源项目源码解析 中 Volley 部分 转自http://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%901. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Googl
2016-05-23 17:51:40 965 1
原创 Volley使用原理笔记
本文参考郭霖大神的笔记整理出来用法:普通字符串:RequestQueue mQueue = Volley.newRequestQueue(context); StringRequest stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener() {
2016-05-13 13:45:20 997
原创 Activity卡顿、变慢的原因
为准备面试,将最近所复习的内容以博客的形式保存起来,方便以后的查询从网上查询了一些Activity卡顿原因,然后结合个人看法,总结如下:(1)内存泄漏导致内存占用较高,导致JVM频繁触发GC。解决办法:尽可能的减少生命周期长的对象引用生命周期短的对象。导致内存泄漏的原因有一下几个 A)查询数据库后没有关闭游标cursor,各种资源文件没有close。 B)构造Ada
2016-05-13 13:26:02 7883 1
原创 Activity启动过程笔记
为准备面试,将最近所复习的内容以博客的形式保存起来,方便以后的查询本文参考老罗的文章http://blog.csdn.net/luoshengyang/article/details/6703247整理,由于老罗的这篇文章源码比较老,本文同时也参照结合主席的书。调用Activity的startActivity实际是内部是调用了startActivityForResult.而在startAc
2016-05-13 13:18:45 3564 1
OpenVINO运行Tensorflow模型
2019-11-20
AppBarLayout结合CoordinateLayout
2016-06-02
android邮件开发必备包:activation.jar+mail.jar+additionnal.jar
2015-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人