自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 android窗口管理剖析

Android窗口管理 一、 概述在Android系统中,从设计的角度来看,窗口管理系统是基于C/S模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。 在Client端,并不是直接和WindowManagerService交互,而是直接和本地对象WindowManager交互,然后由WindowMan

2012-08-18 00:06:57 20059 17

原创 android Activity管理简析

一、Activity的生命周期Activity的管理同样是基于C/S架构的,所有的activity管理都在server端进行。在Server端对每个activity进行调度的同时,Client端负责响应各个生命周期的函数。在Client端,对activity各个生命周期的响应都是在ActivityThread里进行操作。在本地,activity的生命周期如下图  Activ

2012-08-27 21:23:56 14218 5

原创 Android中背景图片遇到的问题!

今天遇到一个很奇怪很奇怪很奇怪的问题,问题描述如下:做了一个聊天工具,聊天内容以泡泡形式显示。当上下滑动包含泡泡的ListView时,ListView里面的每个泡泡的背景图片,都会有一个像素的错位!而且错位刚好是在.9.png的拉伸区域。当停止滑动或者点击某一个泡泡的时候,错

2011-09-10 00:56:56 1812 1

原创 说说java的同步synchronized

java的synchronized关键字有多种用法,同步方法,同步对象,同步代码块,同步类等等,对初学者来说可能会有点乱,但归根结底还是对象(或者类)的同步,线程获取的是某个对象的锁,而不是方法的锁,也不是代码块的锁。在这做一个比喻,一个对象A就像一个持有一把钥匙的人,有很多其他人(线程)想通过一扇或几扇门,这些门都被这个对象锁起来了(synchronized(A)),钥匙只有一把,一把钥匙可以开全部被A锁上了的门。任何一个人想要通过其中一道门,都需要向对象拿钥匙,此人拿了钥匙之后,如果还有其他人想通过此门

2011-05-05 01:04:00 1439

原创 Android中AIDL使用例子

本文提供了一个关于AIDL使用的简单易懂的例子,分为客户端和服务端两部分,分别为客户端和服务端新建一个eclipse工程,实现了从客户端向服务端发送请求,服务端打印log的功能。客户端和服务端的源码结构如下:注意,由于客户端和服务端的aidl文件所在包名必须一样,而两个包名一样的程序在安装时会产生冲突,所以这里用了一个技巧,在客户端工程的AndroidManifest.xml里把包名指定为com.styleflying,所以大家就会看到gen目录下的R.java所在的包是com.styleflying而不是

2011-04-30 00:47:00 39073 17

原创 Java中静态变量的问题

<br />今天发现了一个很容易让人犯错又挺隐蔽的问题<br /> <br />在AndroidMenifest.xml中,定义了两个Activity A,B和一个receiver C<br />A里面定义了一个public静态变量a<br /> <br />A在某一个时间发了一个广播,receiver接收到广播之后,发了一个intent启动了B<br />B在运行的时候改变了静态变量a的值,当B退出之后返回A,在A里面读出a的值,发现依然没有变化,也就是说B改变a的值无效<br /> <br />搞了好久

2011-03-22 23:50:00 2697 2

转载 【转】Java反射经典实例 Java Reflection Cookbook

<br /> <br /> <br />Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。<br />public Object getProperty(Object owner, String fieldName) throws Exception { Class ownerClass = owner

2011-03-16 23:13:00 853

原创 Android TextView的字符过滤功能

TextView可以设置接受各式各样的字符,通过过滤指定的字符来满足不同应用的输入和显示要求。通过xml配置:android:InputTypenumber                               接受整数输入numberSigned                  接受有符号整数输入numberDecimal                接受整数和小数的输入android:digits指定接受固定的数字,如android:digits="012345",则只接受0~5数字的输入an

2011-03-16 22:58:00 7710 1

原创 一个android中使用sax解析xml的例子

config.xml文件如下: Browser.apkPhone.apkContact.apkSettings.apkGmail.apk用到的几个主要的类:import org.xml.sax.Attributes;   import org.xml.sax.SAXException;   import org.xml.sax.helpers.DefaultHandler;import javax.xml.parsers.SAXParserFactory;import javax.xml.parsers.S

2010-11-02 17:02:00 2896

原创 android中seekBar控件的一个小bug

最近测试组同事反映seekbar控件点选不中最后一格,随后我研究了下源码,发现了确实有此问题seekbar通过setMax()来设置“最大值”,实际上这个最大值就是细分的程度,假如设成10,整个seekbar即细分成10份,设成100,及细分成100份,设置越大seekbar滑动起来最“流畅”假如Max设为3整个seekbar即分成三段,0~1,1~2,2~3由于在trackTouchEvent()中,setProgress((int)progress, true)使用了强制转换,出现了如下规律当progr

2010-10-14 18:29:00 4203 1

转载 RGBA模式与颜色索引模式的对比

<br />转自http://yuxiangjismtp.blog.sohu.com/96152801.html<br /> <br />无论是在颜色索引或者RGBA模式中,每一个像素都是用一定数量的颜色数据进行存储的。这个数量是由帧缓存中的位面决定的。一个位面为一个像素的一个位的数据。假如是8位面的颜色,每个像素就有8个颜色位,因此就有2的8次方位,也就是256种不同的颜色值或者说每个像素可以有256种颜色。<br />位面通常分成R、G和B三种组成部分(也就是说,一个24位面系统分别分配8位给红色、绿色

2010-09-10 09:46:00 3702

原创 Android桌面切换3D特效

<br />先上效果图<br /><br />最近一直在学习OpenGl ES的东西,并且研究了Launcher一段时间,想做出3D的切换效果<br />使用Openg的时候,GLSurfaceView和2D的View之间的切换会出现闪屏,而且切换的效率低,辗转折腾两天后,抛弃了OpenGL,用了graphics.Camera实现了理想的效果<br />其实Camera就是一个简化了的opengl,同样支持旋转,平移等操作,用于实现简单的3D特效非常合适,效率比opengl快多了。<br />方法非常简单,

2010-09-07 20:00:00 8263 23

原创 我的博客正式成立啦~

<br />以后要经常写博文,留下自己学习Android的足迹!希望能够做到啦! 同时也希望能在这里和大家相互学习!

2010-09-06 19:49:00 698 1

空空如也

空空如也

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

TA关注的人

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