心灵捕手的专栏

邹志亦,爱好广泛,职业Android开发,爱好java技术,Android技术

RecyclerView 轻松实现下拉刷新,上拉加载更多,添加HeaderView

一,下拉加载更多用SwipeRefreshLayout 包裹RecyclerView如下布局文件代码所示: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/refresh_layou...

2017-03-08 18:49:41

阅读数 359

评论数 0

Java 阻塞队列

简介Java 的阻塞队列是应用在多线程中,尤其适合生产者和消费者模式,阻塞队列支持阻塞操作,线程安全,已经实现了繁琐的简单锁和重入锁。阻塞队列框架特性 BlockingQueue不接受 null 元素。 试图 add、put或 offer一个 null元素时,某些实现会出 NullPointer...

2016-11-26 14:13:22

阅读数 395

评论数 0

DownloadProvider 源码详细分析

DownloadProvider 简介 DownloadProvider 是Android提供的DownloadManager的增强版,亮点是支持断点下载,提供了“开始下载”,“暂停下载”,“重新下载”,“删除下载”接口。 DownloadProvider 详细分析      DownloadPr...

2014-02-20 15:59:25

阅读数 4713

评论数 0

深入Java虚拟机(1)-自动内存管理篇

前文 Java内存区域和内存溢出异常 1运行时数据区域 2Hotspot 虚拟机对象探秘前文本系列的观点主要引自周志明著的“深入理解Java虚拟机”,主要是看了之后的一些总结和特点分析。 Java内存区域和内存溢出异常1,运行时数据区域 Java 虚拟机在执行Java程序时会把它管理的内存划分...

2017-05-04 14:17:04

阅读数 571

评论数 0

Android 进程间通信个人理解

Android的进程间通信是有区别与Linux的进程间通信方式(Socket,管道等等),Android采取Binder内核驱动的方式,实现进程间的通信。因为Android系统是基于Linux系统改写的,Linux的内核是有权限访问所有进程的通信的,那么Android系统就在Linux的内核扩展了...

2017-04-28 15:20:12

阅读数 344

评论数 0

真机上使用Hierarchy Viewer

多数同学想使用Hierarchy View 来查看页面的布局的时候,都发现无法使用。多数原因是因为Android设备基于安全考虑,非root版本的手机都不能使用,可通过以下命令查看当前设备是否支持:shell service call window 3 Result: Parcel(0000000...

2017-02-24 16:22:08

阅读数 374

评论数 0

真机上使用Hierarchy Viewer

多数同学想使用Hierarchy View 来查看页面的布局的时候,都发现无法使用。多数原因是因为Android设备基于安全考虑,非root版本的手机都不能使用,可通过以下命令查看当前设备是否支持:shell service call window 3 Result: Parcel(0000000...

2017-02-24 16:20:09

阅读数 240

评论数 0

Android 事件分发机制

简介 Android 事件分发机制是Android UI非常重要的一个机制,处理UI逻辑的时候必须要非常清楚事件分发的顺序。 这里以TouchEvent事件来举例子。 TouchEvent事件从Activity开始分发然后分发到布局文件的各个View中。 Activity,View,ViewGro...

2016-12-05 09:16:05

阅读数 2664

评论数 0

Android 过度绘制优化措施

如何查看界面是否有过度绘制? 开启开发者选项中的“调试GPU过度绘制” 颜色区域说明: 无/白色:绘制1次 蓝色:绘制2次(理想状态) 绿色:绘制3次 浅红:绘制4次(要优化了) 深红:绘制5次或5次以上。(必须要优化了) Android之GPU过度绘制与...

2016-11-29 19:31:05

阅读数 630

评论数 0

Push for android-发送消失时候异步和同步的实现

同步发送Push消息同步发送Push消息利用smack框架来发送push消息的时候,同步发送消息很简单,只需要调用smack框架的接口等待消息的反馈结果即可。 public Packet syncSendPacket(Packet packet) throws Connectio...

2016-10-12 15:10:30

阅读数 367

评论数 0

Adobe Flash player折腾好久,ubuntu chromium 浏览器终于可以看视频

安装Ubuntu 14.04之后,当你用其他的网页浏览器比如火狐、Chrome时,你可以轻松地播放You Tube等网站视频,但在Chromium中你将会看到Adobe Flash player缺失插件的通知。要你安装Adobe Flash player,其实这不是因为Chromium是在Ubun...

2016-09-09 14:48:15

阅读数 9712

评论数 0

透传消息和非透传消息

目前的消息推送方式主要有两种:通知和透传。 什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。透传消息,就是消息体格式及内容,对于传递的通道来说是不去过问的,通道只负责消息的传递,对消息不做任何处理,...

2016-03-10 12:03:46

阅读数 28786

评论数 1

Android 消息机制

要理解原理, read the fucking source! 1,从HandlerThread入手。      HandlerThread是android系统提供的类,继承Thread,是一个线程。请看run方法:

2014-10-12 20:43:51

阅读数 947

评论数 0

在Android中创建卡片式UI

在Android中创建卡片式UI Android card UI 自从Google首次在Google+中推出了卡片式UI,卡片式变得越来越受欢迎。每个人都喜欢这种样式,并在自己的软件里实现类似的概念。它不仅可用于时尚的图形展示,也提供相应的逻辑功能,每个卡片都有它自己的内容和作用于内容的行...

2014-08-18 12:46:07

阅读数 2350

评论数 0

瀑布流StaggeredGridView源码详细分析

一,准备知识

2014-08-12 23:34:19

阅读数 1170

评论数 0

Android-Async-httpClient 开源代码分析

MyRedirectHandler:重定向Handlerl

2014-08-02 17:55:01

阅读数 1270

评论数 0

程序员保持天天快乐的6个习惯

忍不住感叹,我第一次对Buffer(在社交媒体上发布最简单的方式)有所想法已经差不多是两年前的事了。并且,在我有想法的一年半前,我还在前面那家新创公司工作的时候,我注意到在创立公司的时候各种模式都有,良莠不齐。

2014-07-23 10:17:39

阅读数 613

评论数 0

晨会的重要性

很多的人可能会不喜欢每天开晨会,我觉得开晨会是必须的,特别是项目紧张的时候,更要把晨会开起来。 1,开晨会利于项目进度的把控。 很多时候,其实人与人之间的沟通并不是特别顺畅的,特别是项目领导者或者项目成员存在沟通问题的时候,开晨会是一个很好的解决办法,一是让项目领导可以知道各个成员负责模块的进...

2014-06-22 22:33:11

阅读数 2530

评论数 0

Android-Universal-Image-Loader 架构梳理

源码地址:点击打开链接 Android-Universal-Image-Loader的广泛使用,我们有必要好好研究下他,对于我们使用,和进步都有很多的帮助, 从架构图上看,该项目分为五大部分。 1、Displayer,显示图片模块。这部分主要作用显示图片的,包括好几种显示图片的方...

2014-05-20 17:12:09

阅读数 1142

评论数 0

整理android VelocityTracker

作用: VelocityTracker类为速率跟踪器,可以获得横向和竖向的速率,根据返回的速率为正数还是负数来判断滑动方向,大于0向右滑动,反之向左。在处理滑动的一些操作中非常好使。VelocityTracker不仅可以处理单点的速度,也可以获得多点的速度。这和处理多点触摸的方式是一样的,传入一...

2014-04-03 01:41:02

阅读数 1044

评论数 0

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