【全新正版包邮】 爱上Android 于连林 编著
¥
46.83
6.8折
¥
69
全新
库存2件
作者于连林 编著
出版社人民邮电出版社
ISBN9787115461759
出版时间2017-08
装帧平装
开本16开
定价69元
货号1201562355
上书时间2024-08-18
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
于连林,CSDN博客专家,具有丰富的Android开发和教育经验,担任多个重点项目的负责人,项目涉及办公类、O2O、医疗等多元化类型,曾在培训机构从事Android教育,有上千课时讲课经历,所授课程备受学员赞誉!
目录
章 初识Android1
1.1 Android是什么1
1.2 Android体系架构1
1.3 Android发展史4
第2章 选择您的开发工具5
2.1 准备软件,认识Android Studio5
2.1.1 什么是Android Studio5
2.1.2 为什么使用Android Studio6
2.2 安装Android Studio6
2.2.1 安装配置要求6
2.2.2 下载地址6
2.2.3 安装JDK7
2.2.4 安装Android Studio7
2.2.5 设置JDK和Android SDK目录14
2.3 项目的创建16
2.3.1 创建项目的步骤16
2.3.2 解决错误(没有错误最好)19
2.4 Android Studio界面预览21
2.5 常用设置22
2.5.1 设置主题22
2.5.2 设置字体和格式22
2.5.3 设置文件编码24
2.5.4 设置快捷键24
2.5.5 其他设置26
2.6 常用快捷键26
2.7 Android工程目录27
2.7.1 工程目录介绍27
2.7.2 Gradle使用详解28
2.7.3 app build.gradle28
2.8 SDK目录介绍30
2.9 调试程序31
2.9.1 创建模拟器31
2.9.2 连接真实手机33
2.9.3 Genymotion模拟器34
2.10 程序启动分析34
2.11 日志和注释36
2.11.1 注释37
2.11.2 日志37
2.11.3 设置Android Studio日志显示颜色38
2.11.4 实际开发中控制日志39
2.11.5 Logger的使用41
总结42
第3章 界面的搭建43
3.1 眼见皆View43
3.2 布局的搭建方式43
3.3 常用的控件和属性44
3.3.1 TextView44
3.3.2 Button45
3.3.3 EditText46
3.3.4 ImageView47
3.3.5 ProgressBar49
3.4 布局的介绍50
3.4.1 LinearLayout(线性布局)50
3.4.2 RelativeLayout(相对布局)52
3.4.3 FrameLayout(帧布局)55
3.4.4 GridLayout(网格布局)56
3.4.5 CoordinatorLayout58
3.4.6 ConstraintLayout(约束布局)61
3.5 提示信息Toast和Snackbar61
3.5.1 Toast使用详解61
3.5.2 修改Toast位置63
3.5.3 自定义Toast布局63
3.5.4 避免内存泄露65
3.5.5 Snackbar65
3.6 点击事件三种写法68
3.6.1 通过匿名内部类或内部类实现68
3.6.2 让类实现接口69
3.6.3 在布局文件中注册事件70
3.7 使用Lambda表达式代替匿名内部类70
3.7.1 什么是lambda呢70
3.7.2 使用Lambda表达式71
3.8 AlertDialog提示对话框73
3.8.1 一般对话框75
3.8.2 Material Design风格的对话框76
3.8.3 列表对话框78
3.8.4 单选按钮对话框79
3.8.5 多选按钮对话框79
3.8.6 自定义AlertDialog80
3.9 ProgressDialog81
总结83
第4章 Activity介绍84
4.1 Activity之间的跳转84
4.1.1 显示意图84
4.1.2 隐式意图86
4.1.3 隐式意图的常见操作88
4.1.4 IntentFilter匹配规则89
4.2 Activity之间传递数据92
4.2.1 通过Intent传递数据92
4.2.2 静态工厂设计模式传递数据93
4.2.3 返回数据给之前的Activity93
4.3 Android 6.0权限的管理95
4.3.1 Android 6.0新的权限机制96
4.3.2 申请权限96
4.3.3 第三方库RxPermissions100
4.4 Activity生命周期101
4.4.1 生命周期的方法101
4.4.2 Activity销毁时保存数据102
4.4.3 锁定横竖屏103
4.4.4 开发时注意事项104
4.5 Activity任务栈104
4.6 Activity启动模式105
4.6.1 standard105
4.6.2 singleTop106
4.6.3 singleTask106
4.6.4 singleInstance107
4.6.5 统一管理Activity108
4.7 Toolbar和Navigation Drawer109
4.7.1 AppBar的简介109
4.7.2 创建菜单111
4.7.3 Toolbar112
4.7.4 Toolbar遇上NavigationDrawer114
4.8 主题样式设置118
总结120
第5章 数据存储121
5.1 SharedPreference121
5.2 MD5加密123
5.3 文件存储数据124
5.3.1 保存到手机内存(InternalStorage)124
5.3.2 SD卡存储(ExternalStorage)127
5.4 SQLite存储132
5.4.1 创建数据库132
5.4.2 升级数据库135
5.4.3 数据库增删改查(CURD)137
5.4.4 SQLite数据库的事务操作144
5.5 常见的数据库框架146
总结146
第6章 网络编程148
6.1 HTTP协议148
6.1.1 URL简介148
6.1.2 HTTP简介149
6.1.3 GET和POST对比151
6.2 HttpURLConnection151
6.2.1 为什么废弃HttpClient151
6.2.2 使用HttpURLConnection联网152
6.3 多线程编程154
6.3.1 线程的同步和异步154
6.3.2 AsycTask158
6.3.3 RxJava161
6.4 网络请求实例164
6.5 JSON解析168
6.5.1 使用Android原生方式解析JSON169
6.5.2 Gson的使用170
6.5.3 插件GsonFormat快速实现JavaBean174
6.5.4 完成请求实例176
6.6 网络请求框架——Retrofit179
6.6.1 使用Retrofit179
6.6.2 常用的注解181
6.6.3 完成请求案例181
6.6.4 RxJava和Retrofit结合183
6.7 WebView184
6.7.1 WebView配置186
6.7.2 WebViewClient方法187
6.7.3 设置WebChromeClient189
6.7.4 WebView常用的方法190
6.7.5 WebView模板代码191
总结196
第7章 图片的处理197
7.1 Bitmap和Drawable197
7.2 大图的加载199
7.3 图片加水印202
7.4 图片特效,Matrix205
7.4.1 缩放205
7.4.2 倒影、镜面207
7.4.3 旋转208
7.4.4 位移208
7.5 图片颜色处理——打造自己的美图秀秀209
7.5.1 颜色过滤器
ColorMatrixColorFilter209
7.5.2 实现图片美化功能210
7.6 案例——随手涂鸦214
7.7 加载网络图片217
7.7.1 网络图片的缓存策略217
7.7.2 图片加载库Picasso的使用218
总结219
第8章 复杂控件的使用220
8.1 ListView220
8.1.1 初识ListView221
8.1.2 定制ListView条目的界面222
8.1.3 优化ListView225
8.1.4 ListView的点击事件226
8.1.5 ListView常用的属性228
8.2 GridView229
8.3 RecyclerView231
8.3.1 初识RecyclerView231
8.3.2 使用RecyclerView232
8.3.3 不同的布局排列方式234
8.3.4 RecyclerView添加点击事件236
8.3.5 RecyclerView添加删除数据237
8.3.6 下拉刷新SwipeRefreshLayout237
8.4 CardView239
8.5 ViewPager241
8.6 BottomNavigationView(底部导航)243
8.7 TabLayout246
8.7.1 TabLayout使用246
8.7.2 TabLayout自定义条目样式249
总结250
第9章 探索Fragment251
9.1 使用Fragment252
9.1.1 Fragment的生命周期252
9.1.2 创建Fragment252
9.1.3 向Activity添加Fragment254
9.1.4 管理片段256
9.1.5 Fragment的向下兼容257
9.2 FragmentTabHost实现底部标签257
9.3 ViewPager和Fragment结合259
总结273
0章 广播接收者274
10.1 广播简介274
10.2 实现一个BroadcastReceiver275
10.3 发送自定义广播279
10.4 桌面快捷方式283
总结285
1章 Service介绍286
11.1 服务的基本用法286
11.1.1 创建服务286
11.1.2 启动和停止服务287
11.1.3 绑定服务289
11.1.4 服务的生命周期292
11.2 IntentService292
11.3 Service和BroadCastReceiver结合使用的案例(兼容Android 7.0)294
11.3.1 Android 7.0错误原因297
11.3.2 使用FileProvider298
总结300
2章 动画301
12.1 补间动画(Tween Animation)301
12.2.1 AlphaAnimation(透明度动画)302
12.2.2 ScaleAnimation(缩放动画)304
12.2.3 TranslateAnimation(平移动画)305
12.2.4 RotateAnimation(旋转动画)306
12.2 逐帧动画(Frame Animation)308
12.3 属性动画310
总结313
3章 新特性314
13.1 Android 7.0分屏开发314
13.1.1 如何分屏呢315
13.1.2 多窗口生命周期315
13.1.3 针对多窗口进行配置316
13.1.4 多窗口模式中运行应用注意事项316
13.1.5 在多窗口模式中启动新Activity317
13.1.6 支持拖放318
13.2 Android 7.0快速设定318
13.3 约束布局ConstraintLayout321
13.3.1 ConstraintLayout简介321
13.3.2 添加约束布局322
13.3.3 使用约束布局322
13.3.4 添加约束323
13.3.5 使用自动连接和约束推断325
13.3.6 快速对齐Align326
13.4 使用Kotlin语言开发Android326
总结330
4章 性能优化331
14.1 性能检测331
14.1.1 检测内存泄露331
14.1.2 LeakCanary334
14.1.3 追踪内存分配335
14.1.4 查询方法执行的时间335
14.2 过度绘制(OverDraw)336
14.2.1 过度绘制概念336
14.2.2 追踪过度绘制336
14.2.3 去掉不合理背景337
14.2.4 不合理的XML布局对绘制的影响338
14.3 避免ANR338
14.3.1 ANR分析339
14.3.2 ANR解决方式341
总结341
5章 屏幕适配342
15.1 Android屏幕适配出现的原因342
15.2 相关重要概念344
15.2.1 屏幕尺寸344
15.2.2 屏幕分辨率344
15.2.3 屏幕像素密度344
15.2.4 屏幕尺寸、分辨率、像素密度三者关系344
15.2.5 dip345
15.2.6 sp345
15.3 尺寸适配解决方案346
15.3.1 “布局”适配346
15.3.2 尺寸(size)限定符347
15.3.3 最小宽度(Smallest-width)限定符348
15.3.4 使用布局别名349
15.3.5 屏幕方向(Orientation)限定符350
15.3.6 “布局组件”匹配352
15.3.7 Layout_weight详解352
15.3.8 “图片资源”匹配355
15.3.9 .9的制作355
15.3.10 “用户界面流程”匹配357
15.4 屏幕密度适配359
15.4.1 “布局控件”适配359
15.4.2 百分比布局360
15.4.3 约束布局362
总结362
6章 自定义控件363
16.1 自定义控件简介363
16.2 View的生命周期364
16.2.1 构造函数365
16.2.2 onAttachedToWindow369
16.2.3 onMeasure370
16.2.4 onLayout372
16.2.5 onDraw372
16.2.6 View更新373
16.2.7 动画374
总结374
7章 JNI NDK开发375
17.1 NDK配置(最新的CMake方式)375
17.1.1 下载376
17.1.2 创建项目376
17.1.3 运行项目378
17.1.4 手动添加native方法379
总结380
8章 开发一个真实的项目381
18.1 项目需求分析381
18.2 创建项目382
18.3 界面实现383
18.3.1 启动界面383
18.3.2 引导页面385
18.3.3 主界面388
18.3.4 列表界面390
18.4 请求网络395
18.5 新闻列表和详情400
18.6 完成整个项目409
总结412
内容摘要
本书深入浅出,详细讲解了Android开发的知识,主要内容包括:Android的体系架构、Android Studio、项目的创建、Android工程目录、调试程序、界面的搭建;常用的控件和属性、提示信息Toast和Snackbar、点击事件3种写法等;Activity之间的跳转、Activity生命周期、Activity启动模式等;数据存储、网络编程;图片的处理;复杂控件的使用;Fragment、广播接收者、Service、动画等;以及Android新特性、Kotlin语言、性能优化、屏幕适配、自定义控件、JNI/NDK开发等不错知识。并通过开发一个真实的项目让读者学以致用。
本书内容通俗易懂,比较适合初学者阅读,也可以作为专业人员的工具书,以及大专院校相关专业师生的学习用书和培训学校的教材。
主编推荐
— 没有更多了 —
以下为对购买帮助不大的评价