{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
free FREE

Change Your Zip Code

Inventory information and delivery speeds may vary for different locations.

Location History

{{email ? __('Got it!') : __('Restock Alert')}}

We will notify you by email when the item back in stock.

Cancel
Yami

Jingdong book

移动开发经典丛书·Android开发秘籍进阶篇:Android 4编程入门经典+Android 4高级编程(第3版套装共2册)

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

移动开发经典丛书·Android开发秘籍进阶篇:Android 4编程入门经典+Android 4高级编程(第3版套装共2册)

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
Ends in
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
Sale ends in
Sale will starts after Sale ends in
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) Details
Best before

Currently unavailable.

We don't know when or if this item will be back in stock.

Unavailable in your area.
Sold Out

Details

Full product details
Content Description

《Android 4高级编程(第3版)》
由Android专业专家编写,涵盖了所有全新的内容,是学习使用Android 4 SDK开发移动应用程序的理想指南。本书见解深刻,帮助经验丰富的Android开发人员充分挖掘Android 4的新特性的潜力,同时讲解了Android开发的基础知识,使初学者也可以借助本书入门。作为一本以实用性为目的的指导图书,本书带领您逐步完成复杂程度越来越高的Android项目,每个项目中都引入一种新的Android平台特性,并着重指出有助于编写引人入胜的应用程序的技术和实践。
《Android 4高级编程(第3版)》特色
◆ 深入分析了Android应用程序的组件和生命周期
◆ 探讨了Android的UI原理、设计理念和UI API,使用户界
面在手机、平板电脑和电视上都引人注目
◆ 介绍了创建基于地图的应用程序和使用基于位置的服务
的相关知识
◆ 解释了如何创建后台服务、通知和Cloud to Device Messaging
◆ 演示了如何创建动态的、交互式的主屏幕微件和Live
Wallpaper
◆ 探索了硬件和通信API,包括蓝牙、电话、Wi-Fi Direct、
NFC和Android Beam
◆ 讲解了摄像头和硬件传感器的使用
◆ 详述了新的动画框架和其他增强用户



《移动与嵌入式开发技术·Android 4编程入门经典:开发智能手机与平板电脑应用》
主要内容:
◆讨论了如何适应不同的显示方向、如何理解屏幕的组件以及如何处理用户界面通知
◆描述了在使用TextView、ProgressBar、AutoComplete-TextView. TimePicker、ListView等视图设计用户界面时涉及的元素
◆演示了如何使用视图显示图片和菜单
◆讲解了如何使用内容提供者和如何创建自己的内容提供者
◆示范了如何将长时间运行的任务放到单独的线程中
◆介绍了如何构建使用SMS消息传递跟踪位置的应用程序
◆阐述了如何使用JSON和套接字编程构建自己的聊天应用程序
◆探讨了如何准备Android应用程序来发布到AndroidMarket上

Author Description

《Android 4高级编程(第3版)》作者:
Reto Meier,目前是Google Android 团队的一名Android 开发人员倡导者,帮助Android 开发人员创建最出色的应用程序。Reto 是一位经验丰富的软件开发人员,拥有逾10 年的GUI 应用程序开发经验。进入Google 之前,他曾在多种行业中工作过,包括海洋石油、天然气以及金融业。
Reto 始终不渝地追求掌握新技术,从2007 年Android 发布之初Reto 就迷恋上了此项技术。



《Android 4编程入门经典:开发智能手机与平板电脑应用》作者:
Wei-Meng Lee,Developer Learning Solutions公司的创始人和技术专家。这家公司专注于Microsoft和Apple公司全新技术的培训。Wei-Meng Lee不但是Beginning Android
Application Development和Beginning iOS 5 ApplicationDevelopment这两本畅销书的作者,还撰写了其他许多技术性的图书和文章。

Catalogue

