Android经典应用程序开发

韩超 编著

ISBN978-7-121-15586-4

2012年2月出版

定价:59.00元

16开

428页

宣传语:具有清晰的主线,知识点全面,内容简洁实用

理论,文档和代码三者结合,以通用理念指引Android开发     

内 容 简 介

本书内容理论联系实际,系统化组织。全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑而精炼。拥有本书后,结合Android公开的参考文档和示例代码,读者将可以基本掌握在Android经典应用层开发领域的所有方面。

本书要求读者具有一定的Java语言基础,具有C/C++ 基础和其他GUI设计经验的工程师也可以阅读本书。初级读者可以通过本书逐步学习Android应用程序开发的各个方面;高级读者可以关注技巧和细节,并扫除理论上的盲区,提高开发质量。

作者简介

韩  超

中国大陆资深Linux和移动开发工程师,长期从事一线开发工作,兼具开发实践经验和完备的教育思维模式。韩超是中国大陆较早开发Android系统开发的人员,曾从事系统框架、芯片移植适配和移动产品等开发领域;也曾经引领各种技术人员进入Android领域,并组织参与技术交流。主要作品《Android系统级深入开发——移植与调试》、《Android系统原理及开发要点》,2本畅销单品均输出繁体版权。

前  言

Android经典应用程序开发是Android开发的一个主要方面,本书在Android系统基本成熟的时刻推出,目标是为了引导和促进Android应用程序开发实现系统化、结构化,让尽量多的开发者少走弯路,尽快夯实基础,创造出更多、更好的Android程序。同时,本书内容尽量利用Android系统现有的资源,帮助大中华地区的读者跨越中-英文的鸿沟,让读者学会高效地使用英文文档的同时,又能继续发挥东方民族思维缜密严谨、结构性强的优势。

本书特点

本书紧紧抓住了Android经典应用程序开发。所谓经典应用程序开发,就是基于Android的标准API在SDK的环境下进行应用程序包(APK)的开发。这种开发模式下的开发成果可以作为Android系统的第三方的应用程序包,也可以作为Android产品中的应用程序。这是一种最基本、适用面最广的Android应用程序开发模式。

随着Android系统的发展,经历了1.0、1.1版本的初露锋芒阶段,1.5版本里程碑式的程序阶段,1.6版本的升级,2.0版本的重要阶段,2.1、2.2版本的升级,获得了Android 2.3版本。目前,Android3.x版本为更适合平板电脑的系统,且开源策略与从前相比有所变化。因此Android 2.3版本为用于移动系统的相对稳定而高级的版本。Android 4.0作为Android系统最新的开源版本,其开发的技术方面依然和Android 2.3非常相似。Android 2.3中的开发方式和理念可以在Android 4.0开发中使用。

本书作者参与了Android系统三年多发展过程中的系统开发和产品开发,对Android整体架构和发展理念有着深刻的认识。随着Android系统趋于稳定,本书作者也获得了一个将成熟的Android系统的经典应用开发结构清晰完整地展示给读者的契机。

本书具有以下特点:

有一条清晰的主线,从UI相关和UI无关两大方面进行把握;

将Android应用开发的细节方面有侧重点地展示给读者;

涵盖内容多,简练讲解其精华部分;

采用理论知识、API参考文档和示例代码三者结合的方式;

按照使用者需求角度介绍程序开发的各个方面,而不受限于Android系统自身;

把通用GUI设计理念引入Android的应用开发中,便于具有其他系统基础的人员进入Android系统学习;

重视Android不同级别API层次,区分核心API和拓展API,让读者对程序的兼容性有深刻认识。

本书在风格上与本书作者的其他偏重介绍底层的作品具有明显的不同:本书以实用性为主,不过分探寻原理性的内容。这种风格的选择和应用程序层开发的特点密切相关,作为应用程序的开发者,目的不是研究别人的系统如何实现,而是基于别人的系统开发自己的成果——Android应用程序包。

本书内容

本书分成8章,各章的内容如下表所示。

章     次

主 要 内 容

主 要 目 标

第1章 Android应用开发基础

应用程序的开发模式,IDE开发环境的构建,Android应用程序的结构,API参考文档的使用

