自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西木的专栏

Be the change you want to see in the world!

  • 博客(13)
  • 收藏
  • 关注

原创 给你的ListView列表添加载入动画

Android开发中,我们经常会用到列表,列表的实现当然是采用ListView或者RecyclerView, 如果能给列表添加炫酷的载入动画,会给用户增加不小的视觉美感,比如stroll.js里面展示的那样,不过他那里面是用CSS实现的动画,在我们的native应用里,我们同样也可以实现这样的效果。开源库JazzyListView已经很好的实现了,不过我们今天来自己实现下这些效果,理解了这些动画的原

2015-05-22 09:13:24 2505 4

原创 测试你的Android应用程序

Android给我们提供了一个完整的测试框架,使得我们可以从不同的层次对应用进行全方位的测试,包括单元测试,框架测试、ui自动化测试等等。Android测试架构如图所示:构建JUnit测试所有的Android测试都是基于JUnit,我们完全可以构建不调用Android api的测试,比如下面这样:import junit.framework.TestCase;/** * Created by Ju

2015-05-20 00:04:32 1149

原创 RecycleBin原理解析,带你领会ListView的View重用机制

ListView无疑是Android开发中使用最多的组件之一了,可以肯定是99%以上的应用中都是用了ListView,不过ListView也不是万能的,很多时候你会觉得ListView提供给我们的功能并不够,我们需要扩展ListView,或者重新自定义一个支持滚动,view重用特性的组件。如果我们能够了解ListView的内部实现原理,相信对于更好地利用ListView以及对其进行扩展都是不错的。转

2015-05-12 00:42:47 2563

原创 从UIL库谈Android图片加载中需要注意的事情

Android Universal Image Loader 算是Android中最流行的图片加载库了,作者Sergey真是牛逼,能将整个Android图片加载的点点滴滴考虑的如此全面。网上研究这个开源库的人很多比如这个:http://codekk.com/open-source-project-analysis, 我就不做全面介绍了,感兴趣的朋友可以进入这个网站查看关于UIL库的全面介绍,这个网

2015-04-27 00:34:57 2753 1

原创 Android开发者必知的Java知识(四):Java并发编程

android编程中,并发编程是不可或缺的一部分,几乎所有应用程序的开发中都会用到并发编程,今天我们就来聊聊并发编程的一些事儿,我们先从java对并发编程的基本支持说起。Runnable与ThreadRunnable与Thread相信大家一定都能熟练使用,我们今天在这里就不赘述了,但是仅仅靠使用Runnnable和Thread是不能满足我们并发编程全部需求的,比如我们需要能有效的控制当有大量并发任务

2015-04-15 10:00:55 2895

原创 浅谈Android中Http请求与缓存(上)

二月春风似剪刀,在这把剪刀的裁剪下,三月里春天正式拉开了她得帷幕,看到武大学妹发的樱花照片,正是美得无法收拾,令人陶醉,先给大家上两张,共同欣赏 来张近的: 再来张特写 好一只张可爱的乌龟: 连池塘里面的乌龟,都被这美景诱惑,爬上了水面,哈哈。。时光荏苒,一转眼离开武大已经5年了,但是当我看到这些图的时候,我的思绪一下就回到了5年前,樱顶、梅园、情人坡、奥场… 种种场景历历在目,

2015-03-23 21:37:00 4628

翻译 感受Android5.0 棒棒糖新特性(上)

今天晚上,闲来无事,不想敲代码,于是乎来了解一下Android 5.0的新特性,我们主要从技术从面上来看看5.0的系统对于开发者来说带来了那些变化:1. Android运行时(ART)在5.0中引入了ART代替了传统的Dalvik虚拟机作为默认的运行平台,ART的主要特性有:1.1 Ahead-of-time 编译在app安装的时候,ART会使用dex2oat工具将de

2015-03-17 15:40:16 1300

原创 Android开发者必知的Java知识(三) 结合注解分析ActiveAndroid的实现

关于Android开发者必知的Java知识系列,我们开头刚刚讲过了java中的反射机制和注解的用法,下面我们结合一个实际的例子来深入这方面的理解。相信大家对ActiveAndroid这个github上的开源项目,一定是不陌生的。它实际上就是一个对象关系映射模型(ORM),这一讲中我们一边结合ActiveAndroid的使用方法,一边来分析它的源码,并加深对反射和注解的了解。转载请注明出处: 西木的博

2015-03-11 22:14:25 1555

原创 Android开发者必知的java知识(二)Annotation

转载请注明出处: 西木的博客注解是众多引入Java SE5中的重要语言变化之一。它们可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。因此,注解使得我们可以将由编译器来测试和验证的格式,存储有关程序的额外信息。在Android开发中,大量的基础框架都用到了注解机制,我们也可以编写自己的注解,来加快我们程序的开发效率。这一讲,我们就先来回顾一下注解的基本原理,为后续的章节打下基

2015-03-11 13:53:52 776 3

原创 从源码角度解析TouchEvent的传递机制

从源码角度解析TouchEvent的传递机制转载请注明出处: 西木的博客这几天在项目中用到了多层自定义view嵌套的情况,每一层的View都有自己点击、长按或者scroll事件要处理,所以经常需要去解决冲突的处理问题,那么这一期,我们就来讲讲Android中TouchEvent的传递,以及多点触控机制。1. TouchEvent的传递Android程序在运行时,若用户点击某一个view,就会生成一个

2015-03-09 21:14:36 842 2

原创 Android开发者必知的Java知识(一):Java反射机制

Java反射机制最近重新温习了一下java的反射机制,终结了一些东西,供大家参考1. 获取函数getMethod获取所有继承的方法,以及自己声明的public方法,getDclaredMethod获取所有自己单独声明的方法,不论处于什么访问状态代码为证:class MethodsDisplay { public static void displayMethods(Class clazz)

2015-03-06 22:25:31 857

原创 AsyncTask必知必会(二)

AsyncTask必知必会(二)转载请注明出处: http://blog.csdn.net/qinjunni2014/article/details/43958245在上一讲中,我们谈到,Asynctask.ThreadPoolExecutor在调度任务执行的时候,遵从的顺序是先安排core_pool_size数量的任务以core thread执行,然后将多余任务入工作队列,如果队列也满,则将

2015-02-26 23:35:34 1037

原创 AsyncTask必知必会(一)

AsyncTask的必知必会(一)对与AsyncTask的使用大家一定很熟悉了,其实很简单,创建一个类,继承AsyncTask, 安排好它的参数类型,实现doInBackgrounds(必须), onProgressUpdate, onPreExecute, onPostExecute, 然后execute就好了, 系统就会安排一个线程去执行这个任务, 那么问题来了, 我们知道手机上得资源有限, 如

2015-02-26 16:02:16 781

空空如也

空空如也

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

TA关注的人

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