摘要:
在使用AIDL通信的时候,在Stub类中都会生成一个asInterface函数,以《Android开发艺术探索》中的例子来分析,其生成的asInterface函数源码为: 1 /** 2 * Cast an IBinder object into an com.willhua.demoaidl.ai 阅读全文
摘要:
1 ListView是在什么时候设置对Adapter的数据监听的? 在setAdapter(ListAdapter adapter)中,会先取消ListView中原来的mAdapter中的数据监听(mAdapter.unregisterDataSetObserver(mDataSetObserver 阅读全文
摘要:
在Android中,Drawable使用广泛,但是种类也多,基于《Android开发艺术探索》中对Drawable的讲解,总结了如下表格。 阅读全文
摘要:
安卓资源文件无法命名大写字母,否则导致不会生成R类!!! 资源文件的命名容许的字符为“a-z0-9_.”,即只容许有小写字母,数字0-9,下划线和点 Notification不显示 有些手机会对notification进行限制,所以需要到手机设置-通知中兴-应用通知中容许该应用显示通知,且还有通知显 阅读全文
摘要:
对于普通的view,其测量在ViewGroup中的measureChildWithMargins函数中调用child view的measure开始测量。 1:从measure函数开始 官方关于此函数的说明:measure函数用来计算一个view的尺寸,其传入的参数为parentView对此view的 阅读全文
摘要:
View的滑动 只能滑动view的内容,并不会滑动view本身。 且内容超出view本身的布局范围部分的不会显示 不适合有交互的滑动 操作简单,可以实现复杂的动画效果; 在Android3.0以上采用属性动画,即可以改变显示效果,也可以改变view本身 Android3.0以下使用属性动画不会改变v 阅读全文
摘要:
今天尝试使用java.util.Properties来保存应用配置,然而遇到了好几个问题,对于熟悉此内容的来说可能都是猪一样的错误,但难免有像我一样的新手再次遇到,希望此文能有所帮助。 错误1 java.io.IOException: open failed: EROFS (Read-only fi 阅读全文
摘要:
常说的工厂模式一般认为有三种:简单工厂、工厂方法模式、抽象工厂模式。其中简单工厂严格上来说不是一种设计模式,而被认为是一种好的编码习惯/风格。 简单工厂 简单工厂的本质就是封装变化的代码,使客户代码将要面临的改变变少。而且被封装的代码也有了更好的复用性,比如服务多个客户端或者被继承/包装等工具来扩展 阅读全文
摘要:
装饰者模式 装饰者模式:简单的理解就是在原有对象上包装一层附件动作,且保持包装完后的对象与被包装者属于同一个类族,但是额外附加了该包装类所特定的动作。 其关键点有: 包装模式所体现的“对扩展开放,对修改关闭”原则: 使用包装者模式与使用继承的区别:使用包装者模式可以动态的添加行为,使用继承则是静态的 阅读全文
摘要:
在安卓中主要有三种XML文档解析方式:DOM(Document Object Model), SAX(Simple API for XML), PULL 他们的主要特点如下表: 特点 主要类 DOM 1 由于是把整个XML文档以文档树的形式加载到内存中,所以内存消耗多,不适合手机这种内存稀缺的设备 阅读全文