自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心灵捕手的专栏

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

  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

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

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

2017-03-08 18:49:41 672

原创 Java 阻塞队列

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

2016-11-26 14:13:22 550

原创 DownloadProvider 源码详细分析

DownloadProvider 简介DownloadProvider 是Android提供的DownloadManager的增强版,亮点是支持断点下载,提供了“开始下载”,“暂停下载”,“重新下载”,“删除下载”接口。DownloadProvider 详细分析     DownloadProvider开始下载的是由DownloadManager 的 enqueue方法启动的,看看时序

2014-02-20 15:59:25 5640

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

前文Java内存区域和内存溢出异常1运行时数据区域2Hotspot 虚拟机对象探秘前文本系列的观点主要引自周志明著的“深入理解Java虚拟机”,主要是看了之后的一些总结和特点分析。Java内存区域和内存溢出异常1,运行时数据区域 Java 虚拟机在执行Java程序时会把它管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机的进程的启动而存在

2017-05-04 14:17:04 810

原创 Android 进程间通信个人理解

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

2017-04-28 15:20:12 546

原创 真机上使用Hierarchy Viewer

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

2017-02-24 16:22:08 563

原创 真机上使用Hierarchy Viewer

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

2017-02-24 16:20:09 400

原创 Android 事件分发机制

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

2016-12-05 09:16:05 2791

原创 Android 过度绘制优化措施

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

2016-11-29 19:31:05 755

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

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

2016-10-12 15:10:30 501

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

安装Ubuntu 14.04之后,当你用其他的网页浏览器比如火狐、Chrome时,你可以轻松地播放You Tube等网站视频,但在Chromium中你将会看到Adobe Flash player缺失插件的通知。要你安装Adobe Flash player,其实这不是因为Chromium是在Ubuntu 14.04上使用才出现的问题。在Chromium中发生这个问题的原因是:之前Chromi

2016-09-09 14:48:15 10904

原创 透传消息和非透传消息

目前的消息推送方式主要有两种:通知和透传。什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。透传消息,就是消息体格式及内容,对于传递的通道来说是不去过问的,通道只负责消息的传递,对消息不做任何处理,当客户端接收到透传消息后,由客户端自己来决定如何处理消息。正是因为透传消息可以自定义消息体,也可以自定

2016-03-10 12:03:46 49704 1

原创 Android 消息机制

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

2014-10-12 20:43:51 1095

转载 在Android中创建卡片式UI

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

2014-08-18 12:46:07 3224

原创 瀑布流StaggeredGridView源码详细分析

一,准备知识

2014-08-12 23:34:19 1457

原创 Android-Async-httpClient 开源代码分析

MyRedirectHandler:重定向Handlerl

2014-08-02 17:55:01 1450

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

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

2014-07-23 10:17:39 736

原创 晨会的重要性

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

2014-06-22 22:33:11 6186

原创 Android-Universal-Image-Loader 架构梳理

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

2014-05-20 17:12:09 1328

原创 整理android VelocityTracker

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

2014-04-03 01:41:02 1405

转载 成功求职者的自述:如何向应聘企业展示自身价值?

转自http://www.csdn.net/article/2014-02-11/2818372-How-I-Got-Hired本文是SendGrid新员工、软件工程师Sam Nguyen写的一篇有关求职经验的文章。与一般的求职者不同,除了扎实的技术功底外,Sam Nguyen更重视站在客户的角度研究应聘企业的业务,及自己可以为该企业做哪些贡献。该应聘方法,使他获得了多家企业抛来的橄榄

2014-02-13 10:05:20 993

原创 腾讯敏捷开发及快速迭代

从2006年开始,腾讯的研发规模开始膨胀,开发模式急需规范和标准化,到底走IPD(集成产品开发)还是Agile(敏捷)的开发路线,公司管理层也在为拿不定主意而犯愁,之后研发管理部开始与ThoughtWorks公司接触,逐渐将敏捷产品开发引入进来,并正式命名为TAPD(Tencent Agile Product Development)。接触是从一次3天15W的培训开始的,Thoug

2014-02-10 16:47:28 4984

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特

2014-02-10 16:04:27 694

原创 EA 官网

http://www.sparxsystems.cn/resources/uml2_tutorial/uml2_classdiagram.html

2014-02-10 14:00:23 1400

转载 坐标

今天记录一下一些基本的数学知识,左手坐标系和右手坐标系。这些对于搞图像开发或者游戏开发的朋友来说,应该是很基础的东西,不过对于大部分人来说还是比较陌生的知识。之所以看这方面资料主要是因为在使用android Camera使用Matrix的过程中,发现需要一些数学理论支持才能理解。这是为了后面使用Android Camera和Matrix的基础。 1、空间直角坐标系 

2014-01-15 15:35:08 886

原创 http://ranfeng0610.blog.163.com/blog/static/185708284201251524110617/

