全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 电工无线电自动化 > 无线电电子.电讯

深入浅出Android源代码(基于Android6.0和实际开发案例剖析)

  • 定价: ¥99
  • ISBN:9787121304873
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:电子工业
  • 页数:530页
  • 作者:何军
  • 立即节省:
  • 2017-05-01 第1版
  • 2017-05-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    何军著的《深入浅出Android源代码(基于Android6.0和实际开发案例剖析)》基于Android 6.0源代码和实际案例,分析Android系统的框架原理和具体实现。由于Android框架里模块众多,本书只详细分析了框架里的一部分模块,涉及这些模块的原理、架构及代码实现等各个细节,尽量做到让读者知其然,又知其所以然。在Android官方网站,Android分了4层,从高到低分别是应用程序层、应用程序框架层、系统库层和Linux内核层。本书主要涉及应用程序层、应用程序框架层和系统库层。
    希望读者通过本书,能对Android有个更全面、更深入的理解。本书面向的读者主要是Framework框架工程师、系统开发工程师、应用开发工程师和ROM开发工程师。

作者简介

    何军,2010年从事Android工作至今,从Android1.6到现在的Android7.0,热爱Android、喜欢钻研、乐于分享。多年的框架开发和应用开发经验,应用商店有多个APP上线作品。热衷于Android源代码的研究,对Android的架构设计和实现原理有深刻的认识和理解。目前就职于某一手机厂商,任职Android Framework框架工程师,负责Framework与APP开发和维护。

目录

第一部分  Android基础篇
  第1章  Android简介
    1.1  Android简介
    1.2  阅读Android源代码
  第2章  Android基础类
    2.1  Android基础类简介
    2.2  Thread类原理
    2.3  Mutex与Condition
    2.3.1  Mutex(AutoMutex)分析
    2.3.2  Condition代码分析
    2.4  Android系统智能指针
    2.4.1  轻量级指针(lp)
    2.4.2  强指针(sp)
  第3章  Android上下文环境Context
    3.1  Context简介
    3.2  Application运行上下文环境Context的创建过程
    3.2.1  创建Application C
    3.2.2  获得Application C
    3.3  Activity运行上下文环境Context的创建过程
    3.4  Service运行上下文环境Context的创建过程
  第4章  Android消息机制
    4.1  Android消息机制原理
    4.2  创建消息队列和进入消息循环过程
    4.3  消息的发送过程
    4.4  消息的处理过程
第二部分  Android框架篇
  第5章  Android Init进程
    5.1  Android Init进程简介
    5.2  klog_init()函数
    5.3  process_kernel_cmdline()函数
    5.4  signal_handler_init()函数
    5.5  property_load_boot_defaults()函数
    5.6  属性服务
    5.6.1  属性服务的初始化与启动
    5.6.2  属性的设置
    5.6.3  属性值的获取
    5.7  解析init.rc配置文件和启动service进程
    5.7.1  init.rc文件基础介绍
    5.7.2  解析init.rc文件
    5.7.3  启动service进程
  第6章  开机动画bootanima
    6.1  开机动画bootanimation原理
    6.2  开机动画bootanimation的显示过程
    6.3  开机动画bootanimation的退出过程
  第7章  Zygote进程
    7.1  Zygote进程基础介绍
    7.2  Zygote进程的启动
    7.2.1  调用startVM()函数启动虚拟机
    7.2.2  调用startReg()函数注册JNI方法
    7.2.3  调用ZygoteInit类的main()方法
    7.3  启动system_server进程
    7.4  启动APP应用程序进程
  第8章  SystemServer进程
    8.1  SystemServer系统服务
    8.2  SystemServer创建框架核心服务
  第9章  Android系统的开机与关机
    9.1  Android系统的开机
    9.2  Android系统的关机
    9.3  案例分析
    9.3.1  Android系统开机时间标志
    9.3.2  Android系统关机时间标志
  第10章  Android系统异常问题
    10.1  addr2line工具
    10.2  Android Watchdog
    10.3  Android系统异常问题
    10.3.1  Android死机
    10.3.2  Android系统重启
    10.3.3  Android系统启动异常
  第11章  ActivityManagerSe
    11.1  ActivityManagerService简介
    11.2  Activity的启动过程
    11.2.1  Launcher Activity的onPause()过程
    11.2.2  Launcher Activity的onStop()过程
    11.2.3  新Activity的onCreate()、onStart()和onResume()过程
    11.3  Service的启动过程
    11.4  Broa
    11.4.1  广播的注册过程
    11.4.2  广播的发送过程
    11.4.3  广播的处理过程
    11.5  进程内存管理
    11.6  案例分析
    11.6.1  与Activity有关的例子
    11.6.2  与BroadCast有关的例子
    11.6.3  与进程内存有关的例子
  第12章  Android国际化
    12.1  CTS与
    12.2  全球紧急电话策略
    12.3  Android多语言
第三部分  Android ROM UI篇
  第13章  Android资源管理系统
    13.1  资源管理简介
    13.2  资源初始化过程
    13.2.1  AssetManager的构造方法
    13.2.2  AssetManager.java的addAssetPath()方法
    13.2.3  Resources的构造方法
    13.3  资源查找、解析、创建View过程
    13.3.1  查找资源ID对应的不是文件的过程
    13.3.2  查找资源ID对应的是文件的过程
    13.4  主题换肤实现
  第14章  Android View系统
    14.1  View系统简介
    14.2  应用程序Activity的创建
    14.3  Activity窗口对象PhoneWindow的创建
    14.4  Activity根视图对象DecorView的创建
    14.5  ViewRootImpl的创建和添加DecorView对象
    14.6  View的measure、layout和draw过程
    14.6.1  View的measure过程
    14.6.2  View的layout过程
    14.6.3  View的draw过程
    14.7  View事件分发
    14.8  案例分析
  第15章  Android控件
    15.1  Android系统控件分析
    15.1.1  系统控件简介
    15.1.2  系统控件TextView的属性
    15.1.3  系统控件TextView的onMeasure()
    15.1.4  系统控件TextView的onLayout()
    15.1.5  系统控件TextView的onDraw()
    15.2  自定义控件
    15.2.1  定义自定义控件属性
    15.2.2  实现自定义控件
    15.2.3  使用自定义控件
    15.3  Android控件案例分析