自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (8)
  • 收藏
  • 关注

原创 Activity的launchMode详细分析

在分析了Activity的启动过程后,我觉得很有必要对Activity的launchMode进行分析一下,因为到目前为止,我发现网上对launchMode的讲解都是通过实例讲解,看完了总是似懂非懂的感觉,并没有根本上理解launchMode的原理。这里我会从源码的角度讲解launchMode。相信大家会和我一样,看了源码之后就会有一种豁然开朗的感觉。Activity的启动模式一种有四种,分别如下:

2015-01-19 11:30:07 3252 1

原创 AsyncTask中线程池调度分析

在Android中,和异步执行相关的两个类就是Handler和AsyncTask,所以Android开发人员对于这两个类是再熟悉不过了,所以这里我不是讲解AsyncTask怎么使用,而是想分析一下AsyncTask中线程池的调度过程,然后简单的介绍一下AsyncTask的源码以及Android3.0前后,AsyncTask中线程池的区别。

2015-01-10 17:56:11 3033

原创 Android framework层JNI的使用浅析

JNI技术对于多java开发的朋友相信并不陌生,即(java native interface),本地调用接口,主要功能有以下两点:1、java层调用C/C++层代码2、C/C++层调用java层代码可能有些人会觉得jni技术破坏了Java语言的跨平台性,有这种想法可能是因为你对java理解得还不够深,如果你看看jdk源码,你会发现在jdk里面大量使用了jni技术,而且java虚拟机就是用本地语言写的,所以导致jvm并不能跨平台性,所以说java的跨平台性并不是100%的跨平台的。相反你应该看到使用

2015-01-05 12:27:58 36179 8

原创 轻松实现Android 更换皮肤(主题)

目前很多app都具有换肤功能,可以根据用户自己的喜好定制自己的界面,比如新浪微博,网易新闻等等。今天这里我就是要介绍一种机制实现app换肤。我找了几款app换肤的应用,换肤基本都是更换了界面的Icon,背景图片,背景色等等,基本没有遇到更换布局的,其实布局也是可以更换的,但是觉得没有必要。所以这篇文章讲解的换肤也是指换icon,背景图片等资源。通过网络搜索我发现网上上提供了大概这么集中换肤机制:

2015-01-04 14:17:28 14176 25

原创 Android中资源管理机制详细分析

在Android中,所有的资源都在res目录下存放,包括drawable,layout,strings,anim等等,当我们向工程中加入任何一个资源时,会在R类中相应会为该 资源分配一个id,我们在应用中就是通过这个id来访问资源的,相信做过Andorid开发的朋友对于这些肯定不会陌生,所以这个也不是我今天想要说的,我今天想和大家一起学习的是Android是如何管理资源的,在Android系统中,

2015-01-04 12:56:32 13007 3

原创 Handling Configuration Changes with Fragments

关于Activity被销毁,Fragment重建的问题http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html

2015-01-29 11:39:34 1235

转载 Broadcast内部机制讲解

我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅仅停留在使用广播的阶段,而是希望了解一些广播机制的内部机理。如果是这样的话,请容我斟一杯红茶,慢慢道来。        简单地说,Android广播机制的主要工作是为了实现一处发生事情,多处得到通知的效果。

2015-01-23 10:51:23 3668

EventBusDemo

简单介绍了EvnetBus的四种订阅函数的使用和区别

2014-07-27

TouchEventDemo

展示Android TouchEvnet的传递机制

2014-07-21

VolleyDemo

讲解Volley用于下载大量图片,并使用GridView展示图片的例子

2014-05-18

SimpleFactory

讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂

2014-05-17

使用EventBus实现组件解耦

介绍了EventBus的使用,包含四种回调函数的使用,对于实现组件的解耦很有帮助

2013-12-07

Fragment实现Tab功能

由于Google官方不推荐使用TabActivity,所以这里使用Fragment来实现这以功能,希望能对大家有用。

2013-10-24

myeclipse10安装svn插件

在MyEclipse10中安装svn插件

2012-03-29

VC动态链接库开发,多线程

关于动态链接库的开发,里面也有关于多线程的内容,希望大家下载,

2011-03-29

空空如也

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

TA关注的人

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