摘要: 1、ContextWrapper.startService startService是Context的方法,Activity、Service都继承自ContextWrapper,而ContextWrapper又继承自Context,BroadcastReceiver的onReceive方法中有个参... 阅读全文
posted @ 2013-05-24 11:50 AngelDevil 阅读(11793) 评论(0) 推荐(0) 编辑
摘要: Low Memory Killer的原理 在Android中,即使当用户退出应用程序之后,应用程序的进程也还是存在于系统中,这样是为了方便程序的再次启动,但是这样的话,随着打开的程序数量的增加,系统的内存会变得不足,就需要杀掉一部分进程以释放内存空间。至于是否需要杀死一些进程和哪些进程需要被杀死,... 阅读全文
posted @ 2013-05-21 16:38 AngelDevil 阅读(26904) 评论(0) 推荐(1) 编辑
摘要: 一、Android编译步骤: 二、初始化编译环境--source build/envsetup.sh 在build/envsetup.sh中主要完成了三件事。 添加编译目标的代码如下:for f in `/bin/ls vendor/*/vendorsetup.sh vendor/*/*/... 阅读全文
posted @ 2013-05-19 12:55 AngelDevil 阅读(15148) 评论(3) 推荐(1) 编辑
摘要: Android中通过引用计数来实现智能指针,并且实现有强指针与弱指针。由对象本身来提供引用计数器,但是对象不会去维护引用计数器的值,而是由智能指针来管理。要达到所有对象都可用引用计数器实现智能指针管理的目标,可以定义一个公共类,提供引用计数的方法,所有对象都去继承这个公共类,这样就可以实现所有对象都... 阅读全文
posted @ 2013-03-10 12:48 AngelDevil 阅读(19478) 评论(1) 推荐(6) 编辑
摘要: 开发Android程序,一般情况下都会有两个操作,图片的异步加载与缓存,而图片的异步加载大都是从网络读取图片(还有生成本地图片缩略图等操作),为了减少网络操作,加快图片加载速度就需要对图片进行缓存,所以网上的好多图片异步加载方法都是与图片的缓存紧密关联的。但也有可能用户已经有了缓存的相关类库,这样使... 阅读全文
posted @ 2012-09-16 02:19 AngelDevil 阅读(34530) 评论(6) 推荐(6) 编辑
摘要: SDK中的解释:Indicates how much of theextra spacein the LinearLayout will be allocated to the view associated with these LayoutParams. Specify 0 if the vie... 阅读全文
posted @ 2012-04-08 16:44 AngelDevil 阅读(31340) 评论(11) 推荐(6) 编辑
摘要: SimpleAdapter,跟名字一样,一个简单的适配器,既为简单,就只是被设计来做简单的应用的,比如静态数据的绑定,不过仍然有自定义的空间,比如说在每一个ListItem中加一个按钮并添加响应事件.首先还是先看一下SimpleAdapter的定义吧,直接翻译下SDK doc 吧: 这是一个简单的... 阅读全文
posted @ 2012-04-05 00:34 AngelDevil 阅读(48763) 评论(2) 推荐(12) 编辑
摘要: 自定义Android对话框位置大小 阅读全文
posted @ 2012-03-31 00:26 AngelDevil 阅读(104925) 评论(7) 推荐(7) 编辑
摘要: Android中跟Touch事件有关的事件有三个: public boolean dispatchTouchEvent(MotionEvent ev):传递Touch事件至target view(可以是自己)。 public boolean onInterceptTouchEvent(MotionEvent ev):在ViewGroup中定义,用于拦截Touch事件的传递。 public boolean onTouchEvent(MotionEvent event):Touch事件处理函数。 先说下事件传递的两种方式: 隧道方式:从根元素依次往下传递直到最内层子元... 阅读全文
posted @ 2012-02-23 15:06 AngelDevil 阅读(3955) 评论(0) 推荐(2) 编辑
摘要: 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,dra... 阅读全文
posted @ 2011-12-02 17:16 AngelDevil 阅读(174654) 评论(17) 推荐(67) 编辑
摘要: 联系人信息的存储结构:从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContract及其相关的类来管理,旧的API(android.provider.Contacts)已不赞成使用,但为了兼容仍可以使用,只不过像以前一样,只能返回第一个帐户的信息。在新的Contacts API中,联系人数据被放到三张表中:Contacts、RawContacts和Data。这样可 阅读全文
posted @ 2011-11-23 11:54 AngelDevil 阅读(6270) 评论(2) 推荐(0) 编辑
摘要: Adapter的作用Adapter是AdapterView视图与数据之间的桥梁,Adapter提供对数据的访问,也负责为每一项数据产生一个对应的View。其作用如下图所示:Adapter的继承结构各个类的作用AdapterAdapter做为这个继承结构的最顶层的基接口,定义了Adapter要实现的基本方法:public interface Adapter { //注册一个Observer,当Adapter所表示的数据改变时会通知它,DataSetObserver是一个抽象类,定义了两个方法:onChanged与onInvalidated void registerDataSetOb... 阅读全文
posted @ 2011-11-20 12:37 AngelDevil 阅读(7955) 评论(1) 推荐(4) 编辑
摘要: 指针和typedef:typedef string *pstringconst pstring cstr;等价于string * const cstrcstr为const指针,而不是cstr指向const string,typedef不是简单的文本扩展,声明const pstring时,const修饰的是pstring,pstring是指针,所以const修饰的是指针而不是指针所指的对象。在switch内部只可以在最后一个case或default标号中定义变量,这个规则是为了避免出现代码跳过变量的定义和初始化的情况,如果要为某个case定义爆裂,可引入块语句({})。指向指针的引用:*& 阅读全文
posted @ 2011-10-11 21:58 AngelDevil 阅读(1068) 评论(1) 推荐(0) 编辑
摘要: 因一些原因要实现checkbox的单选,实现的方法是当选中一个checkbox时,用jQuery选择除这个刚选中的checkbox外所有已经被选中的checkbox,然后触发其click事件(因为每个checkbox状态改变时要处理一些问题,所以不能直接将其checked状态改为false),但却莫名其妙地进入了无限循环.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>Untitled Page</titl 阅读全文
posted @ 2011-07-28 20:27 AngelDevil 阅读(42275) 评论(0) 推荐(1) 编辑
摘要: JavaScript中有5种简单数据类型:Undefined、Null、Boolean、Number和String,还有一种复杂数据类型----Object.typeof操作符用typeof操作符可以测定给定变量的数据类型,可能会返回下列某个字符串: undefined----变量未定义或未赋值 boolean------布尔值 string--------字符串 number------数值 object-------对象或null function-----函数(函数是对象而不是数据类型,但函数有一些特殊属性,因此作区分) typeof操作符的操作数可以是变量,... 阅读全文
posted @ 2011-07-05 20:31 AngelDevil 阅读(495) 评论(0) 推荐(0) 编辑