《Android 4高级编程(第3版)》
第1章 Android简介
1.1 一些背景信息
1.1.1 不远的过去
1.1.2 未来的前景
1.2 对Android的误解
1.3 Android:开放的移动开发平台
1.4 原生Android应用程序
1.5 Android SDK的特征
1.5.1 访问硬件(包括摄像头、GPS和传感器)
1.5.2 使用Wi-Fi、蓝牙技术和NFC进行数据传输
1.5.3 地图、地理编码和基于位置的服务
1.5.4 后台服务
1.5.5 使用SQLite数据库进行数据存储和检索
1.5.6 共享数据和应用程序间通信
1.5.7 使用Widget和Live Wallpaper增强主屏幕
1.5.8 广泛的媒体支持和2D/3D图形
1.5.9 Cloud to Device Messaging
1.5.10 优化的内存和进程管理
1.6 开放手机联盟简介
1.7 运行Android的环境
1.8 从事移动开发的原因
1.9 从事Android开发的原因
1.9.1 推动Android普及的因素
1.9.2 Android的独到之处
1.9.3 改变移动开发格局
1.10 开发框架简介
1.10.1 开发包中的资源
1.10.2 理解Android软件栈
1.10.3 Dalvik虚拟机
1.10.4 Android应用程序架构
1.10.5 Android库
第2章 开始入手
2.1 Android开发
2.1.1 开始前的准备工作
2.1.2 创建第一个Android应用程序
2.1.3 Android应用程序的类型
2.2 面向移动设备和嵌入式设备的开发
2.2.1 硬件限制带来的设计考虑事项
2.2.2 考虑用户环境
2.2.3 Android开发
2.3 Android开发工具
2.3.1 Android虚拟设备管理器
2.3.2 Android SDK管理器
2.3.3 Android模拟器
2.3.4 Dalvik调试监控服务(DDMS)
2.3.5 Android调试桥(ADB)
2.3.6 Hierarchy Viewer和Lint工具
2.3.7 Monkey和Monkey Runner
第3章 创建应用程序和Activity
3.1 Android应用程序的组成部分
3.2 应用程序Manifest文件简介
3.3 使用Manifest编辑器
3.4 分离资源
3.4.1 创建资源
3.4.2 使用资源
3.4.3 为不同的语言和硬件创建资源
3.4.4 运行时配置更改
3.5 Android应用程序生命周期
3.6 理解应用程序的优先级和进程状态
3.7 Android Application类简介
3.7.1 扩展和使用Application类
3.7.2 重写应用程序的生命周期事件
3.8 深入探讨Android Activity
3.8.1 创建Activity
3.8.2 Activity的生存期
3.8.3 Android Activity类
第4章 创建用户界面
4.1 Android UI基本设计
4.2 Android UI的基础知识
4.3 布局简介
4.3.1 定义布局
4.3.2 使用布局创建设备无关的UI
4.3.3 优化布局
4.4 To-Do List示例
4.5 Fragment介绍
4.5.1 创建新的Fragment
4.5.2 Fragment的生命周期
4.5.3 Fragment Manager介绍
4.5.4 向Activity中添加Fragment
4.5.5 Fragment和Activity之间的接口
4.5.6 没有用户界面的Fragment
4.5.7 Android Fragment 类
4.5.8 对To-Do List示例使用Fragment
4.6 Android widget 工具箱
4.7 创建新视图
4.7.1 修改现有的视图
4.7.2 创建复合控件
4.7.3 使用布局创建简单的复合控件
4.7.4 创建定制的视图
4.7.5 使用定制的控件
4.8 Adapter简介
4.8.1 部分原生Adapter简介
4.8.2 定制ArrayAdapter
4.8.3 使用Adapter绑定数据到视图
第5章 Intent和Broadcast Receiver
5.1 Intent简介
5.1.1 使用Intent来启动Activity
5.1.2 Linkify简介
5.1.3 使用Intent广播事件
5.1.4 Local Broadcast Manager
5.1.5 Pending Intent简介
5.2 创建Intent Filter和Broadcast Receiver
5.2.1 使用Intent Filter为隐式Intent提供服务
5.2.2 使用Intent Filter作为插件和扩展
5.2.3 监听本地Broadcast Intent
5.2.4 使用Broadcast Intent监控设备的状态变化
5.2.5 在运行时管理Manifest Receiver
第6章 使用Internet资源
6.1 下载和分析Internet资源
6.1.1 连接Internet资源
6.1.2 使用XML Pull Parser分析XML
6.1.3 创建一个地震查看器
6.2 使用Download Manager
6.2.1 下载文件
6.2.2 自定义Download Manager Notification
6.2.3 指定下载位置
6.2.4 取消和删除下载
6.2.5 查询Download Manager
6.3 使用Internet服务
6.4 连接到Google App Engine
6.5 下载数据而不会耗尽电量的最佳实践
第7章 文件、保存状态和首选项
7.1 保存简单的应用程序数据
7.2 创建并保存Shared Preference
7.3 检索Shared Preference
7.4 为地震查看器创建一个设置Activity
7.5 首选项框架和Preference Activity概述
7.5.1 在XML中定义一个Preference Screen布局
7.5.2 Preference Fragment简介
7.5.3 使用Preference Header定义Preference Fragment的层次结构
7.5.4 Preference Activity简介
7.5.5 向后兼容性与Preference Screen
7.5.6 找到并使用Preference Screen 设置的Shared Preference
7.5.7 Shared Preference Change Listener简介
7.6 为地震查看器创建一个标准的Preference Activity
7.7 持久化应用程序实例的状态
7.7.1 使用Shared Preference保存Activity状态
7.7.2 使用生命周期处理程序保存和还原Activity实例
7.7.3 使用生命周期处理程序保存和还原Fragment实例状态
7.8 将静态文件作为资源添加
7.9 在文件系统下工作
7.9.1 文件管理工具
7.9.2 使用特定于应用程序的文件夹存储文件
7.9.3 创建私有的应用程序文件
7.9.4 使用应用程序文件缓存
7.9.5 存储公共可读的文件
第8章 数据库和Content Provider
8.1 Android数据库简介
8.1.1 SQLite数据库简介
8.1.2 Content Provider简介
8.2 SQLite简介
8.3 Content Value和Cursor
8.4 使用SQLite数据库
8.4.1 SQLiteOpenHelper简介
8.4.2 在不使用SQLiteOpenHelper的情况下打开和创建数据库
8.4.3 Android数据库设计注意事项
8.4.4 查询数据库
8.4.5 从Cursor中提取值
8.4.6 添加、更新和删除行
8.5 创建Content Provider
8.5.1 注册Content Provider
8.5.2 发布Content Provider的URI地址
8.5.3 创建Content Provide的数据库
8.5.4 实现Content Provider查询
8.5.5 Content Provider事务
8.5.6 在Content Provider中存储文件
8.5.7 一个Content Provider的实现框架
8.6 使用Content Provider
8.6.1 Content Resolver简介
8.6.2 查询Content Provider
8.6.3 使用Cursor Loader异步查询内容
8.6.4 添加、删除和更新内容
8.6.5 访问Content Provider中存储的文件
8.6.6 创建一个To-Do List数据库和Content Provider
8.7 将搜索功能添加到应用程序中
8.7.1 使Content Provider可搜索
8.7.2 为应用程序创建一个搜索Activity
8.7.3 将搜索Activity设置为应用程序的默认搜索Provider
8.7.4 使用搜索视图微件
8.7.5 由Content Provider支持搜索建议
8.7.6 在快速搜索框中显示搜索结果
8.8 创建可搜索的地震Content Provider
8.8.1 创建Content Provider
8.8.2 使用地震Content Provider
8.8.3 搜索EarthquakeContent Provider
8.9 本地Android Content Provider
8.9.1 使用Media StoreContent Provider
8.9.2 使用Contacts Contract Content Provider
8.9.3 使用Calendar Content Provider
第9章 在后台操作
9.1 Service简介
9.1.1 创建和控制Service
9.1.2 将Service绑定到Activity
9.1.3 地震监控Service示例
9.1.4 创建前台Service
9.2 使用后台线程
9.2.1 使用AsyncTask运行异步任务
9.2.2 Intent Service简介
9.2.3 Loader简介
9.2.4 手动创建线程和GUI线程同步
9.3 使用Alarm
9.3.1 创建、设置和取消Alarm
9.3.2 设置重复Alarm
9.3.3 使用重复Alarm调度网络刷新
9.4 使用Intent Service简化Earthquake更新Service
第10章 扩展用户体验
10.1 操作栏简介
10.1.1 自定义操作栏
10.1.2 自定义操作栏来控制应用程序的导航行为
10.1.3 操作栏操作简介
10.2 向地震监控程序添加一个操作栏
10.3 创建并使用菜单和操作栏操作项
10.3.1 Android菜单系统简介
10.3.2 创建菜单
10.3.3 指定操作栏的操作
10.3.4 菜单项选项
10.3.5 添加操作View和操作提供程序
10.3.6 在Fragment中添加菜单项
10.3.7 使用XML定义菜单层次结构
10.3.8 动态更新菜单项
10.3.9 处理菜单选择
10.3.10 子菜单和上下文菜单简介
10.4 更新地震监控程序
10.5 全屏显示
10.6 对话框简介
10.6.1 创建一个对话框
10.6.2 使用AlertDialog类
10.6.3 使用专门的输入对话框
10.6.4 通过Dialog Fragment管理和显示对话框
10.6.5 通过Activity事件处理程序管理和显示对话框
10.6.6 将Activity用作对话框
10.7 创建Toast
10.7.1 自定义Toast
10.7.2 在工作线程中使用Toast
10.8 Notification简介
10.8.1 Notification Manager简介
10.8.2 创建Notification
10.8.3 设置和自定义通知托盘UI
10.8.4 配置持续和连续的Notification
10.8.5 触发、更新和取消Notification
10.9 向地震监控程序中添加Notification和对话框
第11章 高级用户体验
11.1 为每个屏幕尺寸和分辨率做设计
11.1.1 分辨率无关
11.1.2 为不同的屏幕大小提供支持和优化
11.1.3 创建可缩放的图形资源
11.1.4 创建优化的、自适应的、动态的设计
11.1.5 反复测试
11.2 确保可访问性
11.2.1 为非触屏设备提供导航
11.2.2 为每个View提供文本描述
11.3 Android Text-to-Speech简介
11.4 使用语音识别
11.4.1 使用语音识别进行语音输入
11.4.2 使用语音识别进行搜索
11.5 控制设备振动
11.6 使用动画
11.6.1 补间View动画
11.6.2 创建和使用逐帧动画
11.6.3 插值属性动画
11.7 强化View
11.7.1 高级Canvas绘图
11.7.2 硬件加速
11.7.3 Surface View简介
11.7.4 创建交互式控件
11.8 高级Drawable资源
11.9 复制、粘贴和剪贴板
11.9.1 向剪贴板中复制数据
11.9.2 粘贴剪贴板数据
第12章 硬件传感器
12.1 使用传感器和传感器管理器
12.1.1 受支持的Android传感器
12.1.2 虚拟传感器简介
12.1.3 查找传感器
12.1.4 监视传感器
12.1.5 解释传感器值
12.2 监视设备的移动和方向
12.2.1 确定设备的自然方向
12.2.2 加速计简介
12.2.3 检测加速度变化
12.2.4 创建一个重力计
12.2.5 确定设备方向
12.2.6 创建一个指南针和人工地平仪
12.2.7 陀螺仪传感器简介
12.3 环境传感器简介
12.3.1 使用气压计传感器
12.3.2 创建气象站
第13章 地图、地理编码和基于位置的服务
13.1 使用基于位置的服务
13.2 在模拟器中使用基于位置的服务
13.2.1 更新模拟器位置提供器中的位置
13.2.2 配置模拟器来测试基于位置的服务
13.3 选择一个位置提供器
13.3.1 查找位置提供器
13.3.2 通过指定条件查找位置提供器
13.3.3 确定位置提供器的能力
13.4 确定当前位置
13.4.1 位置的隐私性
13.4.2 找出上一次确定的位置
13.4.3 Where Am I示例
13.4.4 刷新当前位置
13.4.5 在Where Am I中跟踪位置
13.4.6 请求单独一次位置更新
13.5 位置更新的最佳实践
13.6 使用近距离提醒
13.7 使用地理编码器
13.7.1 反向地理编码
13.7.2 前向地理编码
13.7.3 对"Where Am I"示例进行地理编码
13.8 创建基于地图的Activity
13.8.1 MapView和MapActivity简介
13.8.2 获得地图的API key
13.8.3 创建一个基于地图的Activity
13.8.4 地图和Fragment
13.8.5 配置和使用MapView
13.8.6 使用MapController
13.8.7 对"Where Am I"示例使用地图
13.8.8 创建和使用覆盖(Overlay)
13.8.9 MyLocationOverlay简介
13.8.10 ItemizedOverlay和
OverlayItem简介
13.8.11 将视图固定到地图和地图的某个位置上
13.9 对Earthquake示例添加地图功能
第14章 个性化主屏幕
14.1 主屏幕Widget简介
14.2 创建App Widgets
14.2.1 创建Widget的XML布局资源
14.2.2 定义Widget设置
14.2.3 创建Widget Broadcast Receiver并将其添加到应用程序的manifest文件中
14.2.4 AppWidgetManager和RemoteView简介
14.2.5 刷新Widget
14.2.6 创建并使用Widget配置Activity
14.3 创建地震Widget
14.4 Collection View Widget简介
14.4.1 创建Collection View Widget的布局
14.4.2 创建RemoteViewsService
14.4.3 创建一个RemoteViews-Factory
14.4.4 使用RemoteViewsService填充CollectionViewWidget
14.4.5 向Collection View Widget中的项添加交互性
14.4.6 将Collection View Widget绑定到Content Provider
14.4.7 刷新Collection ViewWidget
14.4.8 创建Earthquake CollectionView Widget
14.5 Live Folder简介
14.5.1 创建Live Folder
14.5.2 创建Earthquake Live Folder
14.6 使用快速搜索框显示应用程序搜索结果
14.6.1 在快速搜索框中显示搜索结果
14.6.2 将Earthquake示例的搜索结果添加到快速搜索框中
14.7 创建Live Wallpaper
14.7.1 创建Live Wallpaper定义资源
14.7.2 创建Wallpaper Service
14.7.3 创建Wallpaper Service引擎
第15章 音频、视频以及摄像头的使用
15.1 播放音频和视频
15.1.1 Media Player简介
15.1.2 准备音频播放
15.1.3 准备视频播放
15.1.4 控制Media Player的播放
15.1.5 管理媒体播放输出
15.1.6 响应音量控制
15.1.7 响应Media播放控件
15.1.8 请求和管理音频焦点
15.1.9 当音频输出改变时暂停播放
15.1.10 Remote Control Client简介
15.2 操作原始音频
15.2.1 使用AudioRecord录制声音
15.2.2 使用AudioTrack播放音频
15.3 创建一个Sound Pool
15.4 使用音效
15.5 使用摄像头拍摄照片
15.5.1 使用Intent拍摄照片
15.5.2 直接控制摄像头
15.5.3 读取并写入 JPEG EXIF图像详细信息
15.6 录制视频
15.6.1 使用Intent录制视频
15.6.2 使用MediaRecorder录制视频
15.7 使用媒体效果
15.8 向媒体库中添加新媒体
15.8.1 使用媒体扫描仪插入媒体
15.8.2 手动插入媒体
第16章 蓝牙、NFC、网络和Wi-Fi
16.1 使用蓝牙
16.1.1 管理本地蓝牙设备适配器
16.1.2 可发现性和远程设备发现
16.1.3 蓝牙通信
16.2 管理网络和Internet连接
16.2.1 Connectivity Manager简介
16.2.2 支持用户首选项以进行后台数据传输
16.2.3 查找和监视网络连接
16.3 管理Wi-Fi
16.3.1 监视Wi-Fi连接
16.3.2 监视活动的Wi-Fi连接的详细信息
16.3.3 扫描热点
16.3.4 管理Wi-Fi配置
16.3.5 创建Wi-Fi网络配置
16.4 使用Wi-Fi Direct传输数据
16.4.1 初始化Wi-Fi Direct框架
16.4.2 启用Wi-Fi Direct并监视其状态
16.4.3 发现对等设备
16.4.4 连接对等设备
16.4.5 在对等设备之间传输数据
16.5 近场通信
16.5.1 读取NFC标签
16.5.2 使用前台分派系统
16.5.3 Android Beam简介
第17章 电话服务和SMS
17.1 电话服务的硬件支持
17.1.1 将电话功能指定为必需的硬件功能
17.1.2 检查电话硬件
17.2 使用电话服务
17.2.1 启动电话呼叫
17.2.2 替换本机拨号程序
17.2.3 访问电话服务的属性及状态
17.2.4 使用PhoneStateListener监视电话状态的变化
17.2.5 使用Intent Receiver监视传入的电话呼叫
17.3 SMS和MMS简介
17.3.1 在应用程序中使用SMS和MMS
17.3.2 使用Intent从应用程序中发送SMS和MMS
17.3.3 使用SMS Manager发送SMS消息
17.3.4 监听传入的SMS消息
17.3.5 紧急响应程序SMS示例
17.3.6 自动紧急响应程序
17.4 SIP和VOIP简介
第18章 Android高级开发
18.1 Android的安全性
18.1.1 Linux内核安全
18.1.2 权限简介
18.2 Cloud to Device Messaging简介
18.2.1 C2DM的局限性
18.2.2 注册使用C2DM
18.2.3 在C2DM服务器上注册设备
18.2.4 向设备发送C2DM消息
18.2.5 接收C2DM消息
18.3 使用License Verification Library实现版权保护
18.3.1 安装License VerificationLibrary
18.3.2 获得License Verification公钥
18.3.3 配置License Validation Policy
18.3.4 执行许可验证检查
18.4 应用程序内收费
18.4.1 应用程序内收费的局限性
18.4.2 安装IAB库
18.4.3 获得公钥和定义可购买的物品
18.4.4 开始IAB交易
18.4.5 处理IAB购买请求的响应
18.5 使用Wake Lock
18.6 使用AIDL支持Service的IPC
18.7 处理不同硬件和软件的可用性
18.7.1 指定硬件的要求
18.7.2 确认硬件可用性
18.7.3 构建向后兼容的应用程序
18.8 利用STRICT模式优化UI性能
第19章 推广和发布应用程序并从中获利
19.1 签名和发布应用程序
19.2 发布应用程序
19.2.1 Google Play简介
19.2.2 开始使用Google Play
19.2.3 发布应用程序
19.2.4 开发者控制台上的应用程序报告
19.2.5 查看应用程序错误报告
19.3 如何通过应用程序赚钱
19.4 应用程序销售、推广和分发的策略
19.4.1 应用程序的起步策略
19.4.2 在Google Play上推广
19.4.3 国际化
19.5 分析数据和跟踪推荐人
19.5.1 使用移动应用程序的Google Analytics
19.5.2 使用Google Analytics追踪推荐

