Android开发命令详解:进阶与SlidingDrawer使用

需积分: 45 7 下载量 91 浏览量 更新于2024-07-17 收藏 1.55MB PDF 举报
"Android高手进阶教程.pdf 是一本专注于Android移动开发的高级教程,涵盖了SlidingDrawer组件的使用以及Android开发中的常用命令。教程旨在帮助开发者提升技能,提高开发效率。" 在这篇教程中,首先介绍了Android开发中的一些常用命令,这对于任何Android开发者来说都是非常实用的工具。例如: 1. `android` 命令:调出SDK和AVD管理器,允许用户管理SDK更新和虚拟设备。 2. `android list avds` 命令:列出所有已创建的Android模拟器实例,方便查看和选择。 3. `android list targets` 命令:显示所有可用的SDK版本,帮助开发者了解可选择的API级别。 4. `adb devices` 命令:列出所有连接的设备(包括模拟器和物理设备),是调试过程中的必备工具。 5. `adb shell` 命令:提供对设备的命令行访问,可以执行类似`ls`这样的设备操作。 6. `adb install <apk_path>` 命令:安装APK文件到设备或模拟器,支持指定目标设备。 7. `emulator -avd <avd_name>` 命令:启动特定名称的AVD,避免通过Eclipse启动模拟器,节省时间和资源。 此外,教程还提及了`SlidingDrawer`组件,这是Android中用于实现抽屉效果的UI元素。`SlidingDrawer`通常包含两个部分:handle(手柄)和content(内容区域)。开发者可以通过简单的布局配置,将抽屉效果集成到应用程序中,例如在启动器(Launcher)中,抽屉常用于隐藏或显示额外的功能或设置。尽管在新的Android设计指导中,`SlidingDrawer`已被其他组件如`NavigationView`取代,但在旧版本的Android应用中,`SlidingDrawer`仍然是一个常见且实用的设计元素。 教程的这部分内容旨在帮助开发者更好地理解和使用`SlidingDrawer`,通过源码分析和实际应用示例,加深对这一组件的工作原理和用法的理解。对于想要提升Android开发技能,尤其是对系统组件有深入研究的开发者来说,这部分内容尤为有价值。同时,对于刚接触Android开发的新手,掌握这些基本的命令行操作也是提高效率、优化工作流程的关键步骤。
2019-01-25 上传
本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。 第1章 Activity的生命周期和启动模式 1 1.1 Activity的生命周期全面分析 1 1.1.1 典型情况下的生命周期分析 2 1.1.2 异常情况下的生命周期分析 8 1.2 Activity的启动模式 16 1.2.1 Activity的LaunchMode 16 1.2.2 Activity的Flags 27 1.3 IntentFilter的匹配规则 28 第2章 IPC机制 35 2.1 Android IPC简介 35 2.2 Android中的多进程模式 36 2.2.1 开启多进程模式 36 2.2.2 多进程模式的运行机制 39 2.3 IPC基础概念介绍 42 2.3.1 Serializable接口 42 2.3.2 Parcelable接口 45 2.3.3 Binder 47 2.4 Android中的IPC方式 61 2.4.1 使用Bundle 61 2.4.2 使用文件共享 62 2.4.3 使用Messenger 65 2.4.4 使用AIDL 71 2.4.5 使用ContentProvider 91 2.4.6 使用Socket 103 2.5 Binder连接池 112 2.6 选用合适的IPC方式 121 第3章 View的事件体系 122 3.1 View基础知识 122 3.1.1 什么是View 123 3.1.2 View的位置参数 123 3.1.3 MotionEvent和TouchSlop 125 3.1.4 VelocityTracker、GestureDetector和Scroller 126 3.2 View的滑动 129 3.2.1 使用scrollTo/scrollBy 129 3.2.2 使用动画 131 3.2.3 改变布局参数 133 3.2.4 各种滑动方式的对比 133 3.3 弹性滑动 135 3.3.1 使用Scroller 136 3.3.2 通过动画 138 3.3.3 使用延时策略 139 3.4 View的事件分发机制 140 3.4.1 点击事件的传递规则 140 3.4.2 事件分发的源码解析 144 3.5 View的滑动冲突 154 3.5.1 常见的滑动冲突场景 155 3.5.2 滑动冲突的处理规则 156 3.5.3 滑动冲突的解决方式 157 第4章 View的工作原理 174 4.1 初识ViewRoot和DecorView 174 4.2 理解MeasureSpec 177 4.2.1 MeasureSpec 177 4.2.2 MeasureSpec和LayoutParams的对应关系 178 4.3 View的工作流程 183 4.3.1 measure过程 183 4.3.2 layout过程 193 4.3.3 draw过程 197 4.4 自定义View 199 4.4.1 自定义View的分类 200 4.4.2 自定义View须知 201 4.4.3 自定义View示例 202 4.4.4 自定义View的思想 217 第5章 理解RemoteViews 218 5.1 RemoteViews的应用 218 5.1.1 RemoteViews在通知栏上的应用 219 5.1.2 RemoteViews在桌面小部件上的应用 221 5.1.3 PendingIntent概述 228 5.2 RemoteViews的内部机制 230 5.3 RemoteViews的意义 239 第6章 Android的Drawable 243 6.1 Drawable简介 243 6.2 Drawable的分类 244 6.2.1 BitmapDrawable 244 6.2.2 ShapeDrawable 247 6.2.3 LayerDrawable 251 6.2.4 StateListDrawable 253 6.2.5 LevelListDrawable 255 6.2.6 TransitionDrawable 256 6.2.7 Ins