Learning Android
Learning Android封面图

Learning Android

(美) 加尔根塔 (Gargenta,M.) , 著

出版社:电子工业出版社

年代:2012

定价:49.0

书籍简介:

本书为Android开发入门图书,循序渐进地介绍了如何利用Android基本构件来实现构造用户界面、存储数据、连接网络等实践中必不可少的需求。本书内容包括:Android平台概览、Android设计架构、Android开发环境配置、基本Android的用户界面构建、UI元件组织方法、构建执行后台任务与更新数据的服务、AIDL与NDK介绍等。

作者介绍:

Marko Gargenta,是旧金山Marakana培训公司的创始人与首席Android专家。他创建了Android Bootcamp与AndroidInternals两门课程,并培训了来自四大洲超过1000名开发者。他的客户包括高通、索尼爱立信、摩托罗拉、夏普、思科与美国国防部。

书籍目录:

前言

第1章 Android概述

概述

完整性

开源平台

为移动设备而设计

历史

Google的动机

开放手持设备联盟

Android的版本

总结

第2章 Android的架构

架构概述.

Linux系统

可移植性

安全性

丰富的特性

本地库

Dalvik 虚拟机

Android与Java

应用程序框架

应用程序

APK文件

应用程序签名

应用程序发布

总结

第3章 快速入门

安装Android SDK

设置PATH环境变量

安装 Eclipse

Eclipse的工作区

安装Android 开发工具

Hello, World程序

创建新项目

Manifest文件

Layout(布局)XML代码

Strings(字符串)文件

R(资源)文件

Java源码文件

仿真器

仿真器和真机

总结.

第4章 基本构件

什么是基本构件

一个实际的例子

活动(Activity)

活动的生命周期

Intent

服务(Service)

内容提供器(Content Provider).

广播接收器(Broadcast Receiver)

应用程序上下文(Application Context)

总结.

第5章 Yamba项目简介

Yamba 应用程序

设计原则

项目设计

第1部分:Android用户界面

构建一个活动

网络和多线程

调试Android 程序

第2部分:首选项、文件系统、选项菜单及Intent 活动

菜单系统与Intent.

文件系统

第3部分:Android服务

服务应用程序对象

第4部分:使用数据库.

SQLite及Android对它的支持

再次重构代码

第5部分:列表(List)与适配器(Adapter)

时间轴(Timeline)活动

再重构一次

第6部分:广播接收器(Broadcast Receiver)

启动接收器与网络连接接收器

时间轴(Timeline)接收器

权限

第7部分:内容提供器(Content Provider)

状态数据

Android小部件

第8部分:系统服务

指南针与位置

Intent服务、提醒及通知、总结

第6章 Android用户界面

创建用户界面的两种方法

声明式的用户界面

编程式的用户界面

各取所长

控件与布局

LinearLayout

TableLayout

FrameLayout

RelativeLayout

AbsoluteLayout

启动Yamba项目

StatusActivity布局

控件的重要属性

字符串资源

StatusActivity Java类

编写具体应用的对象,以及初始化相关代码

保存文件:编译代码和构建项目

添加库jtwitter.jar

更新Manifest文件,获取Internet权限

Android的日志机制

LogCat

Android的线程机制

单线程执行

多线程执行

AsyncTask.

其他UI事件

添加图片与色彩

添加图片

添加色彩

多版本资源文件

优化用户界面

Hierarchy Viewer 工具

总结

第7章 首选项、文件系统、选项菜单及Intent

首选项

资源文件

PrefsActivity类

修改Manifest文件

选项菜单

菜单的资源文件

Android系统资源.

更新StatusActivity,加载菜单

更新StatusActivity,捕获菜单事件

字符串资源

Shared Preferences

文件系统简介

浏览文件系统

文件系统的分区

系统分区

SDCard 分区.

用户数据分区

文件系统的安全机制

总结

第8章 服务

Yamba的Application对象

YambaApplication类

更新Manifest文件

简化 StatusActivity

UpdaterService

创建 UpdaterService Java类

更新Manifest文件

添加菜单项

更新选项菜单的事件处理

测试服务

在服务中循环

测试服务

从 Twitter 读取数据

测试服务

总结

第9章 数据库

关于 SQLite

DbHelper类

数据库模式及其创建

4种主要操作

游标

第一个例子

修改UpdaterService

测试服务

数据库约束

重构数据库访问

总结

第10章 列表与适配器

TimelineActivity

TimelineActivity的基本布局

ScrollView简介

创建TimelineActivity类

关于适配器

为TimelineActivity添加ListView

创建一个单行消息布局

在TimelineActivity.java中创建适配器

TimelineAdapter

ViewBinder: 取代TimelineAdapter的更好选择

更新Manifest文件

程序初始设置

Base Activity

服务开关

总结

第11章 广播接收器(Broadcast Receiver)

关于Broadcast Receiver

BootReceiver

将BootReceiver注册到AndroidManifest文件

测试 Boot Receiver

TimelineReceiver

广播Intent.

Network Receiver.

添加用于发送和接收广播的自定义权限

在Manifest文件中声明权限

为更新服务应用权限机制

为TimelineReceiver应用权限机制

总结

第12章 内容提供器(Content Provider)

创建Content Provider.

定义URI

插入数据

更新数据

删除数据

查询数据

获取数据类型

更新Android Manifest文件

在小部件中使用Content Provider

实现YambaWidget类

创建XML布局

创建AppWidgetProviderInfo文件

更新Manifest文件

测试小部件

总结

第13章 系统服务

实例:指南针.

使用系统服务的一般步骤

获取指南针的更新

指南针的主活动

自定义的表盘小部件

位置服务

实例: Where Am I

用上位置服务,重构Yamba

更新首选项

更新Yamba程序.

更新Status Activity

Intent服务

Alarms

在首选项中添加Interval选项

更新BootReceiver

发送通知

总结

第14章 Android接口描述语言.

实现远程服务

编写AIDL

实现服务

实现一个Parcel

注册到Manifest文件

实现远程客户端

绑定到远程服务

测试运行

总结

第15章 Native Development Kit (NDK)

NDK是什么

NDK的功能

工具链

打包库文件

文档与标准头文件

NDK实例:计算菲波那契数列

FibLib

JNI 头文件

C 实现

Makefile

构建共享库

Fibonacci Activity

测试所有的工作

总结

索引

内容摘要:

《Learning Android(中文版)》为Android开发入门图书,循序渐进地介绍了如何利用Android基本构件来实现构造用户界面、存储数据、连接网络等实践中必不可少的需求。本书以亲手实现一个类Twitter的应用为主线,通过不断为其添加功能展开讲解。而这一学习过程积累出的代码模式库,可以灵活运用于真实Android应用开发。本书内容包括但不限于:Android平台概览、Android设计架构、Android开发环境配置、基本Android的用户界面构建、UI元件组织方法、构建执行后台任务与更新数据的服务、AIDL与NDK介绍等。

书籍规格:

书籍详细信息
书名Learning Android站内查询相似图书
9787121172632
如需购买下载《Learning Android》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)49.0语种简体中文
尺寸23 × 17装帧平装
页数 284 印数

书籍信息归属:

Learning Android是电子工业出版社于2012.7出版的中图分类号为 TN929.53 的主题关于 移动终端-应用程序-程序设计 的书籍。