本文选自<Android应用开发详解 >一书

移动互联网时代 来临,一个崭新的时代开始了。所谓移动互联网就是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。互联网时代创造了一个经济神话,也造就了很多时代英雄,他们一个个令人仰慕。试想为数亿的手机用户和数亿的网民建立一个共同的平台,使其应用到企业、商业和和农村之间,又会是怎样一个惊天动地的伟业呢?新时代开始了,你愿意输在起跑线上吗?

智能手机 是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。智能手机一般具备如下特点:高速度处理芯片、大存储芯片和存储扩展能力、面积大、标准化、可触摸的显示屏、摄像头至少300万像素、支持播放式的手机电视、必须支持GPS导航、操作系统必须支持新应用的安装等。

互联网的竞争格局基本定型,那么移动互联网时代竞争的焦点在智能手机终端上,软件部分包括智能手机操作系统和应用软件。

目前智能手机操作系统有:诺基亚的Symbian、微软的Windows Mobile和Google的Android等。

Google 于1998年9月7日创立,经过十几年在搜索引擎方面的精耕细作,成为全球互联网巨头,尤其在地图搜索的应用更是引人注目。Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,名称为Android,中文译为“机器人”。这意味着Google在移动互联网时代开始抢跑并领跑。

Android 是一个真正意义上的开源智能手机操作系统,该系统由底层的Linux、中间层的软件包和上层的Java应用程序组合而成。该系统一经推出立即受到了全球移动设备厂商和开发者的热捧。

2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机——T-Mobile G1。该款手机为中国台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,它支持WCDMA/HSPA网络,理论下载速率为7.2Mbps,并支持Wi-Fi。到了2010年1月,Google开始发布自家品牌手机Nexus One。该款手机使用的操作系统是Android 2.1。如下左图为G1,右图为Nexus One。

图1 G1和Nexus One

内容简介

本书分为三个部分,包括基础篇、技术篇和应用篇。由浅入深地讲述了Android应用开发的方方面面。

篇 名

章 名

内容简介

第一篇 基础篇

第1章 Android概述

Android概述,讲述了Android的前生后世、架构和特点、Android Market、应用程序组件和Android与Java ME的区别及联系

第2章 Android开发基础

Android开发基础,讲述了Android开发环境的搭建、Android常用工具的使用和第一个Android应用程序的开发

第二篇 技术篇

第3章 Android中的资源访问

Android 中的资源访问,讲述了如何定义和访问Android中的外部资源。

第4章 Android用户界面

Android 用户界面,讲述了Android中的事件处理机制、布局管理和常用组件的使用。

第5章 Android基本程序单元Activity

Android 基本程序单元Activity,讲述了Android中重要组件Activity的创建、启动和生命周期等内容

续表

篇 名

章 名

内容简介

第二篇 技术篇

第6章 Android组件之间的信使Intent

Android 组件之间的信使Intent,讲述了Intent对象及其属性、Intent的实现策略和Intent的常见应用

第7章 Android Service组件

Android Service组件,讲述了Android中的后台服务Service的概念、创建和使用,并详细讲解了远程服务的调用

第8章 Android广播事件处理 Broadcast Receiver

Android 广播事件处理 Broadcast Receiver,讲述了广播事件处理机制、Notification、NotificationManager和AlarmManager的使用

第9章 Android中的数据存取

Android中的数据存取,讲述了Android的四种数据存取方法:Preference、File、SQLite和Network

第10章 Content Provider

Content Provider,讲述了Android不同应用程序之间相互共享数据的机制,包括ContentProvider和ContentResolver

第11章 Android中的多媒体应用

Android中的多媒体应用,讲述了Android的图片应用、音频及视频播放、音频及视频录制和照相机的使用

第12章 Android中的图形图像

Android中的图形图像,讲述了Android中的图片、动画、图形绘制和图形特效

第13章 Android中的互联网应用

Android中的互联网应用,讲述了Android中的各种网络应用,包括Socket、URL、HTTP、Web Service和WebView组件

第14章 Android中的GPS应用

Android中的GPS应用,讲述了LocationManager、LocationProvider、跟踪、定位、Geocoder正逆向编解码和可视化位置服务

第三篇 应用篇

第15章 Android应用案例——移动警务通

