Android学习记录
Johnniecsdn
这个作者很懒,什么都没留下…
展开
-
Android 实现图片缓存异步加载框架学习笔记
最近想把Android异步加载实现原理的理解整理下,学习了郭林大神的关于内存缓存和硬盘缓存的系列博客,自己也想写写自己看完博客后的收获。先推荐郭大神的这篇博客Android照片墙完整版,完美结合LruCache和DiskLruCache,针对郭大神的这篇博客,我写了一个Demo做了些封装实现。首先将封装出一个异步加载的图片加载类ImageAsynLoadView,代码实习如下:原创 2015-01-11 17:50:01 · 1409 阅读 · 0 评论 -
一步步完全解析AsyncTask
做个Android开发的同学们应该都用过AsyncTask,通过继承AsyncTask类实现异步操作,反馈当前异步执行的进度,最后执行的结果反馈给UI主线程。我们在开发中使用AsyncTask,因为它的主要优点使用简单方便、不用关系和主线程交互逻辑和执行过程可控,当然还可以支持取消。说完AsyncTask的优点,下面我们来数数AsyncTask的几宗罪。原创 2015-07-30 23:13:58 · 2492 阅读 · 3 评论 -
说说View的绘制流程(一)
在我们的Android项目开发过程中,相信大家肯定会涉及到对View流程绘制的相关开发(比如:自定义控件)。本文试着从源码(Android 10,我们之所以选择API 10源码,是为了尽量减少一些主题无关的复杂性,便于理解和阅读)角度,,试着总结下关于View的绘制流程。 说起View的绘制过程,本文从Activity的创建过程开始到View被触发绘制流程。我们知道,当用户启动一个Activity时(比如通过startActivity调用),AMS(Activity Manager Service)原创 2015-05-31 19:46:28 · 1608 阅读 · 0 评论 -
说说Android LRU缓存算法实现学习笔记(一)
在我们的手机应用开发时候,我们经常会遇到大数据访问的时候,我们通常会考虑以下几个方面的情况。一、手机内存的限制还必须保证应用反应的流畅;二、尽量小的流量消耗,不然,你的应用流畅度再好体验再好,用户还是会毫不犹豫的卸载掉你的应用。大数据量访问的情况下,数据缓存是我们一定会考虑到的解决方案。而作为缓存,我们很重要的会考虑以下几点:1.访问速度;2.逐出旧的缓存策略;3.最好还能考虑到一定的并发度。这篇我们主要说说LRU策略的缓存算法实现,我们就用图片缓存为例来谈谈Android应用开发中的缓存实现。原创 2015-02-14 09:42:28 · 2598 阅读 · 2 评论 -
说说Android LRU缓存算法实现笔记(二)--LRU的应用
上一篇文章说说Android LRU缓存算法实现学习笔记(一) 中我们介绍了最常用的实现LRU缓存的数据结构LinkedHashMap,这一节我们会针对LinkedHashMap的数据结构的特性,来自己实现缓存结构和学习Android源码和项目中对缓存的完善。上一篇说到对于缓存实现,我们很重要的会考虑以下几点:1.访问速度;2.逐出旧的缓存策略;3.最好还能考虑到一定的并发度。原创 2015-02-26 23:30:34 · 2540 阅读 · 0 评论 -
Android事件分发学习应用-图片轮播实现
前一篇写到Android事件分发机制学习笔记,下面我们通过一个实例的应用来实践理解下Android事件分发的机制。我们这里来实现一个图片的轮播功能,最后顺便实现下图片的自动轮播。我们的图片轮播是封装在一个ViewGroup里,当我们进行横向滑动的时候,我们需要阻止事件从ViewGroup往子控件分发,ViewGroup来消费我们当前的滑动图片何去何从。下面我们贴出我们的封装的ViewGroup的代码实现如下......原创 2015-02-11 19:52:37 · 1544 阅读 · 0 评论 -
Android事件分发机制学习笔记
关于Android的事件分发机制,一直想系统的整理下思路写下来。刚好最近在看github上封装的仿QQ的列表的滑动效果的项目(SwipeListView)源码,作者对嵌套的布局滑动事件进行处理来区别上下滑动和左右滑动针对不同控件的响应。对Android的事件分发机制的理解,我们结合View和ViewGroup的事件分发一起来了解,就能比较全面了解。首先,我们来学习事件从Activity......原创 2015-01-28 22:55:51 · 1212 阅读 · 1 评论 -
HTTP学习笔记(一)报文和连接管理
对TCP/IP协议簇有些了解的同学们应该都知道,TCP/IP协议通过精简ISO网络7层协议(其实了解历史渊源的话,TCP/IP协议本来目的并不是简化ISO的7层协议,只是因为ISO协议簇制定速度慢于互联网通信技术发展的速度,TCP/IP协议已经被各大厂商私下广泛商用化,ISO网络通信标准才制定完成,所以,鉴于已经广泛应用的TCP/IP协议已经成为各大通信商的实际默认标准,ISO只能作为理论研究标准来原创 2015-08-22 14:55:55 · 3180 阅读 · 2 评论