Android编程实战
移动开发教程

Android编程实战

资源名称:Android编程实战 内容简介: 你是否从事Android操作系统开发,会创建简单的Android应用,但想进一步提升自己的开发技巧?你是否想深入挖掘Android操作系统的特性与功能,挑战现有开发水准?你是否正在想方设法创建高级、直观、创新的Android应用?毫无疑问,这本书适合你。 本书从自定义视图、多点触摸手势讲起,到集成在线Web服务,进一步扩展到探索地理围栏和活动识别等新技术。作为一名经验丰富的Android工程师,Erik Hellman通过本书深入剖析了一些专业技巧、诀窍、容易绊倒开发者的陷阱,以及一些鲜为人知的技术: 优化组件,以实现尽可能流畅的用户体验 创建自定义视图 全面理解Android SDK 掌握Android Studio和Gradle 使用Android音频、视频和图形API 文本转语音以及语音识别项目 充分利用新的Android位置API 使用Android连接技术与远程设备通信 执行后台处理 使用Android加密API 找到并安全使用隐藏API 使用Google Play Service为应用启用云计算 在Google Play Store中发布和销售应用 资源目录: 第一部分 构建更好的基础 第1章 完善开发环境   第2章 在Android上编写高效的Java代码   第二部分 充分利用组件 第3章 组件、清单及资源   第4章 Android用户体验和界面设计   第5章 Android用户界面操作   第6章 Service和后台任务   第7章 Android IPC   第8章 掌握BroadcastReceiver以及配置更改   第9章 数据存储和序列化技术  第10章 编写自动化测试   第三部分 超越极限 第11章 高级音频、视频及相机应用   第12章 Android应用安全问题   第13章 地图、位置和活动API   第14章 本地代码和JNI  第15章 隐藏的Android API   第16章 深入研究Android平台  ...
深入理解Android:卷I
移动开发教程

深入理解Android:卷I

资源名称:深入理解Android:卷I 内容简介: 《深入理解Android:卷I》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。   全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理等问题;第5章讲解了Android系统中常用的类,包括sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以MediaServer为切入点,对Android中极为重要的Binder进行了较为全面的分析,深刻揭示了其本质。第7章对Audio系统进行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入讲解了Surface系统的实现原理,分析了Surface与Activity之间以及Surface与SurfaceFlinger之间的关系、SurfaceFlinger的工作原理、Surface系统中的帧数据传输以及LayerBuffer的工作流程。第9章对Vold和Rild的原理和机制进行了深入的分析,同时还探讨了Phone设计优化的问题;第10章分析了多媒体系统中MediaScanner的工作原理。   本书适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题。 资源目录: 第1章 阅读前的准备工作  1.1 系统架构   1.1.1 Android系统架构   1.1.2 本书的架构  1.2 搭建开发环境   1.2.1 下载源码   1.2.2 编译源码  1.3 工具介绍   1.3.1 Source Insight介绍   1.3.3 Busybox的使用  1.4 本章小结 第2章 深入理解JNI  2.1 JNI概述  2.2 学习JNI的实例:MediaScanner  2.3 Java层的MediaScanner分析   2.3.1 加载JNI库   2.3.2 Java的native函数和总结  2.4 JNI层MediaScanner的分析   2.4.1 注册JNI函数   2.4.2 数据类型转换   2.4.3 JNIEnv介绍   2.4.4 通过JNIEnv操作jobject   2.4.5 jstring介绍   2.4.6 JNI类型签名介绍   2.4.7 垃圾回收   2.4.8 JNI中的异常处理  2.5 本章小结 第3章 深入理解init  3.1 概述  3.2 init分析   3.2.1 解析配置文件   3.2.2 解析service   3.2.3 init控制service   3.2.4 属性服务  3.3 本章小结 第4章 深入理解zygote  4.1 概述  4.2 zygote分析   4.2.1 AppRuntime分析...
Android 开发实战
移动开发教程

Android 开发实战

