Android Drawable详解与使用

需积分: 50 6 下载量 135 浏览量 更新于2024-08-07 收藏 7.44MB PDF 举报
"该资源主要介绍了Android开发中的Drawable概念,以及Activity的生命周期和启动模式。同时,还涵盖了IPC机制、View的事件体系和工作原理等内容,旨在帮助开发者深入理解Android应用开发的关键技术。 在Drawable部分,介绍了Drawable作为Android中表示图像概念的抽象类,它可以是图片、颜色或其他图像效果。Drawable通常用于设置View的背景,并且可以通过XML或代码创建。Drawable具有层次结构,包括ShapeDrawable、BitmapDrawable等子类。通过getIntrinsicWidth和getIntrinsicHeight方法可以获取Drawable的内部宽度和高度,但不是所有Drawable都有这两个值,例如颜色Drawable就没有内部宽高。需要注意,内部宽高并不等同于Drawable的实际大小。 关于Activity,资源详细阐述了Activity的生命周期,包括正常情况和异常情况下的生命周期状态变化,以及启动模式,如LaunchMode和Flags。同时,讲解了IntentFilter的匹配规则,这对于理解Activity如何响应用户操作至关重要。 在IPC(Inter-Process Communication)部分,资源介绍了Android的多进程模式及其开启方式,以及各种IPC实现方式,如使用Bundle、文件共享、Messenger、AIDL、ContentProvider和Socket。此外,还提到了Binder连接池和选择合适IPC方式的重要性。 在View的事件体系中,讲解了View的基础知识,包括位置参数、滑动机制、事件分发和处理滑动冲突的方法。此外,还深入解析了View的工作流程,包括measure、layout和draw三个步骤,以及如何自定义View。 该资源涵盖了Android开发中的关键知识点,对提升开发者在UI设计、系统通信和Activity管理方面的技能具有重要指导意义。"