新書推薦:
《
泰山:一种中国信仰专论(法国汉学经典译丛)
》
售價:NT$
380.0
《
花外集斠箋
》
售價:NT$
704.0
《
有兽焉.8
》
售價:NT$
305.0
《
大学问·明清经济史讲稿
》
售價:NT$
330.0
《
中国国际法年刊(2023)
》
售價:NT$
539.0
《
早点知道会幸福的那些事
》
售價:NT$
295.0
《
迈尔斯普通心理学
》
售價:NT$
760.0
《
古典的回響:溪客舊廬藏明清文人繪畫
》
售價:NT$
1990.0
|
編輯推薦: |
本书实战性极强,既有基础实例,又有技巧提高,包含以下精华内容:
Android体系与系统架构
Android开发工具
Android控件架构与自定义控件详解
List View使用技巧
Android Scroll分析
Android绘图机制与处理技巧
Android动画机制与使用技巧
Activity与Activity调用栈分析
Android系统信息与安全机制
Android性能优化
搭建云端服务器
Android 5.X新特性详解
Android实例提高
|
內容簡介: |
本书从由总到分,让读者从整体上把握Android体系结构,融入“群英传”这一故事情节,针对各个知识点进行分类阐述,并结合一线实际开发经验和**的Android 5.0版本新特性来,紧跟市场需求进行讲解。*后通过实战应用案例,综合使用前面讲解到的知识点,进一步提高开发者水平。
|
目錄:
|
第1章 Android体系与系统架构1
1.1 Google生态系统2
1.2 Android系统架构2
1.2.1 Linux3
1.2.2 Dalvik与ART3
1.2.3 Framework3
1.2.4 Standard libraries4
1.2.5 Application4
1.3 Android App组件架构4
1.3.1 Android四大组件如何协同工作5
1.3.2 应用运行上下文对象5
1.4 Android系统源代码目录与系统目录6
1.4.1 Android系统源代码目录6
1.4.2 Android系统目录8
1.4.3 Android App文件目录11
第2章 Android开发工具新接触13
2.1 Android开发IDE介绍14
2.1.1 Android Studio初体验14
2.1.2 Android Studio配置15
2.2 Android Studio高级使用技巧19
2.2.1 更新SDK20
2.2.2 Android Studio常用界面21
2.2.3 导入Android Studio工程23
2.3 ADB命令使用技巧24
2.3.1 ADB基础24
2.3.2 ADB常用命令25
2.3.3 ADB命令来源29
2.4 模拟器使用与配置29
第3章 Android控件架构与自定义控件详解32
3.1 Android控件架构33
3.2 View的测量34
3.3 View的绘制37
3.4 ViewGroup的测量38
3.5 ViewGroup的绘制39
3.6 自定义View39
3.6.1 对现有控件进行拓展40
3.6.2 创建复合控件43
3.6.3 重写View来实现全新的控件51
3.7 自定义ViewGroup54
3.8 事件拦截机制分析59
第4章 ListView使用技巧65
4.1 ListView常用优化技巧66
4.1.1 使用ViewHolder模式提高效率66
4.1.2 设置项目间分隔线68
4.1.3 隐藏ListView的滚动条68
4.1.4 取消ListView的Item点击效果68
4.1.5 设置ListView需要显示在第几项69
4.1.6 动态修改ListView69
4.1.7 遍历ListView中的所有Item71
4.1.8 处理空ListView71
4.1.9 ListView滑动监听72
4.2 ListView常用拓展74
4.2.1 具有弹性的ListView75
4.2.2 自动显示、隐藏布局的ListView76
4.2.3 聊天ListView79
4.2.4 动态改变ListView布局85
第5章 Android Scroll分析87
5.1 滑动效果是如何产生的88
5.1.1 Android坐标系88
5.1.2 视图坐标系88
5.1.3 触控事件——MotionEvent89
5.2 实现滑动的七种方法91
5.2.1 layout方法92
5.2.2 offsetLeftAndRight与offsetTopAndBottom93
5.2.3 LayoutParams93
5.2.4 scrollTo与scrollBy94
5.2.5 Scroller96
5.2.6 属性动画98
5.2.7 ViewDragHelper98
第6章 Android绘图机制与处理技巧106
6.1 屏幕的尺寸信息107
6.1.1 屏幕参数107
6.1.2 系统屏幕密度107
6.1.3 独立像素密度dp107
6.1.4 单位转换108
6.2 2D绘图基础110
6.3 Android XML绘图113
6.3.1 Bitmap113
6.3.2 Shape113
6.3.3 Layer115
6.3.4 Selector116
6.4 Android绘图技巧117
6.4.1 Canvas117
6.4.2 Layer图层121
6.5 Android图像处理之色彩特效处理122
6.5.1 色彩矩阵分析122
6.5.2 Android颜色矩阵——ColorMatrix128
6.5.3 常用图像颜色矩阵处理效果131
6.5.4 像素点分析134
6.5.5 常用图像像素点处理效果135
6.6 Android图像处理之图形特效处理137
6.6.1 Android变形矩阵——Matrix137
6.6.2 像素块分析142
6.7 Android图像处理之画笔特效处理145
6.7.1 PorterDuffXfermode145
6.7.2 Shader149
6.7.3 PathEffect153
6.8 View之孪生兄弟——SurfaceView155
6.8.1 SurfaceView与View的区别155
6.8.2 SurfaceView的使用156
6.8.3 SurfaceView实例159
第7章 Android动画机制与使用技巧162
7.1 Android View动画框架163
7.1.1 透明度动画163
7.1.2 旋转动画163
7.1.3 位移动画164
7.1.4 缩放动画164
7.1.5 动画集合164
7.2 Android属性动画分析165
7.2.1 ObjectAnimator166
7.2.2 PropertyValuesHolder168
7.2.3 ValueAnimator168
7.2.4 动画事件的监听168
7.2.5 AnimatorSet169
7.2.6 在XML中使用属性动画170
7.2.7 View的animate方法170
7.3 Android布局动画171
7.4 Interpolators(插值器)171
7.5 自定义动画172
7.6 Android 5.X SVG矢量动画机制175
7.6.1 <path>标签175
7.6.2 SVG常用指令176
7.6.3 SVG编辑器177
7.6.4 Android中使用SVG177
7.6.5 SVG动画实例181
7.7 Android动画特效188
7.7.1 灵动菜单188
7.7.2 计时器动画190
7.7.3 下拉展开动画191
第8章 Activity与Activity调用栈分析195
8.1 Activity196
8.1.1 起源196
8.1.2 Activity形态196
8.1.3 生命周期196
8.2 Android任务栈简介200
8.3 AndroidMainifest启动模式200
8.3.1 standard201
8.3.2 singleTop201
8.3.3 singleTask201
8.3.4 singleInstance202
8.4 Intent Flag启动模式203
8.5 清空任务栈203
8.6 Activity任务栈使用204
第9章 Android系统信息与安全机制205
9.1 Android系统信息获取206
9.1.1 android.os.Build206
9.1.2 SystemProperty207
9.1.3 Android系统信息实例208
9.2 Android Apk应用信息获取之PackageManager209
9.2.1 PackageManager210
9.3 Android Apk应用信息获取之ActivityManager215
9.4 解析Packages.xml获取系统信息218
9.5 Android安全机制220
9.5.1 Android安全机制简介220
9.5.2 Android系统安全隐患222
9.5.3 Android Apk反编译223
9.5.4 Android Apk加密226
第10章 Android性能优化227
10.1 布局优化228
10.1.1 Android UI渲染机制228
10.1.2 避免Overdraw229
10.1.3 优化布局层级229
10.1.4 避免嵌套过多无用布局229
10.1.5 Hierarchy Viewer234
10.2 内存优化236
10.2.1 什么是内存236
10.2.2 获取Android系统内存信息237
10.2.3 内存回收238
10.2.4 内存优化实例238
10.3 Lint工具240
10.4 使用Android Studio的Memory Monitor工具240
10.5 使用TraceView工具优化App性能241
10.5.1 生成TraceView日志的两种方法241
10.5.2 打开TraceView日志242
10.5.3 分析TraceView日志242
10.6 使用MAT工具分析App内存状态244
10.6.1 生成HPROF文件244
10.6.2 分析HPROF文件245
10.7 使用Dumpsys命令分
|
|