资源名称:Android 开发实战 内容简介: 《Android开发实战》从初学者的角度讲述使用Android进行应用开发所需掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,强调“实战”效果。书中在介绍技术的同时,都会提供示例或稍大一些的实例,同时在各章的结尾安排有实战,通过2~6个实战来综合应用本章所讲解的知识,做到理论联系实际;前4篇的最后一章都有一个综合实验,通过一个模块综合应用本篇所讲解的知识内容;在本书的最后一篇中提供了两个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。   全书共分26章,主要内容包括走进Android,Android模拟器,用户界面设计,Android常用组件,综合实验(一)——猜猜鸡蛋放在哪只鞋子里,基本程序单元Activity,Intent和BroadcastReceiver的应用,使用资源,Android事件处理,对话框、通知与闹钟,ActionBar,Android程序的调试,综合实验(二)——迷途奔跑的野猪,数据存储技术,ContentProvider实现数据共享,线程与消息处理,Service应用,综合实验(三)——简易打地鼠游戏,图像与动画处理技术,利用OpenGL实现3D图形,多媒体技术,定位服务,网络通信技术,综合实验(四)——简易涂鸦板,基于Android的数独游戏和基于Android的家庭理财通。所有知识都结合具体实例进行介绍,对涉及的程序代码给出了详细的注释,读者可以轻松领会Android程序开发的精髓,快速提高开发技能。本书特色及丰富的学习资源包如下:   黄金学习搭配、专业学习视频、重难点精确打击、学习经验分享、学习测试诊断、有趣实践任务、专业资源库、学习排忧解难、获取源程序、提供习题答案、赠送开发案例。   本书适合有志于从事Android应用开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。 资源目录: 第1篇  新 手 入 门  第1章  走进Android 第2章  Android模拟器 第3章  用户界面设计 第4章  Android常用组件 第5章  综合实验(一)——猜猜鸡蛋放在哪只鞋子里 第2篇  进 阶 提 高 第6章  基本程序单元Activity 第7章  Intent和BroadcastReceiver的应用 第8章  使用资源 第9章  Android事件处理 第10章  对话框、通知与闹钟 第11章  Action Bar 第12章  Android程序的调试 第13章  综合实验(二)——迷途奔跑的野猪 第3篇...
Android的设计与实现:卷I
移动开发教程

Android的设计与实现:卷I

资源名称:Android的设计与实现:卷I 内容简介: 本书是Android应用开发工程师和Android系统工程师进阶修炼的必读之作。它由资深Android内核专家亲自执笔,从源代码角度,系统、深入、透彻剖析Android系统框架层(Framework)的设计思想和实现原理,为Android应用工程师和系统工程师解决实际工作中的各种难题提供了原理性的指导。为了降低读者的阅读成本,本书使用了大量简单的UML类图和序列图来展示类的层次结构和方法的调用流程,使读者能迅速读完本书并领会其精髓!   “Android的设计与实现”系列丛书主要围绕Android系统的四层结构展开,通过源代码来分析各层的设计思想与实现原理,卷I则主要是针对Framework(框架层)的。全书共12章,分为六个部分:基础篇(第1~2章)详细讲解了Android的体系结构、源代码阅读和调试环境的搭建,以及整个框架的基础;启动篇(第3~4章)深入分析了Android启动过程的机制和实现原理,能帮助读者全面理解框架层系统服务的运行基础;Binder篇(第5~6章)着重分析了Binder在Native框架层和Java框架层的机制和实现,能让读者深入理解进程间的通信模型;消息通信篇(第7章)重点分析了Android的消息驱动和异步处理机制,能让读者深入理解线程间的通信模型;PackageManager篇(第8~9章)主要讲解了Package Manager的机制与实现,以及APK的安装方法与过程;ActivityManager篇(第10~12章)深入阐述了ActivityManagerService的运行机制、应用程序和进程的启动流程,以及进程管理机制。   本书适合中高级的Android应用开发工程师、Android系统开发工程师、Android系统架构师,以及负责对Android系统进行调试和优化的工程师们阅读。 资源目录: 前言 第一部分 基础篇 第1章 Android体系结构及源代码阅读环境搭建 1.1 Android发展过程 1.2 Android体系结构 1.2.1 静态视角的体系结构 1.2.2 动态视角的体系结构 1.3 Android源码下载和编译 1.3.1 搭建开发环境 1.3.2 下载Android上层系统源代码 1.3.3 下载指定模块源码 1.3.4 下载 Android Linux Kernel源码 1.3.5 编译Android上层系统源码 1.3.6 编译指定模块源码 1.4 Android源码结构 1.5 Android源码开发工具的配置和使用 1.5.1 配置Android SDK 1.5.2 用Eclipse开发和调试源代码 1.5.3 用Source Insight阅读源代码 1.6 NDK开发环境配置 1.7 本章小结 第2章 框架基础JNI 2.1 JNI在Android系统中所处的位置 2.2 JNI框架层实例分析 2.2.1 Log系统Java层分析 2.2.2 Log系统的JNI层 2.2.3 Log系统的JNI方法注册 2.3 JNI总管:JNIEnv 2.4 在Java中调用JNI实现方法 2.4.1 Java数据类型与JNI数据类型转换 2.4.2 JNI方法命名规则 2.4.3 JNI方法签名规则 2.5 JNI操作Java对象 2.5.1 访问Java对象...
深入OPENCV ANDROID应用开发
移动开发教程

深入OPENCV ANDROID应用开发