Android 应用案例——移动警务通,通过一个真实的商业案例讲解了Android的各种应用,本项目包括信息采集、信息查询、照片上传、GPS定位等综合警务应用

第16章 Android应用案例——雷电游戏

Android 应用案例——雷电游戏,通过一个完整的雷电游戏,讲述了Android的游戏开发思路、框架和具体实现,并比较了Android游戏开发和Java ME游戏开发的异同,成功移植了Java ME游戏API到Android当中

第17章 Android应用案例——备忘录

Android 应用案例——备忘录,通过一个Android基础应用项目综合应用了Android中的各种组件,包括Activity、Service、Broadcast Receiver、ContentProvider、Intent和View的应用

第18章 Android应用案例——无线点餐系统

Android 应用案例——无线点餐系统,通过一个真实的商业案例讲解了Android的各种应用,本项目包括操作员登录、点餐、结算、转台、并台、查台、更新数据和退出系统等餐厅点餐的常用操作

本书特点

1.实例丰富,步步为“赢”

作为一名从业多年的开发人员,笔者深刻体会到技术型书籍中的实例代码对读者的重要意义,所以本书实例占据了本书的很大篇幅;作为一名多年的培训讲师,笔者也掌握了如何“传道”的技巧,这种技巧就是“编程思路”,也叫“编程步骤”,所以本书中每个实例开始部分都有概括性的步骤总结,使读者有“画竹必先有成竹于胸”的感受。

2.代码整齐,注释清晰

为了使读者更好更快地学习Android,书中的代码非常整齐,并且每行代码都有注释。下面的代码段演示了有注释的程序和没有注释的程序。

¯有注释

package com.amaker.ch03.dimen;

import android.app.Activity;

import android.content.res.Resources;

import android.os.Bundle;

import android.widget.Button;

import com.amaker.test.R;

/**

*

* @author 郭宏志

* 测试尺寸资源

*/

public class TestDimensionActivity extends Activity {

private Button myButton;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 设置当前Activity的内容布局视图

setContentView(R.layout.test_dimen);

// 通过findViewById方法获得Button实例

myButton = (Button)findViewById(R.id.Button01);

// 获得Resources 实例

Resources r = getResources();

// 通过getDimension方法获得尺寸值

float btn_h = r.getDimension(R.dimen.btn_height);

float btn_w = r.getDimension(R.dimen.btn_width);

// 设置按钮的宽

myButton.setHeight((int)btn_h);

// 设置按钮的高

myButton.setWidth((int)btn_w);

}

}

¯没有注释

package com.amaker.ch03.dimen;

import android.app.Activity;

import android.content.res.Resources;

import android.os.Bundle;

import android.widget.Button;

import com.amaker.test.R;

public class TestDimensionActivity extends Activity {

private Button myButton;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.test_dimen);

myButton = (Button)findViewById(R.id.Button01);

Resources r = getResources();

float btn_h = r.getDimension(R.dimen.btn_height);

float btn_w = r.getDimension(R.dimen.btn_width);

myButton.setHeight((int)btn_h);

myButton.setWidth((int)btn_w);

}

}

3.案例真实,覆盖全面

本书分为三篇,从Android的基础知识讲到Android的项目实战,覆盖了Android应用开发的三大领域:基础开发、互联网应用开发和游戏开发。

致谢

最后衷心地感谢我的父母、家人、朋友、同学和同行的伙伴们。再次感谢我的父母,感谢你们对我的培养和寄予的厚望,感谢你们拖着年迈的身体为我照料那个让人可爱又可恨的女儿。

感谢电子工业出版社的胡辛征老师在写作风格和布局谋篇方面给予的建议和帮助,感谢江立老师耐心细致的编辑、修正。他们的丰富经验和认真负责的态度,使得本书从开始粗糙的初稿变成最后精美的成书。

郭宏志

2010年3月


书名:Android应用开发详解

作者:郭宏志 编著

ISBN 978-7-121-10875-4

出版日期:2010 6

定价: 59.80 元(含 CD 光盘 1 张)

开本:16

页码:508

宣传语

案例真实,拿来就用

覆盖全面,从入门到精通

鱼我所欲也,渔亦我所欲也。这是一本鱼渔兼得的好书。

作为一本Android应用开发书籍,本书既适合Android初学者,也适合具备了一定Android开发经验但需要开发案例的高级读者。

