封面 1 序 2 捐助说明 5 目 录 7 第一章 View的绘图流程 12 1.1、概述 12 1.2、Activity的组成结构 13 1.3、View树的绘图流程 15 1.3.1 测量组件大小 16 1.3.2 确定子组件的位置 17 1.3.3 绘制组件 18 1.4、说点别的 22 1.5 练习作业 22 第二章 Graphics2D API 23 2.1、概述 23 2.2、Point类和PointF类 23 2.3、Rect类和RectF类 25 2.4、Bitmap类和BitmapDrawable类 32 2.5、Canvas类与Paint类 34 2.5.1 绘图概述 34 2.5.2 Paint类 34 2.5.3 Canvas类 39 2.6 练习作业 63 第三章 使用Graphics2D实现动态效果 64 3.1 概述 64 3.2 invalidate()方法 65 3.3 坐标转换 69 3.4 剪切区(Clip) 73 3.5 案例:指针走动的手表 82 3.6 练习作业 88 第四章 双缓存技术 89 4.1 双缓存 89 4.2 在屏幕上绘制曲线 90 4.3 在屏幕上绘制矩形 99 4.4 案例:绘图App 104 4.4.1 绘图属性 106 4.4.2 软件参数 108 4.4.3 绘图缓冲区 109 4.4.4 撤消操作 111 4.4.5 图形绘制 113 4.4.6 绘图区 118 4.4.7 主界面 119 4.5 练习作业 122 第五章 阴影、渐变和位图运算 123 5.1 概述 123 5.2 阴影 123 5.3 渐变 125 5.3.1 线性渐变(LinearGradient) 126 5.3.2 径向渐变(RadialGradient) 130 5.3.3 扫描渐变(SweepGradient) 135 5.3.4 位图渐变(BitmapShader) 138 5.3.5 混合渐变(ComposeShader) 140 5.3.6 渐变与Matrix 142 5.4 位图运算 143 5.4.1 PorterDuffXfermode 143 5.4.2 图层(Layer) 146 5.4.3 位图运算技巧 148 5.5 案例1:圆形头像 152 5.6 案例2:刮刮乐 156 5.7 练习作业 161 第六章 自定义组件 163 6.1 概述 163 6.2 自定义组件的基本结构 164 6.3 重写onMeasure方法 166 6.4 组件属性 175 6.4.1 属性的基本定义 175 6.4.2 读取来自style和theme中的属性 181 6.5 案例1:圆形ImageView组件 186 6.6 案例2:验证码组件CodeView 190 6.7 练习作业 202 第七章 自定义容器 204 7.1 概述 204 7.2 ViewGroup类 205 7.2.1 ViewGroup常用方法 205 7.2.2 ViewGroup的工作原理 208 7.2.3 重写onLayout()方法 213 7.3 CornerLayout布局 217 7.3.1 基本实现 217 7.3.2 内边距padding 224 7.3.3 外边距margin 228 7.3.4 自定义LayoutParams 238 7.4 案例:流式布局(FlowLayout) 246 7.5 练习作业 256 第八章 Scroller与平滑滚动 257 8.1 概述 257 8.2 认识scrollTo()和scrollBy()方法 258 8.3 Scroller类 264 8.4 平滑滚动的工作原理 271 8.5 案例:触摸滑屏 272 8.5.1 触摸滑屏的技术分析 272 8.5.2 速度跟踪器VelocityTracker 273 8.5.3 触摸滑屏的分步实现 274 8.6 练习作业 285 第九章 侧边栏 287 9.1 概述 287 9.2 使用二进制保存标识数据 289 9.2.1 位运算符 289 9.2.2 位运算的常用功能 292 9.3 继承自ViewGroup的侧边栏 293 9.4 继承自HorizontalScrollView的侧边栏 304 9.5 练习作业 312 第十章 加强版ListView 313 10.1 概述 313 10.2 ListView的基本使用 314 10.3 ListItem随手指左右滑动 318 10.4 向右滑动删除ListItem 326 10.5 滑动ListItem出现删除按钮 336 10.5.1 列表项专用容器ExtendLayout 337 10.5.2 列表项能滑出删除按钮的ListView 342 10.5.3 定义布局文件 350 10.5.4 显示ListView 351 10.6练习作业 353 案例代码说明 354
2019-12-21 20:08:11 11.63MB Android
1
GOOGLEAPI开发详解:GOOGLE MAPS与GOOGLE EARTH双剑合璧-Googleearth实例代码
2019-12-21 20:07:20 1.66MB Googleearth googleAPI
1
书 名: VxWorks内核、设备驱动与BSP开发详解 第2版 作 者:张杨 出版社: 人民邮电出版社 随书光盘,由于文件比较大这个是网盘的下载链接。
1
《CAD应用程序开发详解:Visual C++与OpenGL综合应用》随书光盘
2019-12-21 19:55:25 31.71MB CAD C++ OpenGL MFC
1
Android应用开发详解(PDF+全部的源代码)
2019-12-21 19:50:16 26.53MB Android应用开发详解
1
本资料详细介绍了PCI9052的驱动开发步骤,是难得的好资料。并且是全中文。希望给大家带来帮助。 第一章 PCI总线概述 第二章 PCI9052简介 第三章 局部总线操作 第四章 PCI9052功能描叙 第五章 ISA接口方式 第六章 PCI总线开发步骤
2019-12-21 19:45:57 1.48MB PCI9052
1
随着linux内核版本不断更新,linux的驱动模型也发生很大的变化,宋老师这本书的电子档清楚详细讲解了Linux-4.0内核的驱动开发过程,希望对有需求的朋友有帮助。
2019-12-21 19:38:06 14.91MB Linux 驱动
1
《Android应用开发详解》第18章 Android无线点餐系统 本资源与其他资源不一样 补全所谓“完整版”代码中缺失的更新桌位updateTable客户端及服务端的代码。 补全缺失的几个文件,并附上测试数据库。
2019-12-21 19:37:13 4.54MB 无线 点餐 android 应用开发详解
1
畅销书vxworks设备驱动开发详解的电子版,绝对的高清pdf,带标签。若有虚言,请留言骂我,若真实,请点个赞。
2019-12-21 19:31:58 3.37MB vxworks 驱动开发
1
详细讲解如何使用web3j为Java应用或Android App增加以太坊区块链支持,课程内容即涉及以太坊中的核心概念,例如账户管理、状态与交易、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3j提供的开发接口与以太坊进行交互。
2019-12-21 19:31:33 1.67MB web3j 以太坊
1