资源名称:深入OPENCV ANDROID应用开发 内容简介: 《深入OpenCV Android应用开发》以在Android 平台上开发OpenCV 应用为重点,详细介绍了计算机视觉技术的理论及其在移动平台的应用。《深入OpenCV Android应用开发》由浅入深,囊括了从基本的开发环境部署,到基础的图像处理算法,再到目标检测、人脸检测、目标追踪、图像拼接等高级图像分析技术,以及用于图像分类的机器学习算法等各方面的知识。 《深入OpenCV Android应用开发》虽然篇幅不多,但内容十分丰富,从理论到实践,从精辟的数学公式到翔实的源代码,从系统的算法解释到实用的编程技巧,完全能够满足读者从入门到进阶的求知需要。《深入OpenCV Android应用开发》适合于有一定Java 和Android 开发基础,并对计算机视觉技术感兴趣的入门读者,亦可作为从事Android 图像编程的开发人员,以及熟悉OpenCV 开发并有意一试身手的编程爱好者的参考手册。 资源目录: 1 为图像添加效果 1 入门 1 部署OpenCV 2 在OpenCV 中存储图像 4 OpenCV 中的线性滤波器 5 均值模糊方法 7 高斯模糊方法 13 中值模糊方法 14 创建自定义核 16 形态学运算 17 阈值化 2 自适应阈值 21 小结 22 2...
Android高级编程
移动开发教程

Android高级编程

资源名称:Android高级编程 内容简介: 第1章简要介绍了Android,包括它是什么,以及它如何适应当前的移动开发。然后详细地讲述了Android作为一个开放平台能够提供什么功能,并解释了它为什么是一个创建移动应用程序的良机。 第2章讲述了移动开发的一些最佳实践,并解释了如何下载AndroidSDK和开始开发应用程序。该章同时也介绍了Android开发工具,并说明了如何从头创建新的应用程序。 第3-6章深入地探讨了基本的Android应用程序组件。首先讲述了组成Android应用程序和它的生命周期的每个部分,在介绍“活动”内容及其生存期与生命周期之前,将简要介绍应用程序清单和外部资源。 之后将学习如何使用布局和View创建用户界面,并且还将了解在应用程序组件之间执行动作和发送信息的Intent机制。接着将介绍Intemet资源,再后详细地讲述了数据存储、检索和共享。读者在此将了解首选保存机制、文件处理和数据库。在这个部分的最后还对如何使用内容提供器来共享应用程序数据进行了讲解。 第7~10章涉及到了较为高级的主题。首先介绍了地图以及基于位置的服务,接着介绍了服务、后台线程和Notification的用法。 接着介绍了Android的通信功能,包括通过即时通信和SMS来发送和接收消息。然后是有关硬件的内容,包括媒体录制及播放、摄像头、加速计和定位传感器。第10章的最后介绍了通话和网络硬件,包括通话API、蓝牙和网络管理(包括WiFi和移动数据连接)。 第11章介绍了几个高级开发主题,其中包括安全、IPC、高级图像技术以及用户与硬件的交互。 资源目录: 第1章 Android简介 1.1 一些背景信息 1.1.1 不远的过去 1.1.2 未来的前景 1.2 对Android的误解 1.3 开放的移动开发平台 1.4 自带的Android应用程序 1.5 Android SDK功能 1.5.1 对包括摄像头、GPS和加速计在内的硬件的访问 1.5.2 自带的Google地图、地理编码和基于位置的服务 1.5.3 后台服务 1.5.4 SQLite数据存储和检索数据库 1.5.5 共享数据和应用程序间通信 1.5.6 使用Google Talk的P2P服务 1.5.7 扩展的数据支持和2D/3D图形 1.5.8 优化的内存和进程管理 1.6 开放手机联盟简介...
Android编程典型实例与项目开发
移动开发教程

Android编程典型实例与项目开发

资源名称:Android编程典型实例与项目开发 内容简介: 本书主要以Android平台下应用软件开发的基础知识为主题,并结合真实的案例为读者详细介绍Android平台下的商务软件、3D游戏程序及2D游戏程序的开发流程。   全书分为两篇共15章。第1篇以大量简单易懂的实例为依托,详细地介绍了Android平台下应用程序开发各方面的基础知识;第2篇则通过对三个真实案例开发进行详细介绍,让读者很容易将第1篇的内容融会贯通,快速掌握Android平台下的商务软件、3D游戏及2D游戏的开发过程。同时在本书随书光盘的源代码中包含详尽的注释,以求尽量帮助读者快速理解代码的每一个细节,尽快掌握Android平台下的软件开发技巧。 资源目录: 第一篇 开发知识库大全   第1章 Android简介及其开发环境的搭建     1.1 Android的诞生     1.2 Android的特点     1.3 Android开发环境的搭建     1.4 第一个Android程序——HelloAndroid     1.5 Android应用程序的调试     1.6 Android应用程序的项目结构     1.7 Android的系统架构     1.8 本章小结   第2章 Android简单控件的开发及应用  ...
玩转Android手机
移动开发教程