本书分为三个部分,共18章,由浅入深地详细介绍了Android的每个开发细节。

本书基础翔实,实例丰富,案例真实。从基础到案例覆盖了Android应用开发的三大领域:基础应用、网络应用和游戏应用。读者所需要学习的,正是本书描述的。

本书同类书推荐:Android系统原理及开发要点详解

本书购买地址: 中国互动出版网

本书详细信息:http://www.broadview.com.cn/10875

更多图书信息:www.broadview.com.cn

想即时获取更多图书及活动资讯,赶快加入博文视点读者俱乐部 吧!

Android应用开发详解相关推荐

  1. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  2. JMessage Android 端开发详解

    JMessage Android 端开发详解 目前越来越多的应用会需要集成即时通讯功能,这里就为大家详细讲一下如何通过集成 JMessage 来为你的 App 增加即时通讯功能. 首先,一个最基础的 ...

  3. 《Android游戏开发详解》一2.16 区分类和对象

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.16节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社 ...

  4. 《Android游戏开发详解》一3.1 构造方法

    本节书摘来异步社区<Android游戏开发详解>一书中的第3章,第3.1节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...

  5. 《Android游戏开发详解》一导读

    前 言 Android游戏开发详解 作为对编程知之甚少或者毫无所知的初学者,开始学习Android游戏开发,可能会觉得就像是穿越陌生的星际的旅程.有太多的事情要尝试,太多的知识要学习,令人遗憾的是,还 ...

  6. Android USB 开发详解

    Android USB 开发详解 先附上 Android USB 官方文档 Android通过两种模式支持各种 USB 外设和 Android USB 附件(实现Android附件协议的硬件):USB ...

  7. 《Android游戏开发详解》——第3章,第3.1节构造方法

    本节书摘来自异步社区<Android游戏开发详解>一书中的第3章,第3.1节构造方法,作者 [美]Jonathan S. Harbour,更多章节内容可以访问云栖社区"异步社区& ...

  8. 《Android游戏开发详解》一2.18 使用Java API中的对象

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.18节,译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.1 ...

  9. 《Android游戏开发详解》——第2章,第2.10节使用对象

    本节书摘来自异步社区<Android游戏开发详解>一书中的第2章,第2.10节使用对象,作者 [美]Jonathan S. Harbour,更多章节内容可以访问云栖社区"异步社区 ...

  10. 《Android游戏开发详解》一2.2 设置开发机器

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.2节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...

最新文章

  1. python下载地址
  2. 剑指-从上到下打印二叉树
  3. CentOS防火墙操作实例(启动、停止、开、闭端口)
  4. python百度翻译接口_python3 调用百度翻译API翻译英文
  5. AfterLogic WebMail
  6. C++ STL中Map的按Key排序和按Value排序
  7. Linux Exploit系列之七 绕过 ASLR -- 第二部分
  8. EF BB BF的问题
  9. 毕业季怎么做答辩PPT?
  10. HashMap 为什么是2倍扩容?
  11. 15. Zigbee应用程序框架开发指南 - 应用程序框架插件
  12. 2022-2027年中国科技孵化器市场竞争态势及行业投资前景预测报告
  13. 微信分享图片URL不显示问题
  14. 手把手教你搭建最新国产开源网络安全渗透测试集成靶场vulfocus
  15. git clone下载代码,解决中途断开下载的方法
  16. ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol
  17. Windows系统中电脑无法进入睡眠状态的解决办法
  18. ImageJ如何测量物体的面积大小
  19. Linux虚拟化之EXSI
  20. 汽车上的“黑匣子”,EDR成为中美智能汽车产业竞争的关键战场

热门文章

  1. WinFR 界面版 - 免费好用的数据恢复软件,误删文件轻松找回
  2. 约瑟夫问题(Josephus problem)详解
  3. 原来安卓手机安装谷歌服务框架这么简单!
  4. 人类最美的24张数学画(图)
  5. 【DBA | IT人生】数据库解惑系列
  6. 八皇后问题(启发式搜索)
  7. 用于NIR-II成像的小分子染料(CH1055)
  8. 【苹果iMessage家庭推送】软件安装群发推送通过HealthKit API访问NikeFuel
  9. 脉冲神经网络 神经元模型-Izhikevich模型(3)
  10. FileSplit cannot be cast Exception