http://ranfeng0610.blog.163.com/blog/static/185708284201251524110617/

2013-12-02 23:58:47 1181

转载 【Android】图片切角,切指定的边。

【Android】图片切角,切指定的边。博客分类: AndroidJavaandroid公司的项目,UI和应用都是我自己做的。前几天设计了一个UI,出现了半边圆角的情况,如下图片所示。图片都来自服务器,肯定不能要求返回的图片按这个格式,必须在应用端对图片进行切角。  Google了好久,发现能找到的代码都是重复的,而且代码垃圾很多。于是按着那

2013-11-07 16:29:19 1570

原创 Context.getExternalFilesDir()和Context.getExternalCacheDir()

应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?通过Context.getExternalFilesDir()方法可以获取

2013-10-25 10:47:53 16990

原创 Zirco-browser:超越海豚的开源浏览器 http://www.apkbus.com/android-44306-1-1.html (出处: Android开发论坛 - 安卓开发论坛 - An

Zirco-browser:超越海豚的开源浏览器http://www.apkbus.com/android-44306-1-1.html(出处: Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 - 移动互联网门户)

2013-10-23 15:35:15 2296 1

转载 安卓各文件存储路径汇总(Android file path)

转载http://www.saysth.com/art_20130217_654.htmlEnvironment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcard

2013-09-24 11:16:37 3579

转载 Android屏幕适配

Android屏幕适配图像显示所需的概念:像素:一幅图片的显示就是由许多显示着不同颜色的小方格组成的,这样的小方格就被称为像素,是构成图片的最小单位.但是这个像素的具体大小是多少呢?这需要取决于显示这张图片的具体的物理设备显示一个图片像素点的荧光点的大小.图片文件只是记录着它自身有多少个像素点,每个像素点显示什么颜色,至于它自身物理尺寸有多大,它自身也无法得知,例如一张480*

2012-10-10 00:11:15 790

转载 android屏幕分辨率

android屏幕分辨率 2012-08-10 08:56:58| 分类: android | 标签: |字号大中小订阅Android手机分辨率整理(2011-08-23 09:25:46) 转载▼标签:itAndroid手机分辨率整理1、现今的主流手机分类及分辨率分辨率比率

2012-10-09 23:37:13 1274

原创 android4.0 全屏问题

之前一直在android2.3sdk上开发,全屏运用下面代码没有一点问题代码如下,在注册文件中的下每个activity中加上如下代码    <activity android:name=".views.FoodLayout2Activity" android:screenOrientation="landscape" android:theme="

2012-09-17 19:01:53 2421 1

转载 android HttpURLConnection

转账自 http://blog.sina.com.cn/s/blog_5120ae140100mnnv.html 利用HttpURLConnection对象,我们可以从网络中获取网页数据.URL url = new URL("http://www.sohu.com");HttpURLConnection conn = (HttpURLConnection) url.open

2012-09-09 10:24:01 956

原创 android之网络编程

凡是接触过android应用开发的,都离不开网络编程,android应用作为一个客户端,没有了服务端的服务是没多大作为的,要跟服务端交互,必须要用到网络编程,就我接触来说,android的网络编程有三种方法。方法一、利用httpurlconnection,用法如下      利用HttpURLConnection对象,我们可以向网络发送请求参数.String requestUrl

2012-09-09 10:17:02 778

原创 关于数据库数据的设计

数据库设计时候犯了一个非常严重的错误,为已经存在的数据进行相关的操作时,由于严格的控制了数据的插入,导致数据的问题。         例如:ordefood表,点菜表,后续。。。。。。。

2012-08-11 20:31:24 528

原创 hibernate 表关联 数据出错报的异常

在实际项目中,难免会遇到不合法的数据,遇到以下这个异常也是难免的org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.xugao.bean.MemberLevel#2] 遇到上面异常的罪魁祸首是数据不合法的原因,如下:member 的数据结构如下,其中有一个levelid

2012-08-10 20:59:09 755

原创 hibernate 中 字段为空时报的异常

由于数据不合法的原因,好几次遇到:org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.xugao.bean.MemberLevel.memberpointrate的异常,很有必要把它记录下来,以免忘记, 当遇到异常的时

2012-08-10 20:46:39 3902

转载 数据库 存储过程

1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控

2012-07-16 17:19:24 873

原创 android单元测试

1,Menifest.xml中加入:中加入:外面加入:<instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="name.feisky.android.test"android:label="Test for my

2012-07-02 16:41:39 779

EditPlus V3.12.566 汉化绿色破解版[附EditPlus注册机].RAR

EditPlus V3.12.566 汉化绿色破解版[附EditPlus注册机].RAR

2012-02-15

android开发入门

非常适合初学者的android入门开发,大家可以下载看看

2011-11-12

空空如也

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

TA关注的人

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