自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android之Handler机制

我在学习和使用handler的时候,在Android开发艺术探索本书中学习研究,说到handler机制,就要设计到5个类,Handler、MessageQueue、Looper、Thread、还有一个Message;Message是消息,它由MessageQueue统一列队,由Handler处理。Handler是处理者,他负责发送和处理Message消息。MessageQueue指消息

2016-08-17 20:56:45 331

原创 Android之多线程

多线程:一.传统线程机制:什么是线程?线程就是一条程序的执行线索,一行代码一行代码按时间一直向下执行,所执行的路线就是一条线程。如果这是还有另一个线索同时执行,也就是两个代码并行执行,这就是多线程。创建线程的两种方式?创建线程的第一种方式:继承Thread类步骤:(1)定义类继承Thread(2)覆写Thread类中的run方法(3)调用线程的start方法,该方法两个作用

2016-08-17 20:54:44 311

原创 Android之异步任务加载网络数据

对异步任务加载网络数据的回答:在Android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种泛型,分别是Params、Progress和Result,分别表示请求的参数、任务的进度和获得的结果数据。 我之前总结了使用异步任务的原因有三点:1)是因为AsyncTask使用了线程池技术,而且其中

2016-08-17 20:53:41 2353

原创 Android之屏幕适配问题

对屏幕适配问题的回答:Android用两种常规的属性来分类设备屏幕:即尺寸和像素密度。作为我们开发者,我们在设计应用的时候必须要考虑到我们所做的应用会被安装到不同屏幕尺寸和像素密度的设备上。因此,我们的应用应当包含可选的资源来优化应用外观,以便支持不同尺寸和像素密度的设备。有四种广义上的尺寸:small、normal、large、xlarge。同样也有四种广义的像素密度:low (ld

2016-08-17 20:52:25 659

原创 Android之百度地图问题

对百度地图问题的回答:百度地图api里大概有30个类,api的链接是http://developer.baidu.com/map/ ,通过这个api可以轻松的获取百度服务和数据,构建功能丰富、交互性强的地图应用程序.这个api为我们开发者提供了本地搜索、路线规划、地图定位灯等数据的服务。要使用百度地图api,首先要申请它的API key,申请这个key是为了相对百度系统唯一标识这个应用

2016-08-17 20:51:28 1438

原创 Android之事件分发机制

View的事件分发 :对于事件分发机制,举个简单的例子,在一个Activity中只有一个按钮,如果我们想给这个按钮注册一个点击事件,只需要调用setOnClickListener方法,这样在onClick方法里面写实现的代码,就可以在按钮被点击的时候执行.我们再给这个按钮添加一个touch事件,只需要调用setOnTouchListener方法,onTouch方法里能做的事情比onClick要

2016-08-17 20:50:37 363

原创 Android的加载大图片引起内存问题之OOM异常

大图片所引起的内存问题(oom):在我们android开发中,一个应用使用的内存大小是有限制的.在应用中,如果大量的使用bitmap就很可能导致内存溢出的问题。比如我在曾经的一个项目中遇到的问题:要使用Gallery来显示多张不同的图片,在给Gallery的每个Item设置图片的时候,想到Bitmap如果不手动的recycle,系统是不会回收它所在的资源的,因为android为了提高效率,bi

2016-08-17 20:48:42 572

原创 Android的ListView之优化2

ListView优化2:如果一个listView不做任何的优化,而且有很多的条目,当我们快速的拖动listView的界面的时候,就不断的GCGC(Garbage Collection )垃圾回收,当GC到某个时候就会(OOM)outofmemory内存溢出,应用程序也就会随之挂掉,产生这个问题的原因是什么呢?我们知道listView的特点是每产生一个条目就会调用一次getView方法,如果我们

2016-08-17 20:46:08 308

原创 Android的ListView之优化1

熟练掌握listview优化,获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的

2016-08-17 20:44:44 378

原创 开发拓展之单例设计模式

单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoad

2016-08-17 20:39:22 429

转载 ListView底部添加加载更多按钮实现数据分页

在我们的实际项目中,数据应该说是很多的,我们的ListView不可能一下子把数据全部加载进来,我们可以当滚动条滚动到ListView的底部的时候,给一个更多的提示,当我们点击它即加载下一页的数据,相当与我们的分页效果,参考网上的东西,写了一个小小的demo,并总结了一些知识点,功能图如下:  源代码下载地址:掌握知识点:1)自定义Adapter,将数据和List

2016-08-10 17:56:57 1011

转载 android线程池

android线程池的理解是在开发中能够大幅度提升开发技术和效率.

2016-08-07 20:51:37 655 2

studio开发电子市场

只是属于大致框架,不过达到的效果很好

2016-08-10

ButterKnife框架

ButterKnife框架

2016-08-07

GifPlayer实现gif动画播放

GifPlayer实现gif动画播放

2016-08-07

空空如也

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

TA关注的人

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