玩转Android手机

资源名称:玩转Android手机 内容简介: 《玩转Android手机》从Android手机最基础的操作、设置和软件安装讲起,完整解析Android系统的各种特点和功能,特别针对Android手机应用基础、第三方软件安装、Android手机通信、影音娱乐、日志与生活资讯、电子书阅读、 网络应用、商务办公、Android手机刷机、系统管理、酷玩游戏等各项应用一一举例说明,由浅入深地介绍了Android手机的各种操作技巧,即使您是第一次接触Android手机,也可以轻松上手。 通过《玩转Android手机》的学习,会让您真正变身Android手机应用达人,享受Android手机带给您的完美体验。本书由刘展、王鹏编著。 资源截图:
React与Redux开发实例精解
移动开发教程

React与Redux开发实例精解

资源名称:React与Redux开发实例精解 内容简介: 《React与Redux开发实例精解》共分四部分,全面介绍如何使用React 与Redux 进行Web 开发。第一部分是基础篇,介绍React 与Redux 的基础知识;第二部分是进阶篇,通过精彩的官方示例学习React 与Redux;第三部分是拓展篇,主要学习一些优秀的第三方拓展;第四部分是实战篇,将会带领读者一步步搭建大型Web 应用程序。 《React与Redux开发实例精解》适合熟悉Javascript 编程,有意使用React 与Redux 搭建Web 应用的程序员学习参考。 资源目录: 第一部分基础篇 第1 章技术简介 第2 章在Node.js 中运行React  第3 章在浏览器中运行React 第4 章开发服务器和热替换press 服务器21 第5 章React 的创新语法:JSX  第6 章React 的数据载体:state、props 与context 第7 章React 的两个对象:ReactElement 与组件实例 第8 章初识Redux 第9 章Action 创建函数与Redux Thunk 中间件 第二部分进阶篇71...
Android高薪之路—Android程序员面试宝典
移动开发教程

Android高薪之路—Android程序员面试宝典

资源名称:Android高薪之路—Android程序员面试宝典 内容简介: 《android高薪之路——android程序员面试宝典》取材于各大it公司面试真题,所给出的试题尽可能地覆盖了android应用开发的各个方面,而且大多数试题都有解析部分,读者可以通过这部分更深入地理解试题中所包含的技术内容,希望真正做到由点成线,举一反三。书中还将android中涉及的各个常用技术问题进行筛选、分类。这样读者可以有的放矢,对自己还没有掌握的android技术进行重点攻破,从而起到事半功倍的效果。除了对每道题目都有详细的解析和回答外,对相关知识点还有扩展说明。《android高薪之路——android程序员面试宝典》对面试中android常见的题型和常用解答技巧进行了介绍,它不仅能帮助求职者快速复习相关知识点,也对现代职业人如何有效求职做了详细解说。本书对于读者从求职就业到提升计算机专业知识都有显著的帮助。   《android高薪之路——android程序员面试宝典》适合计算机相关专业应届毕业生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。 资源目录: 第1章 android入门   1.1 关于android的非技术问题   1.1.1 为什么看好 android   1.1.2 以前是否从事过android的工作,做过哪些工作   1.1.3 你做的最复杂的界面是什么   1.1.4 如何解决android学习中遇到的难题   1.1.5 android只能在手机或其他移动设备上使用吗   1.2 android的基本概念   1.2.1 android的特点都有哪些   1.2.2 mvc模式   1.2.3 android 的系统构架   1.3 开发android应用程序   1.3.1 搭建android开发环境   1.3.2 android开发环境的使用  第2章 布局   2.1 android中的布局   2.2 布局使用技巧   2.2.1 framelayout布局   2.2.2 linearlayout布局   2.2.3 relativelayout布局   2.2.4 tablelayout布局   2.2.5 absolutelayout布局   2.2.6 将布局存成图像   2.2.7 设置渐变背景色   2.3 布局属性   2.3.1 android:layout_weight属性   2.3.2 android:padding属性和android:layout_margin属性   2.3.3 android:layout_gravity属性和android:gravity属性   2.4 高级布局技术  第3章 组件   3.1 组件的属性   3.2 文本组件   3.3 按钮组件   3.4 图像组件   3.5 进度组件   3.6 列表组件   3.7 容器组件   3.8 自定义组件   3.9 四大应用程序组件 ...