全书从操作系统的基础知识入手,全面剖析进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统、虚拟机等核心技术在Android中的实现原理。书中讲述的知识点大部分来源于工程项目研发,因而具有较强的实用性,希望可以让读者 知其然,更知其所以然 。本书分为编译篇、系统原理篇、应用原理篇、系统工具篇,共4篇25章,基本涵盖了参与Android开发所需具备的知识,并通过大量图片与实例来引导读者学习,以求尽量在源码分析外为读者提供更易于理解的思维方式。 本书既适合Android系统工程师,也适合于应用开发工程师来阅读,从而提升Android开发能力。读者可以在本书潜移默化的学习过程中更深刻地理解Android系统,并将所学知识自然地应用到实际开发难题的解决中。
《Android开发从入门到精通(项目案例版)》作为Android书籍,从1行代码开始,详尽讲述了Android(安卓)开发入门、Android进阶、Android核心技术、Android高级编程、Android项目实战案例等内容。全书共25章,其中前20章主要介绍了Android开发入门基础知识、用户界面设计基础、UI组件的应用、基本程序单元Activity、Android应用核心Intent、Android程序调试、Android事件处理和手势、Action Bar的使用、图形图像处理技术、多媒体应用开发、数据存储技术、Handler消息处理、Service应用、传感器应用、位置服务与地图应用、网络编程及Internet应用。所有重要知识点均结合实例讲解。*后5章通过欢乐写数字、锁屏背单词等5个具体的移动开发案例,完整展现了项目开发的全过程。 《Android开发从入门到精通(项目案例版)》配备了极为丰富的学习资源,具体内容如下: ◎配套资源:232节教学视
本书是一本Android进阶类图书,书中各知识点由浅入深、环环相扣,*终这些知识点形成了一个体系结构。本书共分为11章。第1章介绍从Android 5.0到Android 10.0各版本的新特性。第2章介绍Material Design。第3章介绍View体系,包括View的事件分发机制、工作流程、自定义View等知识点。第4章介绍多线程的知识。第5章介绍网络编程与网络框架的知识。第6章介绍常用的设计模式。第7章介绍事件总线。第8到第10章介绍架构设计所需要的知识点。第11章简单介绍Android系统框架与MediaPlayer框架。本书详细并深入讲解Android开发者的和前沿的知识,适合有一定基础的开发者阅读,有助于他们提高技术水平;同时,本书系统化的知识体系也可以令高级开发者获益良多。
本书是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进行介绍。本书共分为17章,从3个方面来组织内容。*方面介绍Android应用开发所需要掌握的系统源码知识,第二方面介绍JNI、ClassLoader、Java虚拟机、DVM&ART虚拟机和Hook等技术,第三方面介绍热修复原理、插件化原理、绘制优化和内存优化等与应用开发相关的知识点。3个方面有所关联并形成一个知识体系,从而使Android开发者能通过阅读本书达到融会贯通的目的。本书适合有一定基础的Android应用开发工程师、Android系统开发工程师和对Android系统源码感兴趣的读者阅读。
《Android软件安全与逆向分析》由浅入深、循序渐进地讲解了Android系统的软件安全、逆向分析与加密解密技术。包括Android软件逆向分析和系统安全方面的知识及概念、如何静态分析Android软件、如何动态调试Android 软件、Android 软件的破解与反破解技术的探讨,以及对典型Android病毒的全面剖析。 《Android软件安全与逆向分析》适合所有Android 应用开发者、Android 系统开发工程师、Android系统安全工作者阅读学习。
本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。**,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。
本书是一部介绍如何使用Kotlin语言开发Android应用的教程,旨在帮助读者全面掌握Android开发技术,学习独立开发Android应用项目。 本书主要介绍Android应用开发技术,分为22章,包括开篇综述、Kotlin语言基础、Android开发环境搭建、个Android应用程序、Android界面编程基础、Android界面布局、Android基础控件、Android高级控件、活动、碎片、意图、数据存储、使用内容提供者共享数据、Android多任务开发、服务、广播接收器、多媒体开发、网络通信技术、百度地图与定位服务、Android绘图与动画技术、手机电话功能开发、项目实战 我的备忘录 云服务版。 本书采用案例驱动式展开讲解,为便于读者高效学习,快速掌握使用Kotlin语言开发Android应用的方法,本书提供完整的教学课件、源代码、视频教程以及在线答疑服务等配套资源。本书既可作为高等学校计算机软件技术课程的教材
《Android高级图形程序设计》详细阐述了与Android高级图形程序设计相关的解决方案,主要包括Android数字图像、Android数字视频、Android帧动画、Android程序动画、Android DIP、Android UI布局、Android UI小部件、高级ImageView图形设计、高级ImageButton、使用9-Patch技术创建可扩展的图像元件、高级图像混合、高级图像合成、数字图像切换、基于帧的动画、程序动画、高级图形、交互式绘图、使用VideoView和MediaPlayer类播放视频、从外部媒体服务器流式传输数字视频等内容。此外,本书还提供了丰富的示例及代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学读物和参考手册。
近年来,直播、短视频行业的相关业务发展迅猛,本书主要介绍其中涉及的Android音视频开发相关技术。本书一共有11章,分别介绍了音视频基础知识、MediaPlayer、MediaPlayerService、StagefrightPlayer、NuPlayer、OpenMAX框架、FFmpeg项目、FFmpeg源码分析及实战、直播技术、H.264编码及H.265编码、视频格式分析内容。希望本书能帮助读者系统学习、化繁为简,在Android音视频开发的道路上不断进步。本书适合具有一定Android开发基础并且对音视频技术方向感兴趣的读者阅读。
本书是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。 全书共分为15章。其中,第1章介绍Android开发环境的搭建,主要讲解Android、Android Studio和SDK的安装与App的调试;第2章讲解Android开发的基础知识,主要讲解Android的开发特点,Android的工程结构以及设计规范;第3章到第5章主要讲解App开发的各种常用控件及Activity;第6章讲解App的数据存储方式;第7章讲解Android内容共享;第8章讲解Android的高级控件;第9章到第12章讲解Android自定义控件、广播组件、通知和服务以及组合控件的使用;第13章讲解多媒体的开发技术;第14章讲解网络通信技术;第15章讲解Android安装包的打造。书中在讲解知识点的同时给出了大量实战范例,包括计算器、找回密码、购物车、记账本、广告轮播、电商首页、评价晒单、猜你喜欢等项目的开发,旨
《Android开发实战》从初学者的角度讲述使用Android进行应用开发所需掌握的各项技术,内容突出 基础 、 全面 、 深入 的特点,强调 实战 效果。书中在介绍技术的同时,都会提供示例或稍大一些的实例,同时在各章的结尾安排有实战,通过2~6个实战来综合应用本章所讲解的知识,做到理论联系实际;前4篇的*后一章都有一个综合实验,通过一个模块综合应用本篇所讲解的知识内容;在本书的*后一篇中提供了两个完整的项目实例,讲述从前期规划、设计流程到项目*终实施的整个实现过程。 全书共分26章,主要内容包括走进Android,Android模拟器,用户界面设计,Android常用组件,综合实验(一) 猜猜鸡蛋放在哪只鞋子里,基本程序单元Activity,Intent和BroadcastReceiver的应用,使用资源,Android事件处理,对话框、通知与闹钟,ActionBar,Android程序的调试,综合实验
《Android江湖》循序渐进地讲解了Android技术的基本知识,并通过实例的方式讲解了Android在各个领域的具体应用。《Android江湖》内容新颖、知识全面、讲解详细,全书共分为18个章节,第1~4章是篇——天下风云出我辈(基础篇),讲解了Android的发展前景和开发环境的搭建过程;第5~11章是第二篇——一入江湖岁月催(核心技术篇),详细讲解了Android的核心知识;第12~16章是第三篇——皇图霸业笑谈中(提高篇),讲解了Android在现实中常见领域的使用方法;第17~18章是第四篇——不胜人生一场醉(综合实战篇),通过两个具体实例的实现过程,讲解了大型Android项目的开发流程。全书内容采用了“理论+实践”的教学方法,对于每个实例都是首先提出制作思路及所包含的知识点,然后在实例后补充总结知识点并结合例题让读者举一反三,融会贯通。 《Android江湖
本书从工程实践角度详细阐述了Android的知识内容,全书分为基础知识和工程优化两部分。在工程优化部分专门增加了常用的App编译提速和瘦身的内容,对于大型分层项目的测试技巧也有所涉及。本书涵盖Android开发的实际业务知识,涉及Dialog、Intent、Fragment等源码的核心细节分析,并扩展了一部分框架设计的内容,章节*后总结了开箱即用的开源库方案,实现从理论到实际的完整论述。*后还给出了抓包工具的使用技巧,帮助读者能方便地寻找到适合自己的工具集。本书适合中、高级Android程序员阅读,也可以作为初级程序员进阶学习的参考书。
《Android技术内幕:系统卷》是国内首本系统对Android的源代码进行深入分析的著作。全书将Android系统从构架上依次分为应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层等5个层次,旨在通过对Android系统源代码的全面分析来帮助开发者加深对Android系统架构设计和实现原理的认识,从而帮助他们解决开发中遇到的更加复杂的问题。 全书分为两卷,系统卷主要分析了Linux内核层、硬件抽象层和系统运行库层的各个模块的底层原理和实现细节;应用卷主要分析了应用层和应用框架层的各个模块的底层原理和实现细节。 具体而言,系统卷第1章首先从宏观上介绍了Android系统的架构以及各个层次之间的关系,然后介绍了如何获取Android源代码并搭建Android源代码开发环境和阅读环境的方法;第2章有针对性地剖析了Android的内核机制和结构,以及Android对Li
如何才能真正进阶为Android应用开发高手?必须深入理解Android核心技术的底层原理和在开发中总结并使用各种*实践,别无他法!本书以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和*实践,为开发者的进阶修炼和开发高质量的应用提供了绝佳指导。 第1章深入介绍了Android的4大核心组件和9大主要应用框架;第2章透彻讲解了资源、组件、事件处理、应用风格和数据适配等核心知识;第3章系统地展示了各种常用的UI控件的使用方法及原理,并对XML和Java这两种控件属性配置方式和适用场景进行了分析和比较;第4章深入阐述了Android的数据存储与管理;第5章分析了Android在UI层、框架层和内核层的通信机制和原理;第6章深入讲解了Android实现多线程的两种主要方
本书从资源类性能中的内存、CPU、磁盘、网络、电量和交互类性能中的流畅度、响应时延,多个性能测评和优化的方向出发。每个方向,都会帮助读者深入浅出地学习必须要懂得的原理和概念,区分众多专项工具使用的场景和对应的使用方法;同时提炼总结不同类型的性能缺陷和对应的排查手段、定位方法和解决方案,透过真实的案例,让大家身临其境地快速学习;提供建立专项性能标准的武器与武器的来源,让读者能快速落地项目并产生成效。本书的*后,还会帮助读者从全新的角度学习如何应对专项测评要面对的两个基础问题:UI 自动化测试和竞品测试。 本书适合从事移动 App 性能测评和优化的工程师阅读,内容有一定的技术深度和广度,建议读者在阅读本书的同时扩展阅读其他经典的技术类书籍。
本书内容共 18章,循序渐进地分析了整个 Android系统的基本架构知识,从获取源码开始讲起,依次讲解了Android系统介绍,包括获取并编译Android源码,分析JNI,内存系统架构详解,硬件抽象层架构详解,Binder通信机制详解,init启动进程详解,Zygote进程详解,System进程详解,应用程序进程详解, ART机制架构详解, Sensor传感器系统架构详解,蓝牙系统架构详解,Android多媒体框架架构详解,音频系统框架架构详解,视频系统架构详解,WebKit系统架构详解,Android5.0中的WebView,Wi-Fi系统架构详解等内容。本书几乎涵盖了所有Android系统架构的主要核心内容,讲解方法通俗易懂并且详细,不但适合应用高手们学习,也特别便于初学者学习和理解。 本书适合 Android驱动开发者、Linux开发人员、Android物联网开发人员、Android爱好者、Android源码分析人员、Android应用开发人员、Android传
孙宏明编著的《Android程序设计入门应用到精 通(适用Android L1.X-4.X Android Wear穿戴式设 备)》紧密围绕开发人员在开发过程中遇到的实际问 题和开发中应该掌握的技术,全面介绍了应用 Android进行程序开发和穿戴设备的各方面技术和技 巧。本书采用具体的章节编排方式,将 Android系统 功能加以分类,再按照由浅入深的原则讲解,辅以许 多精心设计的实例贯穿相关的学习章节,引导用户从 入门逐步晋升为 Android程序设计的专家。 全书共分为16部分(共85章),内容包括 Android基础,开发 Android应用程序的流程,学习 使用基本界面组件和布局模式,图像界面组件与动画 效果, Fragment与高级界面组件,其他界面组件与 对话框, Intent、 Intent Filter与数据发送, Broadcast Receiver、Service和 App Widget, Activity的生命周期与高级功能,存储程序的数据, App项目的准备工作和发
本书是《疯狂Android讲义》的Koltin版,基于《疯狂Android讲义(第3版)》升级而来。本书基于*的Android 8.0,并采用了Google推荐的IDE:Android Studio作为开发工具,书中每个案例、每个截图都全面升级到Android 8.0。本书全面地介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android整合RESTful服务端、传感器应用开发、GPS应用开发、整合第三方Map服务等。本书并不局限于介绍Android编程的各种理论知识,而是从 项目驱动 的角度来讲授理论。全书一共包括近百个实例,这些示范性的实例既可帮读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考、拿来就用。本书*后还提供了两个
本书是一份全面的指南,介绍如何在应用程序中使用久经考验的编程方法 设计模式。书中将主要探讨如何构建自己的定制模式,并将其应用于Android开发。本书并非依次介绍每种设计模式,而是从开发者的角度,基于应用程序开发的各个方面探讨在构建Android应用程序过程中可能出现的设计模式。本书专注于开发一个完整的客户端移动应用程序,重点关注何时、如何以及为什么应该在Android开发中使用模式。读者将学会如何将设计模式应用于Android开发的各个方面,以及如何使用它们协助实现*实践。
本书对Android4.0网络编程中的XML形式,JSON操作,需要掌握的HTTP知识,数据下载/上传,Socket编程,浏览器开发,Android中软件界面设计新大陆——采用HTML设计软件界面,Android应用程序的生命周期等内容进行了深入的讲解。
本书内容分为 4篇,共计 22个章节,循序渐进地讲解了 Android系统安全分析和破解实战的基本知识。本书从搭建应用开发环境开始讲起,依次讲解了基础知识篇、系统安全架构篇、安全攻防篇、综合实战篇这四大部分的内容。在讲解每一个知识点时,都遵循了理论联系实际的讲解方式,从内核分析到安全架构实现,再到加壳、解壳、反编译和漏洞解析,后到综合实例演练,彻底剖析了Android系统安全分析和破解的所有知识点。本书涵盖了Android系统安全分析和破解的主要内容,讲解详细并且通俗易懂,不但适合高手们的学习,也特别有利于初学者学习并消化。 本书适合 Android安全架构者、Linux开发人员、系统安全人员、Android源码分析人员、Android应用开发人员和从事Android等移动设备安全工作的人员学习,也可以作为相关培训学校、大专院校和杀毒软件公司的教学及培训
《深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。本书不仅继承了第1本书的优点并改正了其在细微处存在的一些不足,而且还在写作的总体思想上进行了创新,更强调从系统设计者的角度去分析Android系统中各个模块内部的实现原理和工作机制。从具体内容上讲,本书的重点是AndroidFramework的Java层,对Java层涉及的核心模块和服务进行了深入而细致的分析。通过本书,读者不仅能对Android系统本身有更深入的理解,而且还能掌握分析大型复杂源代码的能力。 《深入理解Android:卷2》一共8章:第1章介绍了阅读本书所需要做的准备工作,包括Android4.0源码的下载和编译、Eclipse环境的搭建,以及Android系统进程(system_process)的调试等;第2章对JavaBinder和MessageQueue的实现进行了深入分析;
本书以通俗易懂的语言介绍了Android开发的工具使用。全书共分为7章。第1章主要讲解如何搭建一个优雅、令人愉悦的开发环境。第2章主要讲解协同开发*重要的工具Git。第3章主要讲解Android Studio的一些不为人知的使用技巧。第4章主要讲解Android*的编译工具Gradle的使用技巧。第5章主要讲解SDK和开发者选项中提供的工具的使用方式。第6章主要讲解Android提供的一些性能优化的工具及其使用技巧。第7章主要讲解个人开发者和团队开发者在学习、工作中经常使用的一些工具。本书适用于各个层次的Android开发者,不论是初出茅庐的开发者还是资深的开发者。工具的使用永远是一门讲不完的学问,笔者希望抛砖引玉,让开发者能够驾驭好各种工具,为己所用。