学会构建IDE环境,了解基本程序结构,学会使用参考文档

第2章 UI程序的结构

基本UI程序的结构、活动组件和其内容视图的结合、控件的事件响应,设备事件的响应,屏幕间跳转,样式

深入了解UI部分的程序主体结构及编程方法

第3章 控件和布局

控件类的层次结构,自定义控件,视图组的结构,UI界面的布局方式,自适应视图的使用,标签组织多界面

学会控件的使用和界面组织

第4章 图形接口

2D图形系统结构和绘制,3D图形系统的结构和绘制,可绘制内容,动画

学会使用比较底层自由图形绘制

第5章 非UI组件和结构

活动、广播接收器、内容提供者三种非UI的组件,工程文件、资源资产

深入了解非UI部分的程序主体架构及相关编程

第6章 Android应用开发的细节

全局介绍Android所有接口,安全性和权限,数据存储,硬件相关接口的适应性,程序通知方法

学会主体架构之外的几个重要的程序要点

第7章Android应用的设计思想

程序的组件设计,程序的通信,UI设计,进程线程设计,程序结构性设计

从通用GUI的设计实现角度学习Android的系统

第8章Android的应用层插件

在Android应用程序层的多种标准化插件的构建方法

学会Android特定的集成架构

在知识层次方面,第1章为基础部分,第2章~第6章为主体部分,第7章和第8章为提高部分。

在知识结构方面,第1章提供基本方法,第2章~第4章为UI相关的主干部分,第5章为UI不相关的主干部分,第6章是根据Android特点对前5章内容的补充,最后两章则站在通用的程序设计的角度来介绍Android应用层程序的开发。

本书读者

本书要求读者具有一定的Java语言基础的工程师,具有C/C++ 基础和其他GUI设计经验的工程师也可以学习本书。

Android第三方应用程序的开发者,开放应用方面的Android系统开发者,有利于构建一个完整的知识Android应用开发的知识结构。

对于基础较浅的读者,可能感觉本书的内容偏多,此时应采取的阅读方法是,根据目录、小标题把握主干,首先掌握宏观内容。相信本书可以快速地帮助这类读者快速熟悉Android应用程序的开发。

对于有一定Android开发经验的读者,可能感觉本书的目录较简单。作者的目的正是为了通过有条理的目录结构,将清晰的开发结构展现给读者,而不是故弄玄虚地制造晦涩的内容。在这些看似简单的目录背后,在每一章节的正文中,具有很多技巧、细节和注意点,这些微观的方面对有经验的读者提升技能也是有一定帮助的。

为了使本书在理论上尽量覆盖全面,本书的编写风格大都为列出理论纲要,再列出实例。对于希望先具有感性认识的读者,可以先学习实例,再回过头阅读前面的理论,最后再探索细节。

本书需要使用Android的应用程序开发环境和部分典型的示例代码,建议读者使用Android官方提供的版本。随着版本的升级,内容可能略有不同。建议读者参考如下网站:http://developer.android.com/。

本书作者

本书的编写工作由中国大陆兼具产品和理论经验的工程师韩超领衔,内容来源于开发团队在不同领域的开发经验的总结和归纳。韩超完成了本书内容的主要部分,参与本书编写的还有来自Android开发领域的梁泉、崔海斌、马若劼、于仕林等,机锋网(www.gfan.com)的张宇、张超、赵家维、黄亮、沈桢、徐威特等、国软时代(www.gredu.org.cn)的孙丽娜,以及杨钰、曹道刚等。广大社区开发者也对本书的成稿作出了贡献。

本书的核心作者团队大都来自开发一线,在工作之余完成本书。为了使本书尽早和读者见面,编写过程略显仓促。虽然经过审校,可能依然存在一些错误,敬请读者谅解。

