阅读徐宜生《Android 群英传》的笔记
持续学习刻意练习
这个作者很懒,什么都没留下…
展开
-
阅读徐宜生《Android群英传》的笔记——第5章 Android Scroll 分析
5.1 滑动效果是如何产生的滑动一个 View,本质上来说就是移动一个 View。改变其当前所处的位置,它的原理与动画效果的实现非常相似,都是通过不断地改变 View 的坐标来实现这一效果。所以,要实现 View 的滑动,就必须监听用户触摸的事件,并根据事件传入的坐标,动态且不断地改变 View 的坐标,从而实现 View 跟随用户触摸的滑动而滑动。在讲解如何实现滑动效果之前,需要先来了解一些...原创 2019-11-01 09:34:42 · 370 阅读 · 0 评论 -
阅读徐宜生《Android群英传》的笔记——第4章 ListView 使用技巧——到4.1.7
4.1 ListView 常用优化技巧ListView 的基本用法相信大多数的读者都已经能够非常熟练的使用了,下面我们就着重来学习一下使用 ListView 的技巧。4.1.1 使用 ViewHolder 模式提高效率ViewHolder 模式是提高 ListView 效率的一个很重要的方法。ViewHolder 模式充分利用了 ListView 的视图缓存机制,避免了每次在调用 getView()原创 2017-04-28 11:03:52 · 685 阅读 · 0 评论 -
阅读徐宜生《Android群英传》的笔记——第4章 ListView 使用技巧——剩下部分
4.1.8 处理空 ListViewListView 用于展示列表数据,但当列表中无数据时,ListView 不会显示任何数据或提示,按照完善用户体验的需求,这里应该给以无数据的提示。幸好,ListView 提供了一个方法 —— setEmptyView(),通过这个方法我们可以给 ListView 设置一个在空数据下显示的默认提示。包含 ListView 的布局设置如下:<?xml versio原创 2017-05-18 14:54:35 · 722 阅读 · 0 评论 -
阅读徐宜生《Android群英传》的笔记——第3章 Android控件架构与自定义控件详解(3.6-3.8)
6 自定义 View61 对现有控件进行扩展62 创建复合控件63 重写 View 来实现全新的控件7 自定义 ViewGroup8 事件拦截机制分析3.6 自定义 View在自定义 View 时,我们通常会去重写 onDraw() 方法来绘制 View 的显示内容。如果该 View 还需要使用 wrap_content 属性,那么还必须重写 onMeasure() 方原创 2017-04-27 15:27:08 · 988 阅读 · 0 评论 -
阅读徐宜生《Android群英传》的笔记——第1章 Android系统与系统架构
1 Google 生态系统2 Android 系统架构3 Android App 组件架构4 Android 系统源代码目录与系统目录1.1 Google 生态系统……(省略)1.2 Android 系统架构从宏观上讲,Android是一个移动操作系统,但这是一个很宽泛的概念。下面是一张Android系统架构的经典示意图,它将Android大致分为了四层,即Linu原创 2017-04-24 14:16:17 · 875 阅读 · 0 评论 -
阅读徐宜生《Android群英传》的笔记——第2章 Android开发工具新接触
1 Android开发IDE介绍2 Android Studio 高级使用技巧3 ADB 命令使用技巧4 模拟器使用与配置2.1 Android开发IDE介绍IDE:全称是Integrated Development Environment,集成开发环境。Google在2013年的I/O大会上首次发布了Android Studio。Android Studio 官网原创 2017-04-25 14:16:17 · 656 阅读 · 0 评论 -
阅读徐宜生《Android群英传》的笔记——第3章 Android控件架构与自定义控件详解(3.1-3.5)
1 Android控件架构2 View的测量3 View的绘制4 ViewGroup 的测量5 ViewGroup 的绘制3.1 Android控件架构 图3.1:View 树结构原创 2017-04-26 10:31:43 · 629 阅读 · 0 评论