Androi阶指北计算机与互联网刘望舒电子工业出版社pdf下载pdf下载

Androi阶指北计算机与互联网刘望舒电子工业出版社百度网盘pdf下载

作者:
简介:本篇主要提供Androi阶指北计算机与互联网刘望舒电子工业出版社pdf下载
出版社:恒维图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:Androi阶指北
作者:刘望舒
定价:109.0
出版社:电子工业出版社
出版日期:2020-09-01
ISBN:9787121393754
印次:1
版次:1
装帧:
开本:16开

  内容简介
本书是一本Androi阶图书,结合《Androi阶之光》和((Androi阶解密》两本书介绍的知识,一同建立起Android应用开阶知识体系。全书共分13章,主要从3个方面来组织内容:(1)Android应用开发所需要掌握的系统源码知识括系统源码的下载、编译、调试管理机制,输入系统,Native Binder,Java Binder;(2)应用开发必需的知识点括Groovy基础、Gradle核心思想、Gradle的Android插件、Android Jetpack架构组件;(3)与台开发相关的知识点括台技术、Dart基础、Flutter基础。
本书适合有一定基础的Android应用开发工程师和对Android系统源码感兴趣的读者阅读。

  目录
Androi阶三部曲知识体系
第1章 系统源码的下载、编译、调试
1.1 使用VirtualBox安装Ubuntu
1.1.1 安装Ubuntu的步骤
1.1.2 安装增强工具
1.2 AOSP源码下载
1.2.1 AOSP简介
1.2.2 下载repo
1.2.3 下载源码
1.3 内核源码下载
1.4 系统源码的整编和单编
1.4.1 编译系统概述
1.4.2 编译源码的方式
1.4.3 准备编译环境
1.4.4 源码整编
1.4.5 源码单编
1.5 Source Insight导入系统源码
1.5.1 新建源码项目
1.5.2 定位文件
1.5.3 全局搜索
1.6 Android Studio导入系统源码
1.7 Android Studio调试系统源码
1.7.1 AOSP源码项目调试
1.7.2 导入部分源码调试
1.7.3 新建Android项目调试
1.8 本章小结
第2章 理管理机制和PMS
2.1 PackageInstaller的初始化
2.1.1 PackageManager简介
2.1.2 APK的文件结构和安装方式
2.1.3 寻找PackageInstaller入口
2.1.4 PackageInstallerActivity解析
2.1.5 PackageInstaller初始化的过程
2.2 PackageInstaller安装APK过程
2.2.1 PackageInstaller中的处理
2.2.2 Java框架层的处理
2.2.3 PackageInstaller安装APK的过程
2.3 PMS处理APK的安装过程
2.3.1 PackageHandler处理安装消息
2.3.2 APK的处理
2.3.3 PMS处理APK安装
2.3.4 PMS处理APK安装的步骤
2.4 PMS的创建过程
2.4.1 SystemServer处理部分
2.4.2 PMS构造方法
2.5 APK解析过程
2.5.1 引入PackageParser
2.5.2 PackageParser解析APK
2.5.3 Package的数据结构
2.6 本章小结
第3章 理解输入系统和IMS
3.1 输入事件传递流程的组成部分
3.2 IMS的诞生
3.2.1 SystemServer处理部分
3.2.2 InputManagerService构造方法
3.3 IMS的启动过程
3.4 InputDispatcher的启动过程
3.5 InputReader处理事件的过程
3.6 输入事件的处理总结
3.7 InputReader的加工类型
3.8 InputDispatcher的分发过程
3.8.1 唤醒InputDispatcherThread
3.8.2 InputDispatche行分发
3.9 事件分发到目标窗口的过程
3.9.1 为事件寻找合适的分发目标
3.9.2 处理点击形式的事件
3.9.3 向目标窗口发送事件
3.9.4 Motion事件分发过程总结
3.10 本章小结
第4章 IPC机制
4.1 Linux和Android的IPC机制
4.1.1 Linux中的IPC机制
4.1.2 Android中的IPC机制
4.2 开启程
4.2.1 开启程举例
4.2.2 开启程引出的问题
4.3 用Messenge程间通信
4.4 使用AIDL实现程方法调用
4.4.1 创建AIDL文件
4.4.2 创建服务端
4.4.3 客户端调用
4.5 用ContentProvide程间通信
4.5.1 建立数据库,方便ContentProvider使用
4.5.2 使用ContentProvider对数据行作
4.5.3 在Activity中调用另一程的GameProvider方法
4.6 用Socket实现程聊天程序
4.7 本章小结
第5章 Native Binder原理
5.1 学nder的前置知识点
5.1.1 Linux和Binder的IPC通信原理
5.1.2 使用Binder的原因
5.1.3 学nder的原因
5.2 ServiceManager中的Binder机制
5.2.1 基于Binder通信的C/S架构
5.2.2 MediaServer的main函数
5.2.3 每程的ProcessState实例
5.2.4 解析ServiceManager中的Binder机制
5.2.5 小结
5.3 系统服务的注册过程
5.3.1 从调用链角度说明MediaPlayerService的注册过程
5.3.2 程角度说明MediaPlayerService的注册过程
5.3.3 小结
5.4 ServiceManager的启动过程
5.4.1 打开binder设备
5.4.2 注册成为Binder机制的上下文管理者
5.4.3 循环等待和处理客户端发来的请求
5.5 系统服务的获取过程
5.5.1 客户端MediaPlayerService请求获取服务
5.5.2 服务端ServiceManager处理请求
5.6 本章小结
第6章 Java Binder原理
6.1 Java Binder的JNI注册
6.1.1 Binder类的注册
6.1.2 BinderInternal类的注册
6.2 Java Binder中系统服务的注册过程
6.2.1 将AMS注册到ServiceManager
6.2.2 引出JavaBBinder
6.2.3 解析JavaBBinder
6.2.4 Java Binder架构
6.3 本章小结
第7章 Groovy基础
7.1 Groovy概述
7.2 Groovy编写和调试
7.3 变量
7.4 方法
7.5 类
7.6 语句
7.6.1 断言
7.6.2 for循环
7.6.3 switch语句
7.7 数据类型
7.7.1 字符串
7.7.2 Lir/> 7.7.3 Map
7.7.4 (Closure)
7.8 I/O作
7.8.1 文件读取
7.8.2 文件写入
7.9 其他
7.9.1 asType
7.9.2 判断是否为真
7.9.3 取值
7.9.4 with作符
7.10 本章小结
第8章 Gradle核心思想
8.1 Gradle概述
8.1.1 项目自动化
8.1.2 构建工具
8.1.3 Gradle的特性
8.2 Gradle基础知识
8.2.1 配置Gradle环境
8.2.2 实现Hello World
8.2.3 Gradle的任务
8.2.4 Gradle日志级别
8.2.5 Gradle 命令行
8.3 被忽视的Gradle Wrapper
8.3.1 为什么需要Gradle Wrapper
8.3.2 构建Gradle Wrapper
8.3.3 配置Gradle Wrapper
8.3.4 使用Gradle Wrapper
8.3.5 升级Gradle Wrapper
8.3.6 自定义Gradle Wrapper
8.4 Gradle插件基础
8.4.1 Gradle插件概述
8.4.2 应用Gradler/> 8.4.3 插件DSL
8.4.4 自定义对象r/> 8.4.5 Gradle插件的作用和优点
8.5 自定义Gradler/> 8.5.1 在build.gradle中编写
8.5.2 在buildSrc工程项目中编写
8.5.3 在独立项目中编写
8.6 本章小结
第9章 Gradle的Androidr/> 9.1 什么是Gradle的Androidr/> 9.2 Android Studio的模块类型和项目视图
9.3 项目build.gradle
9.4 模块build.gradle
9.4.1 Gradle的Android插件类型
9.4.2 Android块
9.4.3 dependencier/> 9.5 Android签名文件配置
9.5.1 自定义签名信息文件
9.5.2 本地添加签名信息文件
9.6 Gradle的库依赖
9.7 Gradle的库依赖管理
9.7.1 Gradle的依赖传递
9.7.2 Gradle的依赖检查
9.7.3 Gradle的依赖冲突
9.8 本章小结
第10章 Android Jetpack架构组件
10.1 Android Jetpack简介
10.2 Android Jetpack分类
10.2.1 Architecture
10.2.2 Foundationy
10.2.3 Behavior
10.2.4 UI
10.3 在应用中引入Jetpack相关组件
10.4 使用Lifecycle
10.4.1 为什么需要Lifecycle
10.4.2 如何使用Lifecycle
10.4.3 Lifecycle应用举例
10.4.4 自定义LifecycleOwner
10.5 Lifecycle的原理
10.5.1 Lifecycle的生命周期状态事件和状态
10.5.2 Lifecycle如何观察Activity和Fragment的生命周期
10.5.3 Lifecycle关联类
10.6 使用LiveData
10.6.1 什么是LiveData
10.6.2 LiveData的基本用法
10.6.3 更改LiveData中的数据
10.6.4 合并多个LiveData数据源
10.6.5 拓展LiveData对象
10.7 LiveData的原理
10.7.1 LiveData如何观察组件生命周期变化
10.7.2 LiveData的observe方法回调
10.7.3 postValue/setValue方法分析
10.7.4 Transformations.map方法分析
10.7.5 LiveData关联类
10.8 使用ViewModel
10.8.1 什么是ViewModel
10.8.2 ViewModel的基本使用方法
10.8.3 ViewModel的生命周期
10.9 ViewModel的原理
10.10 本章小结
第11章 台技术
11.1 Web App
11.2 Hybrid App
11.2.1 Cordova
11.2.2 Ionic
11.2.3 VasSonic
11.2.4 微信小程序
11.3 语言编译转换
11.4 原生渲染
11.4.1 React Native
11.4.2 Weex
11.4.3 快应用
11.5 自绘UI
11.5.1 Qt
11.5.2 Flutter
11.6 本章小结
第12章 Dart基础
12.1 Dart开发环境搭建
12.2 Dart概述
12.3 Dart的特性和重要概念
12.4 Dart关键字
12.5 变量
12.6 基本数据类型
12.6.1 Number
12.6.2 String
12.6.3 Boolean
12.6.4 Lir/> 12.6.5 Set
12.6.6 Map
12.7 函数
12.7.1 可选参数
12.7.2 默认参数值
12.7.3 main函数
12.7.4 匿名函数
12.8 流程控制语句
12.8.1 for循环
12.8.2 switch和car/> 12.9 捕获异常
12.10 为类添加能
12.11 库的使用方法
12.12 异步支持
12.13 使类可调用
12.14 创建实例
12.15 本章小结
第13章 Flutter基础
13.1 Flutter开发环境搭建和Hello World
13.1.1 Flutter概述
13.1.2 Flutter开发环境搭建
13.1.3 运行一个Flutter Demo
13.1.4 Hello World
13.2 Widget基础
13.2.1 Widget概述
13.2.2 Widget的分类
13.2.3 Widget的状态分类
13.2.4 根Widget的种类
13.3 Basic Widget
13.3.1 代码模板和主题
13.3.2 文本
13.3.3 图片
13.3.4 凸起按钮
13.3.5 其他Widget
13.4 Material组件
13.4.1 MaterialApp
13.4.2 Scaffold
13.4.3 AppBar
13.4.4 BottomNavigationBar
13.4.5 TabBar
13.4.6 Drawer
13.5 Scrolling Widget
13.5.1 ListView
13.5.2 GridView
13.5.3 PageView
13.6 手势相关Widget
13.6.1 指针事件
13.6.2 手势
13.6.3 使用GestureDetector
13.6.4 使用Dismile
13.7 资源和图片
13.7.1 asset
13.7.2 加载文本
13.7.3 加载图片
13.8 布局Widget
13.8.1 线性布局Widget
13.8.2 流式布局Widget
13.8.3 层式布局Widget
13.8.4 弹性布局Widget
13.9 网络请求库Dio
13.9.1 Dio的使用入门
13.9.2 Dio访问网络
13.10 JSON数据解析
13.10.1 使用json.decode方法
13.10.2 手动编写实体类
13.10.3 自动生成实体类
13.11 路由与数据传递
13.11.1 新建路由
13.11.2 使用注册路由
13.11.3 路由间数据传递
13.12 Flutter与Android的相互通信
13.12.1 PlatformChannel概述
13.12.2 Flutter调用Android
13.12.3 Android调用Flutter
13.13 本章小结

  编辑推荐
1.Androi阶三部曲是专门为应用开阶和面试打造的系列图书,共同构建Androi阶三部曲知识体系。 2.本书是Androi阶三部曲第三部,书《Androi阶之光》《Androi阶解密》 作者又一力作! 3.本书主要内容:系统源码的、编译、调试,Binder原理,PMS/IMS,Gradle核心思想,Jetpack架构组件,Flutter等。 4.本书适合有一定基础的Android应用开发工程师和对Android系统源码感兴趣的读者阅读。