自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java的synchronized用法

Java的并发是个细活儿,作者目前码码过程中还没涉及到临界资源的并发访问。今天看到一篇不错的文章Java中Synchronized的用法,将其记录消化下。 什么时候需要同步呢?Think in Java中有这么一段“如果你正在写一个变量,它可能接下来将被另一个线程读取,或者正在读取一个上一次已经被另一个线程写过的变量,那么必须同步,并且,读写线程都必须用相同的监视器锁同步。每个访问临街共享资源的方

2016-08-30 16:43:04 344

原创 Android进阶系列7—重说View的工作流程三部曲

从DecorView开始的View绘制流程,不是直接告诉你ViewGroup和View应该如何三部曲,而是以DecorView从上往下,从代码的逻辑分析了绘制流程,不客气区分View 、ViewGroup,更加易懂

2016-08-25 10:42:13 919

原创 Android进阶系列6-从DecorView开始的View绘制流程

View由ViewRoot完成三大流程。在ActivityThread中,当Activity对象被创建完毕后,DecorView会被添加到Window中,同时创建ViewRootImpl的对象,将其和DecorView关联。View的绘制流程由ViewRoot的performTraversals()方法调用performMeasure,performLayout,performDraw完成顶级View的绘制

2016-08-24 15:33:58 582

原创 Java内存垃圾回收

Java内存回收时,涉及的对象存活检测方式、引用分类、垃圾收集算法、垃圾收集器以及常见的内存分配策略等

2016-08-23 21:07:16 288

原创 Java内存区域及溢出

Java内存区域都包含哪些结构,程序的各部分和各结构之间是怎样的存储关系,结构在什么样的情况下会发生溢出???

2016-08-23 16:20:18 379

原创 Android进阶系列5—从LayoutInflater到setContentView的setContentView

Android进阶系列4—从LayoutInflater到setContentView的setContentView。让你知道setContentView之后都发生了什么,也让你知道Activity默认的视图结构是什么。不仅仅是你加载进来的布局,还有其他父布局的存在。

2016-08-22 10:17:18 531

原创 Android进阶系列4—从LayoutInflater到setContentView的LayoutInflater

N天前博主面试的时候,面试官问我TextView是如何加载到界面上的。博主说LayoutInflator,interviewer问怎么操作的呢?我说:记不得了。。。翻看郭神的博客,发现早在14年底,我就在他的Android LayoutInflater原理分析,带你一步步深入了解View(一)里面有留言,可能是当时too young,对郭神的讲解不知所云,时隔一年多再看,觉得博主很会讲课,通俗易懂。

2016-08-21 15:18:03 601

原创 Android开源框架分析1—下拉刷新&加载更多实现方式详解

之前项目中用过一些下拉刷新&加载更多的框架,但是只知道怎么用,没去看过他们怎么实现的。这两天抽空看了些博客,自己也找了些开源框架看了下,对下拉刷新&加载更多有个初步的认识,在这里和大家分享下。 本文的诞生离不开Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能,Android打造(ListView、GridView等)通用的下拉刷新、上拉自动加载的组件,johannilsson/and

2016-08-19 08:21:08 1470

原创 Android进阶系列3—再说View的事件分发

在Android进阶系列1—View的事件分发体系,在这一篇的基础上,博主做的一次补充。一个知识点,从大概知道,到自己能灵活运用,中间要折腾挺久。。。 事情是这样的,博主前几天在看下拉刷新和加载更多的简易框架,其中涉及到事件冲突部分,我还是有些晕乎,一怒之下,又把事件冲突拿出来端详一番,anyway,相较之前进步是有的。 同样,本文还是总结性的,不谈细节。本文的诞生要感谢,Android onT

2016-08-18 15:00:02 544

原创 Java HashMap实现原理0——从hashCode,equals说起

Object类中就有的hashCode和equals方法,在HashMap或者HashSet等结构中到底起了怎么的作用呢?读了本文你就知道——hashCode方法的存在是为了减少equals方法的调用次数,从而提高查找效率。

2016-08-12 15:44:38 844

原创 Android开源框架分析0——Volley框架详解

这两天花时间看了下Volley的源码,参考了几篇博文 Android Volley完全解析(四),带你从源码的角度理解Volley,Volley 源码解析,谷歌Volley网络框架讲解——网络枢纽等,有一点自己小小的心得体会,在此写出来和大家分析。1.基本网络请求操作封装既然是网络框架,最重要的当是网络请求相关操作的处理,在没有网络请求框架的时候,我们是利用最基本的HttpClient和HttpUR

2016-08-11 19:55:00 395

原创 Android进阶系列2-Activity启动模式

今天了解了下Activity启动模式,网上的文章多以代码测试结果为结论,结合Android源码讲解的比较少,罗升阳大神有关于源码的一些分析,并告诉我们谷歌告诉我们“make sure to test the usability of the activity during launch“。。。学习了几篇文章:http://www.cloudchou.com/android/post-768.html

2016-08-09 18:24:03 408

原创 Android进阶系列1—View的事件分发体系

本文主要基于《 Android触摸屏事件派发机制详解与源码分析一(View篇)》系列,《 自定义View系列教程06–详解View的Touch事件处理》以及《Android开发艺术探索-View的事件分发机制》三部分的内容的自我总结。 本文自上而下阐述View的事件从Activity开始的分发过程,阐述过程和相关结论,对细节不做过多分析,感兴趣的同学可以参考上述三部分内容。Activity的事件分

2016-08-08 10:10:45 449

原创 Android进阶系列0—View的工作流程:measure,layout,draw小结

本文主要来自《Android开发艺术探索》和郭霖 《Android视图绘制流程完全解析,带你一步步深入了解View(二)》 两部分的综合理解。 本文只阐述流程,不讲述细节,大家可以结合上述两部分的细节看。如有问题,欢迎大家在评论区指出,谢谢! View由ViewRoot完成三大流程。在ActivityThread中,当Activity对象被创建完毕后,DecorView会被添加到Window中,

2016-08-05 19:49:38 868

链接库的简单尝试

链接库的简单尝试,极其简单的, 你们都懂的

2014-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除