深入剖析Android新特性 9787121339332 79元
Android应用开发进阶 9787121339585 89元
深入剖析Android新特性
作 译 者:强波
出版时间:2018-04 千 字 数:532
版 次:01-01 页 数:444
开 本:16开
装 帧:
I S B N :9787121339332
换 版:
所属分类:科技 >> 计算机 >> 网络与互联网
纸质书定价:¥79.
本书对近几个版本(5.0 ~ 8.0)的主要新增功能进行整理和解析,本书的重点不仅仅是讲解这些新增功能特性的外部行为,而是在结合AOSP的源码基础上,解析这些功能特性的内部实现。 任何已有的功能都是固定的,随着行业的发展,Android在未来可能加入的功能是不确定的,只有掌握了阅读和分析AOSP源码的能力,才能应对不确定的变化,并具备今后能够自行研究Android的能力。
1章 预备知识 1
1.1 Android架构 1
1.2 关于AOSP 3
1.3 理解Android Binder机制 3
1.3.1 Binder机制简介 3
1.3.2 整体架构 4
1.3.3 驱动层 7
1.3.4 Binder Framework C++部分 26
1.3.5 Binder Framework Java部分 54
1.3.6 参考资料与读物 70
2章 Android中的进程管理 72
2.1 关于进程 72
2.2 进程与应用进程 73
2.2.1 init进程与init语言 75
2.2.2 Zygote进程 81
2.2.3 system_server进程 84
2.3 应用进程的创建 87
2.3.1 关于应用组件 87
2.3.2 进程与线程 88
2.3.3 ActivityManagerService 89
2.3.4 Activity与进程创建 92
2.3.5 Service与进程创建 94
2.3.6 ContentProvider与进程创建 96
2.3.7 BroadcastReceiver与进程创建 97
2.3.8 参考资料与读物 99
2.4 进程的优先级管理 100
2.4.1 优先级的依据 100
2.4.2 优先级的基础 102
2.4.3 优先级的更新 105
2.4.4 优先级的算法 108
2.4.5 优先级的生效 119
2.4.6 结束语 119
2.4.7 参考资料与读物 120
2.5 进程与内存的回收 120
2.5.1 开发者API 121
2.5.2 虚拟机的垃圾回收 122
2.5.3 开发者的内存回收 122
2.5.4 Linux OOM Killer 123
2.5.5 LowMemoryKiller 125
2.5.6 进程的死亡处理 126
2.5.7 参考资料与读物 127
2.6 结束语 127
3章 Android上的虚拟机 129
3.1 Java语言与Java虚拟机 130
3.1.1 Java语言 130
3.1.2 Java虚拟机 130
3.1.3 Java虚拟机实现架构 130
3.1.4 类加载器(Class loader) 132
......................................................................
基本信息
Android应用开发进阶
作 译 者:范磊
出版时间:2018-04 千 字 数:559
版 次:01-01 页 数:468
开 本:16开
装 帧:
I S B N :9787121339585
换 版:
所属分类:科技 >> 计算机 >> 编程语言
纸质书定价:¥89.0
本书为Android应用开发进阶的参考用书,旨在帮助Android开发者能够快速有效地掌握Andriod应用开发进阶相关的知识点。本书内容为Android应用开发热门的话题,包括自定义控件、三方组件的使用和实现原理、Android应用架构等。本书提供了一个知识问答与分享的实战案例,包括Java版本和Kotlin版本,方便读者完成从Java到Kotlin的平滑过渡,读者朋友可根据该案例搭建属于自己的应用架构。希望本书能够帮助读者朋友在工作中解决实际问题,提升Android应用开发水平和能力。
目录
第1章 自定义控件
1.1 View的绘制流程
1.1.1 View和ViewGroup
1.1.2 View的绘制流程
1.1.3 ViewGroup的绘制流程
1.1.4 View绘制流程深入解析
1.2 View的触摸事件
1.2.1 触摸事件的类型
1.2.2 触摸事件的传递过程
1.2.3 事件传递细节
1.3 自定义控件常用方法总结
1.3.1 绘制流程相关
1.3.2 事件处理相关
1.3.3 其他
1.4 自定义控件案例
1.4.1 柱状图
1.4.2 折线图
1.4.3 曲线图
1.4.4 渐变圆弧进度条
1.4.5 卡片滑动切换
1.4.6 ViewPager圆形指示器
1.5 自定义控件性能优化
第2章 轮子
2.1 AppBrain平台
2.2 Butter Knife
2.2.1 编译时注解
2.2.2 Element
2.2.3 编译时注解案例
2.2.4 Butter Knife源码分析
2.2.5 Butter Knife Zelezny插件的实现
2.3 EventBus
2.3.1 EventBus的使用
2.3.2 EventBus源码分析
2.3.3 EventBus 3.0索引加速
2.4 Dagger2
2.4.1 Dagger2的使用
2.4.2 Dagger2源码分析
2.4.3 Dagger2进阶
2.4.4 Component之间的关系
2.4.5 Dagger.Android
2.5 OkHttp
2.5.1 OkHttp的使用
2.5.2 OkHttp源码分析
2.6 Retrofit
2.6.1 Retrofit的使用
2.6.2 Retrofit源码分析
2.7 Volley
2.7.1 Volley的工作流程
2.7.2 Volley的使用
2.7.3 Volley的封装
2.7.4 Volley源码分析
2.8 RxJava
2.8.1 RxJava的使用
2.8.2 RxJava的源码分析
第3章 Android应用架构
3.1 todo-mvp
3.1.1 MVP
3.1.2 todo-mvp的实现
3.2 todo-mvp-clean
3.2.1 Clean架构
3.2.2 Clean架构的Android实现
3.2.3 todo-mvp-clean的实现
3.3 todo-mvp-dagger
3.3.1 AppComponent
3.3.2 依赖注入
3.4 todo-mvp-rxjava
3.5 todo-mvvm-databinding
3.5.1 MVVM
3.5.2 Data Binding Library
3.5.3 todo-mvvm-databinding的实现
3.6 todo-mvvm-live
3.6.1 Architecture Components
3.6.2 todo-mvvm-live的实现
第4章 AndroidPlus项目实战
4.1 需求分析
4.2 产品设计
4.2.1 Material Design
4.2.2 思维导图
4.2.3 架构设计
4.3 Java实现
4.3.1 项目准备
4.3.2 Dagger集成
4.3.3 欢迎界面
4.3.4 登录注册
4.3.5 主界面
4.3.6 首页
4.3.7 问题详情
4.3.8 回答详情
4.3.9 评论
4.3.10 分享文章
4.3.11 文章
4.3.12 个人中心
4.3.13 用户详情
4.3.14 异常上报、运营统计和应用升级
4.3.15 代码混淆
4.4 Kotlin实现
第5章 开发实践
5.1 Android Studio中的Git实践
5.1.1 创建远程仓库
5.1.2 .gitignore
5.1.3 提交和推送
5.1.4 分支
5.1.5 获取(Fetch)
5.1.6 拉取(Pull)
5.1.7 衍合(Rebase)
5.1.8 Git Flow
5.1.9 分支合并
5.1.10 移动HEAD
5.1.11 贮藏(Stash)
5.1.12 重置(Reset)
5.1.13 遴选(Cherry Pick)
5.2 Android屏幕适配
5.2.1 屏幕相关概念
5.2.2 图片适配
5.2.3 dimen
5.2.4 weight
5.2.5 百分比布局
5.2.6 ConstraintLayout
5.2.7 平板适配
5.2.8 RTL布局
5.3 Android视频播放器
5.3.1 ijkPlayer
5.3.2 Vitamio
5.3.3 PLDroidPlayer
5.3.4 测试开发
5.4 声网直播实践
5.4.1 频道列表
5.4.2 视频群聊
《Kotlin for Android Developers》这本书,为我打开了一扇全新的Android开发大门。在此之前,我主要使用Java进行Android开发,虽然也熟悉Java的各种特性,但总觉得在编写Android应用时,代码显得有些冗长,且缺乏一些现代编程语言的便利性。Kotlin的出现,完美地解决了这些问题。 这本书从Kotlin的基础语法讲起,例如val/var、函数扩展、Lambda表达式等,然后迅速过渡到Kotlin在Android开发中的具体应用。它详细讲解了如何使用Kotlin的特性来简化Android开发中的常见任务,比如使用Coroutines来处理异步操作,用Data Classes来创建模型类,以及利用Extension Functions来为现有类添加新功能。我特别喜欢书中关于“协程”的讲解,它将复杂的异步编程变得异常简单和直观,大大提升了代码的可读性和可维护性。同时,这本书还介绍了如何将Kotlin与现有的Java项目结合使用,这对于我这种希望逐步迁移到Kotlin的开发者来说,提供了非常实用的迁移策略。
评分这本《Android开发实战精粹》确实是一本让我颇感惊喜的技术书籍。在阅读之前,我对Android开发已有一定的基础,但总感觉在理解框架、源码以及一些高级特性时,隔着一层纱。这本书恰恰填补了我的这块空白。它并没有停留在“如何实现”的层面,而是深入到“为何如此”的探究。例如,在讲解Activity生命周期时,它不仅仅列出了各个状态的回调函数,更细致地剖析了Android系统在不同场景下(如屏幕旋转、应用切换、内存紧张)如何调度和管理Activity,并结合源码分析了其内部实现机制。这一点对于我这种希望彻底理解Android运行机制的开发者来说,简直是福音。 我特别喜欢书中对“性能优化”部分的讲解。它没有罗列那些泛泛而谈的“技巧”,而是从内存管理、CPU使用、UI渲染等多个维度,层层递进地揭示了性能瓶颈的产生原因。书中用大量的图示和代码示例,清晰地展示了如何通过分析Traceview、Systrace等工具的数据,找出代码中的性能“毒瘤”,并提供了具体的优化方案。比如,在讲解View的绘制过程时,它不仅描述了measure、layout、draw的流程,还深入分析了重绘的开销,以及如何通过ViewHolder、RecyclerView的优化机制来减少不必要的绘制,从而显著提升应用响应速度。这对于我开发大型、复杂应用时遇到的性能问题,提供了非常有效的指导。
评分《Android高级编程:从入门到精通》这本书,给我最大的感受是它的“实用性”。作为一名已经工作一段时间的Android开发者,我深知理论知识的重要性,但更渴望能立刻将学到的知识应用到实际项目中,解决工作中的痛点。这本书在这方面做得相当出色。它没有过多的理论铺垫,而是直接切入到Android开发中的各种常见场景和技术难题。例如,在讲解网络请求时,它不仅介绍了OkHttp、Retrofit等主流库的使用,还详细讲解了如何进行请求的封装、错误处理、以及如何与RxJava结合实现响应式编程。 这本书的内容安排也很有逻辑性,从基础的UI控件优化,到中级的多线程、异步处理,再到高级的Binder机制、插件化等等,层层递进,循序渐进。对于我这样希望能将开发技能提升到“精通”水平的开发者来说,这是一条非常清晰的学习路径。我尤其欣赏书中对“设计模式”在Android开发中的应用讲解,它并没有生搬硬套,而是结合Android的实际场景,如工厂模式在创建View时的应用,观察者模式在数据更新通知中的作用等,让我对设计模式有了更直观的理解,并能立刻在项目中进行实践,大大提高了代码的可维护性和扩展性。
评分《Android架构模式与组件化开发指南》这本书,对于解决我在团队协作开发中遇到的“代码耦合严重”、“维护困难”等问题,起到了决定性的作用。在项目规模越来越大的情况下,如何构建一个可维护、可扩展、易于协作的Android项目,一直是摆在我面前的一道难题。这本书的出现,无疑给我指明了方向。 书中对MVC、MVP、MVVM等经典架构模式的讲解,不仅仅是介绍它们的定义,更是深入分析了它们在Android项目中的优缺点,以及如何根据项目实际情况选择合适的架构。更重要的是,它详细阐述了“组件化开发”的理念和实践方法。从如何划分组件、如何进行组件间通信(如EventBus、AIDL)、到如何进行组件的打包和管理,这本书都提供了非常详尽的指导。通过阅读这本书,我学会了如何将一个庞大的单体应用拆分成多个独立的、可复用的组件,这不仅极大地提高了开发效率,也使得代码的维护和迭代变得异常轻松。
评分《Android驱动开发与系统移植解析》这本书,简直是为那些想深入了解Android系统底层,甚至挑战自定义ROM的开发者量身定做的。我一直对Android系统是如何与硬件交互,以及驱动层面的工作原理感到好奇,但市面上相关的资料要么过于晦涩,要么不够系统。《Android驱动开发与系统移植解析》这本书,则以一种非常清晰、易懂的方式,为我揭开了Android系统与硬件之间的神秘面纱。 书中从Linux内核的基本概念讲起,逐步过渡到Android特有的HAL层,再到Framework层。它不仅仅是理论的堆砌,而是通过大量的代码示例和图示,一步步地带领读者理解驱动的加载、设备节点的创建、以及Framework层如何通过Binder等IPC机制与HAL层进行通信。我印象最深刻的是关于“Camera驱动”和“Sensor驱动”的讲解,它详细剖析了这些驱动的架构和实现细节,让我明白了为什么不同的硬件平台在Android上的表现会有差异。对于希望从事Android底层开发,或者对Linux驱动开发有兴趣的开发者来说,这本书绝对是不可多得的宝藏。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有