Android经典应用程序开发相关推荐

  1. Android经典项目案例开发实战宝典

    Android经典项目案例开发实战宝典 Android 系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,怎么办呢?相信大家都比较习惯Windows 下操作文件和文件夹的方式, ...

  2. android应用程序开发_Kotlin与Flutter:Android跨平台应用程序开发,到底选择哪个?...

    移动互联时代--应用为王 移动互联网时代,很难想象没有应用程序的生活.从我们睁眼醒来的那一刻到我们真正睡觉的那一刻,无数的应用程序围绕着我们.根据统计,国人平均在移动设备上花费4个小时以上! 而这其中 ...

  3. Android蓝牙串口程序开发

    本文主要介绍了针对android的蓝牙串口上位机开发. 程序下载地址:点击打开链接 一.帧定义 androidclient依照一定的数据帧格式通过蓝牙串口发送数据到连接到MCU的蓝牙从机.MCU接收到 ...

  4. Android vs iOS 程序开发:我该选哪一个?

    移动应用程序开发是软件生产中增长最稳定的领域之一.几年前来移动应用程序数量激增,对快速便捷应用程序的需求一直在增长.仅是在2020年,据估计用户将大约87%的在线时间用于移动应用程序,也就是手机的Ap ...

  5. android手机应用程序开发,Android手机应用程序开发标准

    模块测试点应用程序apk,屏幕快照和图标,名称,类别,作者,应用程序apk,屏幕快照和图标,名称,类别,作者,完整性适配固件屏幕,功能介绍,授权区域,促销的预期结果配备带有固件屏幕,功能介绍,授权区域 ...

  6. android 游戏 锁屏界面开发,android 锁屏程序开发

    参考http://blog.csdn.net/wdaming1986/article/details/8837023 锁屏程序的步骤如下: 1.替换系统锁屏 2.屏蔽Home键,back键.menu键 ...

  7. Android物联网应用程序开发(智慧园区)—— 图片预览界面

    效果图: 实现步骤: 1.首先在 build.gradle 文件中引入 RecycleView implementation 'com.android.support:recyclerview-v7: ...

  8. Android Socks5代理服务器程序开发

    原理 为处理移动端网络断连问题,实现应用无关.我们考虑采用client<->proxy<->Internet的三层架构.从client->proxy这一环节,ProxyD ...

  9. Android手机拍照程序开发,android Camera开发-手机拍照流程

    android 拍照API流程 1. 在布局文件中添加一个 surfaceView (摄影平面) 2.根据 SurfaceView  获得 Holder (固定器) 3.给固定器设置 SurfaceH ...

  10. Android移动应用程序开发

    Log类 直接调用静态方法输出调试信息,在"Logcat"窗口中输出,并可以通过过滤器对<tag>标签进行筛选."Logcat"窗口中输出的调试信息 ...

最新文章

  1. 工坊专访|2020智博会,AR、VR、智能驾驶是亮点
  2. opencv 灰度图
  3. java之上三角矩阵_7.2.4 编程题《判断是否为上三角矩阵》
  4. Python-面向对象编程
  5. ElasticSearch创建文档
  6. android杀掉进程顺序
  7. Ubuntu 系统入门
  8. LeetCode 1450. 在既定时间做作业的学生人数
  9. 特征工程 - 机器学习
  10. linux下的shell多线程用法,shell多线程操作
  11. mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询
  12. (个人备忘)多人开发 no file directory.....的问题
  13. dell服务器装不了无线网卡,DELL E6420无线网卡装不上去
  14. 服务器虚拟机系统镜像安装win7系统,在虚拟机中怎么安装Win7旗舰版系统
  15. 线性代数 第二章 矩阵 知识点总结(Jeff自我感悟)
  16. 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
  17. 五年从程序员到架构师 架构师进阶之路
  18. js 函数传参改变div属性
  19. 解决bmp图片文件宽度不是4的倍数
  20. 怎么开通企业邮箱客户端授权密码功能?

热门文章

  1. Ubuntu命令整理
  2. Web前端开发解耦1
  3. [Javascript] Functor Basic Intro
  4. PHP Socket编程起步
  5. 那些年,我们一起玩过的响应式布局
  6. 处理模型——通过扩展模型处理器直接处理每个ModelMesh的顶点位置数据
  7. [js]js设计模式-构造函数模式
  8. 17秋 SDN课程 第五次上机作业
  9. 军哥 LNMP 常见问题
  10. cordova android ios