《移动与嵌入式开发技术·Android 4编程入门经典:开发智能手机与平板电脑应用》

Book Abstract

1.7 运行Android的环境
第一款Android手机——T—Mobile G1——于2008年10月在美国上市。到2012年年初,在超过123个国家的231个不同的运营商网络中已经有3亿多个Android兼容手机被售出,它们是由超过39个手机制造商生产的。
Android手机操作系统并不是为某种特定的硬件实现而创建的,它的设计是面向各种各样的硬件平台的,这些平台包括智能手机、平板电脑和电视等。
此外,由于得益于Android不收取许可费和其代码的完全开放性,手机制造商生产与Android兼容的手机产品或其他Android设备的成本得以大大降低。Android平台在创建强大的应用程序方面有很大的优势,因此,许多人期望这种优势可以鼓励手机制造商生产定制程度越来越高的硬件。
1.8 从事移动开发的原因
现代智能手机(包含手机通话功能的多功能设备,提供了功能丰富的web浏览器、摄像头、多媒体播放器、wi-Fi和基于位置的服务)的出现从根本上改变了人们使用移动设备以及访问Intemet的方式。
在许多国家,拥有手机的人数远远超出了拥有计算机的人数。全球的手机用户数已经超过了30亿。在2009年,使用手机上网的人数第一次超过了使用PC上网的人数。很多人确信,在5年内使用手机上网的人数将稳定地超过使用PC上网的人数。
现代智能手机曰益流行,再加上高速手机数据和Wi.Fi热点也越来越多,这都使得市场对高级移动应用程序的需求越来越大。
手机的普及以及我们使用手机的方式决定了它们是与PC完全不同的开发平台。在包含了麦克风、摄像头、触摸屏、位置检测和环境传感器以后,手机实际上已经成为了人的感知能力的扩展。
智能手机应用程序改变了人们使用手机的方式。这就为应用程序开发人员提供了一个独特的机会,使他们能够创建出动态而具有吸引力的新应用程序,并使这些应用程序变成人们的生活中不可或缺的一部分。
1.9 从事Android开发的原因
Android是移动开发技术发展历程上的一个里程碑,是现代移动设备开发技术的基础上的一个移动应用程序框架。
使用简单、强大而且开放的SDK,无须缴纳使用许可费,具有规范的文档和曰益庞大的开发社区,Android的上述特点为移动开发人员提供了一个可以深刻改变人们移动应用生活的绝佳机会。
开发人员进入Android的门槛很低:
不要求获得Android开发人员认证。
Google Play提供了多种选项来帮助你发布应用程序并利用应用程序获利,你的应用程序可以不收取费用、提前收取费用或者在应用程序内收取费用。
没有针对应用程序发布的批准过程。允许你完全控制自己的品牌。
从商业角度看,每天都有850 000个新的,~ndroid设备被激活,而且众多研究显示,在售出的智能手机中,Android手机占的份额最大。截止到2012年3月,Google play(即原来的Android.Market、将支持销售应用程序的服务增加到了13 1个国家,用户从Google Play下载应用程序的次数超过100亿次,而且还在以每月10亿次的数量增长。
1.9.1 推动Android普及的因素
Android主要是面向开发人员的,因为Google和OHA坚信,只有先让开发人员能更方便地开发出移动应用软件,才能使这些软件在消费者中广泛推广。
作为一个开发平台,Android功能非常强大,而且易于使用,它使那些没有任何移动开发经验时人员也可以方便快速地创建有用的应用程序。显而易见,富有吸引力的Android应用程序将能够带动对可以运行这些应用程序的设备的需求,特别是当开发人员无法为Android以外的平台编写某些应用程序时更是如此。
随着支持Android的设备越来越多,硬件能力越来越强,并且还有高级的传感器和新的开发API可用,可供创新的空间只会越来越大。
对系统底层细节的开放访问通常有助于平台及基于该平台所开发的应用程序的流行。Intemet本身固有的开放性和平台无关性让它在短短十年之内变成了拥有数十亿美元产业的平台。在此之前,像Linux这样的开源操作系统和Windows操作系统所提供的强大的,API接口使个人计算机迅速普及至寻常百姓家,同时也使神秘的计算机编程技术得以流行。
开放并且功能强大,这保证了任何有创意的想法都可以用最小的代价来实现。
1.9.2 Android的独到之处
前面列出很多功能,如3D图形和本地数据库支持,在其他移动SDK上也有,并且移动浏览器也开始支持它们。
移动平台(不只是Android,也包括它的竞争对手)的创新步伐非常迅速,所以很难精确地比较不同平台特有的功能。下面这个不算完善的列表列出了Android支持、而其他所有现代的移动开发平台可能不支持的功能:
Google Maps应用程序 手机上的Google地图已经非常流行了,Android把Google Map作为一个原子的、可重用的控件提供给开发人员。MapView小程序允许在用户Activity中显示、操作和注释Google Map,以使用熟悉的Google地图接口来构建基于地图的应用程序。
后台服务和应用程序 对后台应用程序和服务的完善支持允许创建使用事件驱动模型的应用程序,当其他应用程序正在被使用时,或者手机处于待机状态时,这些应用程序将在后台自动运行。它可能是一个流式引用播放器,也可能是一个关注股市动态的应用程序,当投资出现重大波动的时候进行通知。它还可能是一种服务,比如可以根据当前的位置、时间和来电人的身份来改变铃声或者音量。,Android为所有的应用程序和开发人员提供了平等的机会。
共享数据和进程间通信 通过使用Intent和(20ntent Provider,。Android使应用程序可以交换信息、执行处理和共享数据。也可以使用这些机制来利用本地Android应用程序提供的数据和功能。为了降低这种开放策略带来的风险,每个应用程序的进程、数据存储和文件都是私有的,除非使用一种完全基于权限的安全机制显式地和其他应用程序进行共享。第18章将详细介绍这种机制。
平等地创建所有应用程序 Android并不会区别对待本地应用程序和第三方开发的应用程序。这就给了消费者改变他们设备的样式和感观的前所未有的权力,允许他们使用第三方应用程序完全取代每个本地应用程序,并且这些第三方应用程序也能访问相同的底层数据和硬件。
Wi-Direct.和Android Beam 通过使用这些创新性的设备间通信API,可以在应用程序中提供即时的媒体共享和流式传输等功能。Android Beam是一个基于NFC的API,允许支持近距离交互,而WiFi:Direct则为设备间的高速可靠通信提供了更大范围的点对点连接。
主屏幕Widget、Lve Wallpaper’和快速搜索框 使用Widget和Live Wallpaper可以从手机的主屏幕上创建应用程序内的窗口。快速搜索框可以将应用程序的搜索结果直接整合到手机的搜索功能中。
1.9.3 改变移动开发格局
目前存在的移动开发平台在移动开发过程中产生了一种排外的氛围。相比之下,Android允许、甚至鼓励革命性的颠覆。
作为一种消费设备,Android手机在销售的时候都会应客户的要求而预装一套新手机所必须具备的标准的核心应用程序,但是它真正的强大之处在于可以让用户完全拥有改变手机外观、感觉和功能的能力,这给开发者提供了一个很好的机会。
所有的Android应用程序都是手机产品自身的一部分,而不仅仅是运行在手机之上的沙盒中的软件。你不必开发那些运行在低功率设备上的小屏幕版本的软件,而是可以编写那些能够改变人们使用手机的方式的移动应用程序。
作为一个开源的开发框架,虽然Android仍然必须和已有的以及将来可能会出现的各种移动开发平台竞争,但是它仍然具有自己的优势。在移动开发过程中采用免费和开放的方法,并且可以不受限制地访问手机的资源,这对于想要在移动开发中一展拳脚的任何开发人员来说都是一个机会。
……
Introduction

对移动开发人员来说,现在是一个令人心潮澎湃的时代。手机从来没有像今天这样流行,强大的智能手机产品已经为消费者所普遍接受,而且Android生态系统已经扩展到了平板电脑和电视设备,进一步增加了您的Android应用程序的受众。
现在,外观时尚且用途广泛的手机带有GPS、加速计、NFC和触摸屏等硬件功能,并且具有固定费率且定价合理的数据计划,因此,它们成为了吸引越来越多的开发者创建各种新颖有趣的Android应用程序的平台。
Android为移动应用程序开发提供了一个开放的平台。因为没有了人为制造的障碍,所以Android开发人员可以自由地编写能够充分利用曰益强大的手机硬件的应用程序,并在一个开放的市场上销售它们。因此,随着移动设备的销售量不断增长,开发者对Android设备的兴趣也出现了爆炸性的增长。截止到2012年,市场上有数百个手机和平板电脑OEM,包括Irrc、Motorola、LG、Samsung、ASIJS和Sony Ericsson。有超过3亿的Android设备已被激活,并且这个数字仍在以每天新激活850 000个设备的速度增长。
通过使用Google Play,开发人员可以利用开放的市场向所有兼容的Android设备发布免费或者收费的应用程序,而不需要经历审查过程。Android构建在一个开源框架之上,并且有强大的SDK库,已经使开发人员在Google Play上发布了超过450 000个应用程序。
本书将指导你使用Android SDK.的版本4来构建移动应用程序。每章的讲解将通过一系列示例项目帮助你逐步掌握Android中的各种新功能和技术,以便你能够最大限度地利用Android.本书介绍了Android编程入门所需的所有基础知识,同时为有经验的移动开发人员讲解了如何利用Android的独特功能宋增强现有应用程序或者创建新的、创造性的应用程序。
Google的理念是尽快发布,然后不断更新。自从2008年!o月Android第一次完整发布以来,共推出了19个平台和SDK版本.由于发布周期如此之快,软件和开发库很可能会有定期的修改和丰富。虽然Android的开发团队会尽可能地保持向后兼容性,但在未来的版本中,本书提供的某些信息仍可能会过时。类似地,并不是每个用户的Android设备都在运行最新的平台版本。
只要有可能,本书就会指出哪些平台版本支持书中所介绍的功能,以及可以使用哪些方法为早期设备的用户提供支持。本书的内容和示例提供了如何使用当前SDK宋编写优秀的移动应用程序所需要的基础知识,同时也保持了快速适应未来版本更强大功能的灵活性。
0.1 读者对象
本书适合所有对在Android移动手机平台上创建应用程序感兴趣的人。不管是经验丰富的移动开发人员,还是想通过Android开发移动应用程序的新手,都能够从本书中获得十分有价值的信息。
如果读者使用过手机(特别是运行Android的手机),那么这些使用经验会对阅读本书有所帮助,但这不是必需的。同样,如果以前有过手机开发经验,那么也有一定的帮助,但这也不是必需的。
不过希望读者具有一定的软件开发经验,并且熟悉基本的面向对象开发实践。对Java语法的了解是必需的。深入理解Java并具有Java开发经验会带来明显的优势,不过没有这些知识和经验也没太大影响。
第l章和第2章简要介绍移动应用程序的开发过程,并包含如何在Android上开始开发的说明。除了这两章之外,对其他章节的阅读顺序不做要求。如果对第3—9章中描述的基本组件有所理解,将有利于你对其他章节的学习。第10章和第11章详细介绍了如何创建应用程序来提供丰富而一致的用户体验。第12-19章讨论了各种可选功能和高级功能,可以按照顺序阅读,也可以按需阅读。
0.2 本书内容
第1章简要介绍Android,包括它是什么,以及它如何适应当前的移动开发。然后详细讲述了Android作为一个开发平台能够提供什么功能,并解释了它为什么是一个创建移动应用程序的良机。
第2章讲述了移动开发的一些最佳实践,并解释了如何下载Android SDK.和开始开发应用程序。该章同时也介绍了Android开发工具,并说明了如何从头创建新的应用程序。
第3—9章深入探讨了基本的Android应用程序组件。首先讲述了组成Android应用程序和它的生命周期的每个部分,然后介绍了应用程序清单和外部资源,以及活动及其生存期与生命周期。
之后将学习如何使用布局、视图和Fragment创建用户界面,并且还将了解在应用程序组件之间执行动作和发送消息的.Intent和Broadcast Receivei.机制。接着将介绍Intemet资源,之后详细讲述了数据存储、检索和共享。读者在此将了解首选项保存机制、文件处理、数据库和游标.还将学习如何使用内容提供器来共享应用程序数据,以及如何访问原生内容提供器的数据。这一部分最后介绍了如何使用Service和后台线程在后台工作。
第10章和第1l章以第4章介绍的I刀知识为基础,介绍了如何使用操作栏、菜单系统和通知来增强用户体验。在这里将学习如何让应用程序适合各种显示屏(针对多种屏幕尺寸和分辨率进行优化),如何使应用程序更易于访问,以及如何在应用程序内使用语音识别.
第12—18章涉及较高级的主题。在这里将学习如何使用罗盘、加速计和其他硬件传感器来让应用程序能够对环境做出响应,然后介绍了地图以及基于位置的服务。接着介绍了如何使用动态Widget、工,ive Wallpaper和快速搜索框,使你的应用程序通过主屏幕与用户直接交互。
在介绍了播放和录制多媒体以及使用摄像头以后,你将了解到Android的通信功能。在介绍了蓝牙、NFC、Wi-Direct和网络管理(包括Wi.Fi和移动数据连接)之后,讨论了电话服务和用来发送及接收SMS消息的API。
第18章介绍几个高级开发主题,其中包括安全、〔PC、Cloud tDevice Messaging、L,icenseVerification,ibrary和Strict Mode。
最后,第19章介绍了在发布和分发应用程序以及利用应用程序盈利时面临的机会和可以采用的选择,重点讨论了Google Play。
……

Specifications

Brand Jingdong book
Brand Origin China

Disclaimer

Product packaging, specifications and price are subject to change without notice. All information about the products on our website is provided for information purposes only. Please always read labels, warnings and directions provided with the product before use.

View Full Terms of Use
Add to favorites
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
Quantity
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
Sold by JD@CHINA
Ship to
{{ __("Ship to United States only") }}
Free shipping over 69
Genuine guarantee

Added to Cart

Keep Shopping

More to Consider

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

Coupons

{{ coupon.coupon_name_new | formatCurrency }}
Clip Clipped Over
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
Expires soon {{ formatTime(coupon.use_end_time) }}

Share this item with friends

Cancel

Yami Gift Card

Get this exclusive deal when paying with gift card

Terms and Conditions

Gift card deals are special offers for selected products;

The gift card deals will automatically be activated if a customer uses gift card balance at check out and the balance is sufficient to pay for the total price of the shopping cart products with gift card deals;

You will not be able to activate the gift card deals if you choose other payment methods besides gift card. The products will be purchased at their normal prices;

If your account balance is not enough to pay for the products with gift card deals, you can choose to reload your gift card balance by clicking on the Reload button at either shopping cart page or check out page;

Products that have gift card deals can be recognized by a special symbol showing 'GC Deal';

For any additional questions or concerns, please contact our customer service;

Yamibuy reserves the right of final interpretation.

Sold by Yami

Service Guarantee

Yami Free Shipping over $49
Yami Easy Returns
Yami Ships from United States

Shipping

  • United States

    Standard Shipping is $5.99 (Excluding Alaska & Hawaii). Free on orders of $49 or more.

    Local Express is $5.99 (Available in Parts of CA, NJ, MA & PA). Free on orders of $49 or more.

    2-Day Express (Includes Alaska & Hawaii) starts at $19.99.

Return Policy

Yami is committed to provide our customers with a peace of mind when purchasing from us. Most items shipped from Yamibuy.com can be returned within 30 days of receipt of shipment (For Food, Beverages, Snacks, Dry Goods, Health supplements, Fresh Grocery and Perishables Goods, within 7 days of receipt of shipment due to damages or quality issues; To ensure that every customer receives safe and high-quality products, we do not provide refunds or returns for beauty products once they have been opened or used, except in the case of quality issues; Some products may have different policies or requirements associated with them, please see below for products under special categories, or contact Yami Customer Service for further assistance).
Thank you for your understanding and support.

Learn More

Sold by Yami

Terms and Conditions of Yami E-Gift Card

If you choose “Redeem automatically” as your delivery method, your gift card balance will be reload automatically after your order has been processed successfully;

If you choose “Send to Email”as your delivery method, the card number and CVV will be sent to the email address automatically;

Any user can use the card number and CVV to redeem the gift card, please keep your gift card information safely. If you have any trouble receiving email, please contact Yami customer service;

Yami gift card can be used to purchase both Yami owned or Marketplace products;

Yami gift card will never expire;

Yami gift card balance does not have to be used up at once;

All rights reserved by Yami.

Return Policy

Gift card that has already been consumed is non-refundable.

Sold by JD@CHINA

Service Guarantee

Yami Free Shipping over $49
Yami Easy Returns
Yami Ships from United States

Shipping

  • United States

    Standard Shipping is $5.99 (Excluding Alaska & Hawaii). Free on orders of $49 or more.

    Local Express is $5.99 (Available in Parts of CA, NJ, MA & PA). Free on orders of $49 or more.

    2-Day Express (Includes Alaska & Hawaii) starts at $19.99.

Return Policy

You may return product within 30 days upon receiving the product. Items returned must be new in it's original packing, including the original invoice for the purchase. Customer return product at their own expense.

Sold by JD@CHINA

Service Guarantee

Yami Cross-store Free Shipping over $69
Yami 30-days Return

Yami-China FC

Yami has a consolidation warehouse in China which collects multiple sellers’ packages and combines to one order. Our Yami consolidation warehouse will directly ship the packages to your door. Cross-store free shipping over $69.

Return Policy

You may return products within 30 days upon receiving the products. Sellers take responsibilities for any wrong shipment or missing items. Packing needs to be unopened for any other than quality issues return. We promise to pack carefully, but because goods are taking long journey to destinations, simple damages to packaging may occur. Any damages not causing internal goods quality problems are not allowed to return. If you open the package and any quality problem is found, please contact customer service within three days after receipt of goods.

Shipping Information

Yami Consolidation Service Shipping Fee $9.99(Free shipping over $69)

Sellers in China will ship their orders within 1-2 business days once the order is placed. Packages are sent to our consolidation warehouse in China and combined there. Our Yami consolidation warehouse will directly ship the packages to you via UPS. The average time for UPS to ship from China to the United States is about 10 working days and it can be traced using the tracking number. Due to the pandemic, the delivery time may be delayed by about 5 days. The package needs to be signed by the guest. If the receipt is not signed, the customer shall bear the risk of loss of the package.

Sold by JD@CHINA

Service Guarantee

Free shipping over 69
Genuine guarantee

Shipping

Yami Consolidated Shipping $9.99(Free shipping over $69)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

Yami Points information

All items are excluding from any promotion or points events on Yamibuy.com

Return Policy

You may return product within 30 days upon receiving the product. Items returned must be new in it's original packing, including the original invoice for the purchase. Customer return product at their own expense.

Yami

Download the Yami App

Back Top

Recommended for You

About the brand

Jingdong book

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

Reviews{{'('+ commentList.posts_count + ')'}}

Have your say. Be the first to help other guests.

Write a review
{{ totalRating }} Write a review
  • {{i}} star

    {{i}} stars

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}Show Less

{{ strLimit(comment,800) }}Show more

Show Original

{{ comment.content }}

Yami
Show All

{{ formatTime(comment.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}Show Less

{{ strLimit(comment,800) }}Show more

Show Original

{{ comment.content }}

Yami
Show All

{{ formatTime(comment.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

No related comment~

Review

Yami Yami

{{ showTranslate(commentDetails) }}Show Less

{{ strLimit(commentDetails,800) }}Show more

Show Original

{{ commentDetails.content }}

Yami
Show All

{{ formatTime(commentDetails.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

Please write at least one word

Comments{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}Show Less

{{ strLimit(reply,800) }}Show more

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

Please write at least one word

Cancel

That’s all the comments so far!

Write a review
How would you rate this item?

Please add your comment.

  • A nice nickname will make your comments more popular!
  • The nickname in your account will be changed to the same as here.
Thanks for your review
Our community rely on great reviews like yours to find the best of Asia.

Report

If you find this content inappropriate and think it should be removed from the Yami.com site, let us know please.

Cancel

Are you sure to delete your review?

Cancel

You’ve Recently Viewed

About the brand

Jingdong book