{{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开发范例实战宝典+HTML 5移动Web开发实战详解(套装共2册)

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

Android开发范例实战宝典+HTML 5移动Web开发实战详解(套装共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
Editer Recommend

《Android开发范例实战宝典》
51CTO学院讲师、资深Android开发项目经理呕心沥血之作!
51CTO学院Android培训推荐用书,附赠价值100元的“51CTO学院学习卡”!
视频教学:14.2小时高品质配套教学视频 + 33.5小时Android专题教学视频(赠送)!
注重实战:详解201个Android经典实例的开发过程,提高实战开发水平
内容全面:涵盖Android环境搭建、界面开发、事件处理、本地开发、网络开发、多媒体影音开发和服务开发等领域
由浅入深:书中的实例遵循从基础到高级的学习梯度,适合不同层次的读者阅读
技巧丰富:给出了大量的开发技巧,攻克各种疑点和难点,迅速提高开发水平
代码经典:每个实例都给出了详细的源代码,并提供了大量的注释,便于读者研读
贴心专栏:每个实例后都专门设有特色栏目“实例拓展”,以拓宽读者的知识面
答疑服务:提供QQ群、论坛和邮件等多种答疑方式,保证学习畅通无阻

《HTML 5移动Web开发实战详解》
腾讯公司前资深前端工程师呕心沥血之作,移动Web开发者必读佳品
全方位展现用HTML5开发移动Web和应用的完整过程,以及各种策略和技巧
赠送270分钟高清配套教学视频
详细讲解了HTML5的新增功能、CSS3核心概念、WebPage、WebApp,触摸屏API、地理定位、WebSocket、通信基础、实时Web技术、感官世界、history和导航等内容
从实战开发的角度,详细介绍了jQueryMobile、SenchaTouch、Bootstrap和PhoneGap等移动Web开发框架的应用
注重实战,详细介绍了175个实例和3个综合案例,几乎每个知识点都配备了完整可运行的示例代码,并对重点内容专门录制了高清配套教学视频辅助读者学习

Content Description

《Android开发范例实战宝典》
《Android开发范例实战宝典(配光盘)》全面、系统地介绍了200多个常用的Android应用开发实例,这些实例紧跟技术趋势,内容基本覆盖了Android开发的方方面面,几乎涉及Android开发的所有重要知识。书中给出了每个实例的实现过程,并精讲了每个实例的重点代码。作者专门为每一个实例都录制了配套的教学视频(共14.2小时),以帮助读者更好地学习,这些教学视频和书中的完整实例源代码一起收录于配书光盘中。另外,光盘中还赠送了大量的Android开发教学视频及其他资料。
《Android开发范例实战宝典(配光盘)》共分为9章。主要内容包括:Android简介及平台架构知识;Android开发者必备利器——搭建开发环境;Android中基本控件、常见布局及高级组件的使用;Android中回调函数的事件处理、监听器的事件处理及多线程处理;Android中系统Intent的使用及自定义Intent的使用;Android的数据存储知识,重点介绍文件操作、ContentProvider及资源文件;Android中的服务和广播;Android网络编程;Android中的多媒体开发。
《Android开发范例实战宝典(配光盘)》适合有一定Java基础,想快速提高Android开发水平的人员阅读。对于Android开发爱好者及经常使用Android做开发的程序员,本书更是一本不可多得的案头必备参考书。
超值、大容量DVD光盘
本书实例源文件
14.2小时配套教学视频
8.7小时Android开发入门教学视频
13.8小时Android开发实战教学视频
11小时Android项目案例开发教学视频

《HTML 5移动Web开发实战详解》
《HTML 5移动Web开发实战详解(Web开发典藏大系)》由浅入深,全面、系统、详尽地介绍了HTML 5相关技术和其在移动开发领域的应用。书中提供了大量的代码示例,读者可以通过这些例子理解知识点,也可以直接在开发实战中稍加修改应用这些代码。本书涉及面广,从基本原理到实战,再到项目工作流,几乎涉及一个合格的前端开发工程师需要具备的所有重要知识。另外,作者专门为书中的重点内容录制了高清配套教学视频,并提供了本书涉及的源程序,以便于读者高效、直观地学习。
《HTML 5移动Web开发实战详解(Web开发典藏大系)》共17章,分为两篇。第1篇为HTML 5移动Web开发基础,涵盖的内容有移动互联网的发展概述、HTML 5基础、CSS 3开发技术、从网页到应用(Application)、指尖下的浏览器、地理定位(Geolocation)、Web Worker、通信基础、实时Web技术、感官世界、history与导航等。第2篇为HTML 5移动Web开发实战,涵盖的内容有jQuery Mobile、Sencha Touch、Bootstrap、PhoneGap、Foundation及Node.js等其他移动Web开发技术。
《HTML 5移动Web开发实战详解(Web开发典藏大系)》适合所有想全面和深入学习HTML 5开发技术的人员阅读,尤其适合使用HTML 5做移动应用开发的人员阅读。对于大中专院校相关专业的学生和培训机构的学员,本书也是一本不可多得的参考书。
快速了解本书精华内容
在移动互联网的浪潮之巅(17分钟视频)
HTML5基础(38分钟视频)
初探CSS 3(20分钟视频)
从网页到应用(19分钟视频)
指尖下的浏览器(20分钟视频)
地理定位(7分钟视频)
Web Worker(13分钟视频)
通信基础(16分钟视频)
实时Web技术(7分钟视频)
感官世界(9分钟视频)
History与导航(12分钟视频)
站在巨人们的肩上(21分钟视频)
Sencha Touch(8分钟视频)
Bootstrap(15分钟视频)
PhoneGap(8分钟视频)
其他移动Web技术(9分钟视频)
如何成为优秀的前端工程师(29分钟视频)

Author Description

武永亮,51CTO学院的签约讲师做在线视频培训。在学院已经发布了近400个视频,累计学员超过36万人。是51CTO学院广大软件开发者和爱好者最受欢迎和好评的王牌讲师之一。从事移动开发多年,对Android系统有颇为深入的研究。在Android手机开发、平板电脑开发、百度开放平台和微信开发平台等领域有非常深厚的积累。主要负责Android应用程序的开发和架构设计,积累了大量的实战经验。开发过多个大型商业应用。此外还对AndroidFramework有深入研究,能根据平台特性对Android系统进行垂直定制。

林珑,前端开发者和研究者、开源精神的忠实拥趸。曾经在腾讯公司和知乎网等知名互联网公司担任资深前端工程师。从事Web开发工作多年,对Web前端开发有深刻的认识,在Web前端开发方面有丰富的实战经验和成功案例。

Comments

★和武永亮老师结缘于51CTO学院。他在学院发布的学习视频深受学员们的欢迎,尤其是《Android开发从零到实战视频教程》,更是异常火爆。更让人欣喜的是,武老师用心编写的这本《Android开发范例实战宝典》很快就要和读者见面了。相信这本书无论是对51CTO学院的学员,还是对自学Android开发的人员,都将带来很大帮助。
——51CTO学院高级运营经理 曹亚莉

Catalogue

《Android开发范例实战宝典》
第1章 打开Android世界的大门
第2章 Android开发者必备利器--开发环境搭建( 教学视频:14分钟)
第3章 让你的程序变成美女( 教学视频:247分钟)
3.1 Android中基本控件的使用
范例001 更改文字标签的内容
范例002 更改手机页面的背景色
范例003 文字超链接
范例004 让你的文字标签更加丰富多彩
范例005 用户名密码输入框
范例006 电话号码输入框
范例007 更改输入框的文字字体
范例008 我同意上述条款的页面
范例009 爱好调查页面
范例010 政治面貌调查表
范例011 IT人员测试应用
范例012 应用中的关闭声音的按钮
范例013 应用中的音量调节效果
范例014 服务星级评价效果
范例015 页面加载中效果
范例016 日期获取框效果
范例017 时间获取框效果
范例018 日期时间弹出框效果
范例019 钟表显示效果
范例020 秒表应用
范例021 圆角按钮效果
3.2 Android中常见布局的使用
范例022 用户注册页面的制作
范例023 学生成绩列表页面的制作
范例024 登录页面的制作
范例025 开发模型图的页面
范例026 图片相框效果
范例027 商城专区效果
范例028 三字经阅读程序
范例029 计算器程序的页面设计
3.3 Android中高级组件的使用
范例030 单词搜索补全效果
范例031 多匹配补全效果
范例032 用户使用的操作系统调查表
范例033 电影票预售表格效果
范例034 文件表格列表效果
范例035 学生名单表
范例036 手机联系人列表效果
范例037 画廊图片浏览器
范例038 仿iPhone的CoverFlow效果
范例039 菜单弹出效果
范例040 打开文件的子菜单效果
……
3.4 小结
第4章 让你的程序和用户说话( 教学视频:149分钟)
4.1 Android中基于回调函数的事件处理
范例054 Activity的声明周期回调
范例055 用户名长度检测效果
范例056 打字游戏实现
范例057 长按播放TextView动画
范例058 按钮的快捷键
范例059 屏幕单击测试器
范例060 Activity内容加载完毕提示
范例061 横竖界面自动切换
范例062 动态添加联系人列表
4.2 Android中基于监听器的事件处理
范例063 宝宝看图识字软件
范例064 控件的拖动效果
范例065 Email格式的检测
范例066 隐藏导航栏
范例067 屏幕多点触摸测试器
范例068 图片的平移、缩放和旋转
……
4.3 Android中多线程处理
范例076 异步请求广告图片
范例077 本地三国演义文本的异步加载
范例078 应用程序的启动动画
范例079 NBA球星信息介绍的网格视图
范例080 NBA球星信息介绍的列表视图
范例081 文件下载
范例082 中断文件下载
范例083 线程间通讯
……
4.4 小结
第5章 Android程序内部的信息传递者( 教学视频:81分钟)
5.1 Android中系统Intent的使用
范例092 Google搜索内容
范例093 打开浏览器浏览网页
范例094 电话拨号软件
范例095 分享短信
范例096 短信发送客户端
范例097 彩信分享客户端
范例098 Email发送客户端
范例099 启动多媒体播放
范例100 安装指定的应用程序
……
5.2 Android中自定义Intent使用
范例112 登录页面功能
范例113 注册页面功能
范例114 获取随机验证码功能
范例115 模拟站内搜索
5.3 小结
第6章 Android的数据存储( 教学视频:70分钟)
6.1 Android中的文件操作
范例116 可记住用户名密码的登录界面
范例117 系统的设置界面
范例118 系统图片剪裁
范例119 SDCard信息查询
范例120 图片旋转保存
范例121 学生成绩管理系统
6.2 Android中的ContentProvider
范例122 音乐播放器
范例123 系统图片选择预览
范例124 系统的联系人
范例125 得到系统的音频文件
6.3 Android中的资源文件
范例126 全屏界面
范例127 小图堆积背景
范例128 自定义EditText样式
范例129 透明背景的Activity
范例130 圆角控件的制作
范例131 程序的国际化
6.4 小结
第7章 Android中的服务和广播( 教学视频:159分钟)
7.1 Android中的服务的使用
范例132 查看手机运行的进程列表
范例133 得到系统的唤醒服务
范例134 定时任务启动
范例135 发送状态栏信息
范例136 得到屏幕状态
……
7.2 Android中的广播的使用
范例147 飞行模式的切换
范例148 创建桌面快捷方式
范例149 程序开机自动启动
范例150 拍照物理键的功能定制
范例151 锁屏广播接收器
……
7.3 小结
第8章 Android的网络编程( 教学视频:61分钟)
8.1 网络请求
范例169 在线天气查询
范例170 在线百度搜索
范例171 网络图片下载器
范例172 文件上传
范例173 异步图片加载
……
8.2 数据格式解析
范例178 DOM方式解析XML
范例179 SAX方式解析XML
范例180 PULL方式解析XML
范例181 内置JSON解析
范例182 Gson解析JSON
8.3 小结
第9章 Android中的多媒体开发( 教学视频:71分钟)
9.1 Android中多媒体应用开发
范例183 屏幕方向改变
范例184 调用系统相机拍照
范例185 录音机
范例186 录像机
范例187 手电筒应用
范例188 计时器
……
9.2 桌面插件开发
范例198 切换壁纸插件
范例199 倒计时插件
范例200 日期插件
范例201 电池状态显示插件
9.3 小结

《HTML 5移动Web开发实战详解》
第1篇 HTML 5移动Web开发基础
第1章 移动互联网的浪潮之巅(教学视频:17分钟)
1.1 浪潮之巅,顺势而为
1.1.1 正确的时间做正确的事
1.1.2 互联网的第二次崛起
1.1.3 移动互联网正处于浪潮之巅
1.2 移动互联网时代,Web必将璀璨
1.2.1 你应该学习Web开发
1.2.2 你应该为未来学习--移动Web开发
1.3 WWW的精髓
1.3.1 万维网发明者的初衷
1.3.2 HTML是什么
1.3.3 再谈Web标准
1.3.4 如何理解Web语义化
1.3.5 HTML 5和语义网
1.4 主角登场--HTML 5的前世今生
1.4.1 聊聊HTML 5那些旧事
1.4.2 为移动而生
1.4.3 你应该知道的HTML 5
第2章 HTML 5基础(教学视频:38分钟)
2.1 重温HTML
2.1.1 HTML能干什么
2.1.2 HTML的核心要素
2.2 HTML的语义来源
2.3 HTML 5的元素和属性
2.3.1 全局属性
2.3.2 HTML 5与它的全局属性
2.3.3 内容模型(content models)
2.3.4 文档元数据(Document metadata)
2.3.5 区块(sections)
2.3.6 分组内容(grouping content)
2.3.7 文本级语义(text-level semantics)
2.3.8 修改记录(edits)
2.3.9 嵌入内容(embedded content)
2.3.10 表格数据(tabular data)
2.3.11 HTML 5表单
2.3.12 input元素和其属性
2.3.13 表单操作
2.3.14 HTML 5表单兼容性
2.3.15 交互式元素(Interactive elements)
第3章 初探CSS 3(教学视频:20分钟)
3.1 关于CSS的那件小事
3.2 CSS的核心概念
3.2.1 语法、层叠和特殊性(specificity)
3.2.2 框模型(Box Model)
3.2.3 可视化格式模型(visual formatting model)
3.2.4 表格
3.3 CSS 3选择器增强
3.3.1 属性选择器的妙用
3.3.2 强大的结构性伪类(Structural pseudo-classes)
3.3.3 其他选择器
3.3.4 CSS 4中的选择器
3.4 和图片说再见
3.4.1 背景和边框
3.4.2 渐变和阴影
3.4.3 自定义字体
3.5 CSS 3布局之道
3.5.1 炒冷饭--负边距与浮动
3.5.2 栅格系统与多列布局
3.5.3 弹性盒布局(Flexible Box)
3.6 动起来
3.6.1 CSS变形(CSS transform)
3.6.2 CSS过渡(CSS Transitions)
3.6.3 CSS动画(CSS Animations)
3.7 响应式设计基础
3.7.1 从两栏布局开始说起
3.7.2 从media到media queries
3.7.3 响应式栅格系统
3.7.4 移动优先(mobile first)理念
3.7.5 另一种思路:后端模板输出的优化
3.7.6 其他细节
第4章 从网页(Web page)到应用(Application)(教学视频:19分钟)
4.1 Web不能承受之重
4.2 本地存储升级
4.2.1 cookie和cookie的局限
4.2.2 来自HTML 5的Web Storage
4.2.3 IE的userData
4.3 离线应用
4.3.1 缓存和应用缓存
4.3.2 应用缓存的基本使用
4.4 拖放
4.4.1 模拟拖放
4.4.2 原生拖放
4.5 文件操作
4.5.1 选择文件
4.5.2 操作文件
第5章 指尖下的浏览器(教学视频:20分钟)
5.1 基本touch事件
5.2 模拟手势事件
5.3 hammer.js
5.4 实例:精仿iOS的相册
5.5 工具
第6章 地理定位(Geolocation API)(教学视频:7分钟)
6.1 获取当前位置
6.2 监视位置变化
6.3 来半斤Google maps尝尝
6.4 开发者工具
第7章 Web Worker(教学视频:13分钟)
7.1 单线程语言之殇
7.2 为JavaScript引入线程技术
7.3 嵌入式Worker代码
7.4 共享Worker
第8章 通信基础(教学视频:16分钟)
8.1 XHR 2
8.2 跨文档通信(Cross-document messaging)
8.3 通道通信(channel messaging)
第9章 实时Web技术(教学视频:7分钟)
9.1 轮询和长轮询(comet)
9.2 服务器事件(server-sent events)
9.3 Web Sockets
9.4 利器:Socket.IO
9.5 基于Socket.IO的聊天室
第10章 感官世界(教学视频:9分钟)
10.1 感知方向(orientation)和动作(motion)
10.2 音视频捕获
第11章 history与导航(教学视频:12分钟)
11.1 基于hashchange事件管理导航
11.2 HTML 5 history API
11.3 history.js
第2篇 HTML 5移动Web开发实战
第12章 站在巨人们的肩上--jQuery Mobile(教学视频:21分钟)
12.1 移动Web框架概览
12.1.1 HTML 5移动应用技术大观
12.1.2 因地制宜、量体裁衣
12.2 jQuery Mobile
12.2.1 综述
12.2.2 Hello,jQuery Mobile!
12.2.3 页面(Pages)
12.2.4 Ajax导航模型和转场动画(transitions)
12.2.5 UI组件--一切皆响应
12.2.6 UI组件--表单元素
12.2.7 UI组件--Header & Footer
12.2.8 UI组件--ListView
12.2.9 UI组件--Collapsibles和Accordions
12.2.10 UI组件--popup
12.2.11 UI组件--dialog
12.2.12 响应式组件--responsive grids
12.2.13 响应式组件--reflow tables
12.2.14 响应式组件--Column Toggle tables
12.2.15 响应式组件--sliding panels
12.2.16 主题化和themeroller
12.2.17 进阶
第13章 Sencha Touch(教学视频:8分钟)
13.1 综述
13.2 bonjour,Sencha Touch!
13.3 第一个Sencha Touch程序
13.4 进阶
第14章 Bootstrap(教学视频:15分钟)
14.1 Bootstrap 3综述
14.2 Grid系统
14.3 响应式实用类
14.4 组件更新--Navbar
14.5 组件更新--List group
14.6 组件更新--Panels
14.7 从Bootstrap 2迁移到Bootstrap 3
第15章 PhoneGap(教学视频:8分钟)
15.1 PhoneGap 101
15.2 开发基于PhoneGap的程序
第16章 其他移动Web技术(教学视频:9分钟)
16.1 Foundation
16.2 Semantic-UI
16.3 Pure
16.4 Titanium
第17章 如何成为优秀的前端工程师(教学视频:29分钟)
17.1 Node.js
17.1.1 什么是Node.js
17.1.2 Node.js基础
17.1.3 Node.js模块系统
17.1.4 Node.js包管理系统NPM
17.1.5 事件驱动和异步I/O
17.1.6 前端工程师需要了解Node.js的什么
17.2 工具链
17.2.1 CoffeeScript
17.2.2 CSS预处理器(CSS preprocessor)
17.2.3 Grunt
17.2.4 Bower
17.2.5 Yeoman
17.3 关于调试的那些事儿
17.3.1 Chrome开发者工具
17.3.2 多设备调试:Adobe Edge Inspect
17.4 从职业到专业、从前端到全端
17.4.1 Mac与Windows
17.4.2 Sublime Text
17.4.3 MV*框架
17.4.4 如何保持你的知识处在最前沿
17.4.5 跳出前端,更大的世界

Book Abstract

《Android开发范例实战宝典》
第3章让你的程序变成美女
对于Android应用开发最基本的就是用户界面(GUI,GraphicsUserInterface)的开发。如果一个应用没有好的界面,那么将很难吸引最终用户。所以用户界面的开发对于Android应用开发是很重要的,也是我们首先要掌握的。
Android系统中提供了大量的UI组件,这些组件小到简单的文本框TextView,大到浏览器核心控件WebView,都可以给用户提供不同的功能感受。我们开发者只要根据用户的需求将这些UI组件组合在一起,就像拼装一辆汽车。尽量在有限的手机屏幕中给用户带来无限的美感体验,那么何愁你的应用没有人用呢?
本章主要通过各种应用界面的实例介绍,来带领大家一起学习Android的界面开发。希望大家阅读完本章内容后,可以根据自己的需求独立完成各种界面的开发。
3.1Android中基本控件的使用
范例001更改文字标签的内容
1.实例简介
在上一章中我们搭建完成Android的开发环境,新建立了一个Android工程,在AVD中运行可以看到在一个界面中显示Helloworld的文字标签。这是我们的第一个Android程序,但是这个程序过于死板,如何让文字标签显示我们想让它显示的文字内容呢?这个实例会带领我们通过两种方式修改文字标签的文字内容,方式1:通过控件的xml布局中的text属性修改TextView的文字,方式2:通过在Java代码中得到TextView对象,然后通过对象的setText方法来设置TextView的文字。
2.运行效果
该实例运行效果如图3.1所示。
3.实例程序讲解
方式1:通过修改xml布局文件中TextView
控件的text属性来完成如上效果,主要修改的地
方在我们建立的工程下的res/layout/activity_main.xml。代码如下。
图3.1在界面中显示IamaAndroidDeveloper
0102xmlns:tools="https://schemas.android.com/tools"
03android:layout_width="match_parent"
04android:layout_height="match_parent"
05android:paddingBottom="@dimen/activity_vertical_margin"
06android:paddingLeft="@dimen/activity_horizontal_margin"
07android:paddingRight="@dimen/activity_horizontal_margin"
08android:paddingTop="@dimen/activity_vertical_margin"
09tools:context=".MainActivity">
10
1112android:layout_width="wrap_content"
13android:layout_height="wrap_content"
14android:text="IamaAndroidDeveloper"/>
15
16
这是我们的Activity的布局文件,其中第11~14行构造了一个TextView控件,在TextView控件中text属性就代表这个文本标签上显示的文字,所以只要修改text节点的值为你想输入的字符串即可,如第14行的修改。
方式2:在Java代码中得到TextView对象,然后通过对象的setText方法来设置TextView的文字。要通过这种方式修改TextView的内容,步骤如下。
(1)在xml布局文件的TextView控件中加上id字段。
01android"
02xmlns:tools="https://schemas.android.com/tools"
03android:layout_width="match_parent"
04android:layout_height="match_parent"
05android:paddingBottom="@dimen/activity_vertical_margin"
06android:paddingLeft="@dimen/activity_horizontal_margin"
07android:paddingRight="@dimen/activity_horizontal_margin"
08android:paddingTop="@dimen/activity_vertical_margin"
09tools:context=".MainActivity">
10
1112android:id="@+id/Tv"
13android:layout_width="wrap_content"
14android:layout_height="wrap_content"
15android:text="@string/hello_world"/>
16
17
如上面中代码的第12行,通过id节点给TextView对象加上唯一标示的id。这里需要注意的是id的值是自定义id,所以加入的方式为@+id/Tv。其中的Tv是我们的TextView的id。
(2)在代码中获得此TextView对象,通过setText方法修改此TextView的值。
主要修改的地方在我们建立的工程下的src/com.wyl.example/MainActivity.java,代码如下。
01packagecom.wyl.example;//当前包名
02//导入必备的包
03importandroid.os.Bundle;
04importandroid.app.Activity;
05importandroid.view.Menu;
06importandroid.widget.TextView;
07
08publicclassMainActivityextendsActivity{//定义MainActivity继承自Activity
09
10privateTextViewTv;//定义TextView的对象
11
12@Override
13protectedvoidonCreate(BundlesavedInstanceState){
14super.onCreate(savedInstanceState);//调用父类的onCreate方法
15setContentView(R.layout.activity_main);//通过setContentView方法设置当前页面的布局文件为activity_main
16Tv=(TextView)findViewById(R.id.Tv);//通过findViewById得到对应的TextView对象
17Tv.setText("IamaAndroidDeveloper");//通过TextView对象的setText设置文本标签的内容
18}
19@Override
20publicbooleanonCreateOptionsMenu(Menumenu){//当前Activity的菜单创建,本例没有用途
21//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
22getMenuInflater().inflate(R.menu.main,menu);
23returntrue;
24}
25}
如上代码第10行定义了一个TextView对象,在第16行我们通过findViewById拿到了刚才定义了那个TextView的对象,在第17行通过TextView中的setText方法来修改TextView的值。
通过上面两种方法我们都可以达到修改文本标签内容的目的,相对来说第一种方法,是在程序加载的时候就确定了TextView的内容。第二种方法是在程序运行的时候确定了TextView的内容,所以如果你的文本标签的内容要根据程序运行过程中某些状态来变化的话,要选择第二种方法。例如,用户名标签,一般使用第一种方式,因为它一旦确定基本不再修改;如果是显示网络数据的文本标签,那么就要采用第二种方法了,这样才能根据程序的运行状态修改标签的内容。
4.实例扩展
扩展1:在xml布局文件中android:text的内容可以是字符串,也可以是系统的资源Id。
0102android:id="@+id/Tv"
03android:layout_width="wrap_content"
04android:layout_height="wrap_content"
05android:text="@string/str"/>
如上面代码的第5行,其中@string/str就代表工程的str字符串资源,工程的字符串资源一般保存在res/values/strings.xml中。
01
02
03
04Example01_01
05Settings
06Helloworld!
07hiAndroid
08
09
在strings.xml文件中的第7行,你可以看到str资源的值是hiAndroid,这就是你设置给TextView的真实内容了。
扩展2:在Java代码中修改TextView的值的话,setText方法有多种重载形式:
publicfinalvoidsetText(CharSequencetext)//设置文本标签内容值为text变量的值
publicfinalvoidsetText(intresid)//设置文本标签内容值为资源resid的值
publicvoidsetText(CharSequencetext,TextView.BufferTypetype)//设置内容值为Text的值type代表缓冲类型
publicfinalvoidsetText(intresid,TextView.BufferTypetype)//设置内容值资源resid的值type代表缓冲类型
publicfinalvoidsetText(char[]text,intstart,intlen)//设置内容为text数组的从第start位开始的后len个字符
范例002更改手机页面的背景色
1.实例简介
到目前为止,我们现在看到的页面的颜色都是系统默认的颜色值,如果我们想要在程序的执行过程中显示与众不同的页面,更改页面的背景颜色是最基本的思路。本实例就带领大家一起来学习如何更改页面的背景颜色。
2.运行效果
该实例运行效果如图3.2所示。
3.实例程序讲解
……
《HTML 5移动Web开发实战详解》
第3 章 初探CSS 3
Web 世界的五彩缤纷,离不开CSS 这门样式语言。会说CSS 的人,如同画家一般,挥笔舞墨之间,小鸡变凤凰。会CSS 3 的人,就如同有了108 色水彩组合套装,可以尽情嘲笑那些只拥有12 色的软包装水彩笔的小朋友,并给自己的凤凰点上金光闪闪的羽鳞。
3.1 关于CSS 的那件小事
本书稍前的章节已经无数次地强调,HTML 标签被设计用来定义文档内容,文档如何展现则由用户代理(浏览器)来完成——这都是为了响应Web 标准化的口号:分离、分离!
文档、样式与行为的不断分离!CSS 语言本身的设计目标也不外乎此。20 世纪90 年代初HTML 刚被发明的时候,样式表(stylesheet)就以各种各样的形式出现了,不同浏览器提供了他们各自的样式语言,终端用户可以自己撰写这些样式语言来改变浏览器中文档的最终外观(什么?上个网还要学一门语言?)。不过用户始终是最懒惰的,编写HTML 文档的作者(开发者)逐渐承担起了文档显示的重任,而且,文档作者也应该对自己文档的展现负责。当年的两大浏览器(IE&Netscape)为了争取更多的用户和开发者也不断提供各种各样能改变表现层的标签和属性(比如font 标签和bgcolor 属性等),这一度导致了诸多混乱,创建内容清晰独立于表现层的文档变得十分困难。为了解决这一问题,伟大的标准组织W3C 再次挺身而出,指着IE 和Netscape 的鼻子说,你们俩能不能消停消停?看我弄个样式语言给你们!于是——CSS 诞生了。
当然了,CSS 诞生绝非一日之功。关于CSS 的最早的建议,是1994 年由哈肯·维姆·莱(Hkon Wium Lie,此君来自挪威的森林,现任Opera 的CTO)在芝加哥的一次会议提出,当时他还在与李爵士在CERN(欧洲核子研究组织)一起工作(瞧瞧这帮大牛!),与此同时,伯特·波斯(Bert Bos)正在设计一个叫做Argo 的浏览器,于是两个人决定一起合作设计CSS,并作为W3C 组织CSS 相关项目的技术负责人,最终推动CSS 成为W3C 的推荐标准。
通常,样式表语言的使用者有三种:读者(也就是用户)、作者(开发者)和用户代理(浏览器),如何很好的照顾这三者的需求却是一个难点。在CSS 发明之初,有一些样式表语言已经存在或者有人建议了,比如Netscape 曾向W3C 提出的JSSS(JavaScript-BasedStyle Sheets)标准:
with(tags) {
contextual(UL, LI).color = "red";
contextual(UL, UL, LI).color = "blue";
}
ids.z098y.letterSpacing = "0.3em"
classes.foo.H1.color = "red"
tags.EM.color = "red"; /* red, really red!! */
tags.B.color = "blue"; // blue, really blue
contextual(tags.DIV, tags.P).color = "green";
contextual(classes.reddish.all, tags.H1).color = "red";
contextual(ids.x78y, tags.CODE).background = "blue";
JSSS 采用了JavaScript 的语法来撰写样式,对于很多用户而言,是很不友好的——只想改改字体,却要学习JavaScript?这可不理想。同期的样式表语言还有James Clark 的DSSSL,Robert Raisch 的Stylesheets for HTML 等,它们无一例外地被历史的洪流所淘汰了。
CSS(Cascading Style Sheets 的缩写,即层叠样式表)是第一个提出“层叠”概念的样式表语言。所谓层叠,就是一个文件的样式可以从其他样式表中继承下来,这样使得样式的编写非常灵活,文档最终呈现可以混合作者、读者以及用户代理各自的喜好。CSS 层叠的特性、强大的功能再加上其简单易学的语法,使其很快风靡于样式表最广大的使用者——设计师们。
1996 年12 月,CSS 的第一个版本正式发布,1998 年第二版发布,这两个版本的规范通常被称为CSS 1 和CSS 2。
按照W3C 的说法,CSS 没有传统意义上的版本号,而是通过级别(level)来定义的,后一级别的规范建立在前一级别之上。每一个高级别的level 都包含低级别的全部内容,这样使得解析高级别CSS 代码的解析器也能完美兼容解析低级别的CSS 代码。
CSS level 1 对应着CSS 1 规范,CSS 1 已经被工作组视为废弃(obsolete)标准,我们也不做过多考究。CSS level 2 最初对应着CSS 2 规范,不过在CSS 2 规范实施的过程中,发现的问题都被写进了勘误表(Errata list),而各种问题又层出不穷,使得勘误表变得笨重不堪,W3C 决定新增一个修正版的CSS 2, CSS Level 2 Revision 1,也就是最广为人知,应用也最为广泛的CSS 2.1 规范。因此,可以说CSS 2.1 规范定义了CSS Level 2。CSS 2.1来自CSS 2,并替换了CSS 2。CSS 2 中的一些内容仍然在CSS 2.1 中保留,一些内容则被修改或者移除了。这些移除的部分也许会在未来CSS 3 规范中实现,而未来CSS Level 3将以CSS 2.1 的基础上定义。这意味着CSS 2.1 有着更好的兼容性。关于CSS 的核心概念、惯用法和学习路线几乎都是围绕CSS 2.1 展开。学习CSS 3,也离不开CSS 2.1,而且严格的说,CSS 3 也包含CSS 2.1 的全部内容。
CSS Level 3 依然是在CSS Level 2(CSS 2.1 规范)基础上定义的,但CSS 3 在定义方式上做了很大的改变,采用了模块化的方式(module by module)。以前的规范是一个规范涵盖全部内容,而现在的规范是在之前规范的基础之上通过模块化来定义,每一个模块都为CSS 2.1 添加或者替换某些功能。这样子意味着CSS 的不同功能完全分离了,你可以在任何时候学习它们的任意一个部分(CSS 的基础依然是必须的),浏览器也可以选择在合适的时候实现它们中的某些部分。当然,本章的内容将着重讲解现代浏览器已经实现的部分。
3.2 CSS 的核心概念
正所谓万丈高楼平地起,在学习CSS 3 的新特性之前,有些CSS 的核心概念是非常值得我们去深入挖掘的,它们对我们实际使用和继续学习CSS 这门设计语言都非常有帮助。本节内容不会涉及CSS的最基础内容——诸如选择器的使用和样式属性的含义等——而会讨论更多不容易理解或者容易导致误解的内容,如浮动和格式化上下文等。也许过去你经常使用它们,但你的理解可能还有偏差或者模糊不清的地方,这些内容在CSS 知识体系
里面处于核心地位。本节内容将为你探一探它们的究竟。
3.2.1 语法、层叠和特殊性(specificity)
CSS 简单的语法使得CSS 拥有着极其广泛的受众。CSS 的核心语法用图3.1 即可阐述殆尽:
图3.1 CSS 语法
CSS 语法简单灵活,选择器(selector)直接与HTML 代码对应,声明(declaration)非常人性化,绝大部分属性(property)名都是有含义的英文单词或词组,属性值(value)大部分也是直接用有意义的单词表示。例如,颜色值可以取yellow、red 和orange,预设的border 样式有solid 和dashed 等。
CSS 语法有很高容错性——一条错误的语句并不会影响之后语句的解析:
h1{
color: blue /* 这里没有分号,导致语法错误 */
/*对于不识别的属性名,将会自动忽略——这也是IE6、7、8
hack 的基本原理 */
color: yellow; /* 前面的语法错不会影响这条声明 */
}
注意:虽然CSS 的容错性很高,但是在编写时也别忘了使用工具(CSS Lint 等)检查
CSS 是否语法正确。
由于CSS 继承的特性,编写样式将会异常省时省力:
#div1 {
color: #FF0;
}
#div1 p {
/* div1 中的p 元素的内容会变为黄色(#FF0),因为color
这个属性是可以继承的,无须再单独设置color 一次 */
}
除了单个样式表中样式继承的特性,不同来源样式表之间也会表现出层叠的特性。样式表的来源有三种:作者、用户和用户代理,他们分别(通常情况下)对应着开发者或设计师,最终用户和浏览器。由于CSS 层叠的特性,这三种来源的样式表都会起作用,以期在最大程度上满足所有人的显示需求。然而这三者之间层叠的优先级(权重)各有不同,默认情况下,他们之间优先级的大致顺序是:作者->用户->用户代理——只有一个例
外,即指定了!important 的样式规则除外,它们将被提升到最高优先级。

……

Introduction

《Android开发范例实战宝典》
2003年有“Android之父”之称的AndyRubin在美国创建了Android科技公司。当时他的想法就是使移动设备更好地服务于人类。直到2005年,Google公司收购了Android科技公司,这才真正吹响了Google进军移动领域的号角。随后几年,Android一发而不可收拾,一跃成为了当前炙手可热的智能手机操作系统。
自2009年发布的第一个Android系统以来,仅仅几年时间,Android已经成为了使用最多的智能手机操作系统。这是与Android具有的以下几个特点分不开的。
(1)Android支持多种硬件设备,包括照相机、录像机和陀螺仪等,还有各种传感器。
(2)Android支持各种移动设备的网络,包括GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC和WiMAX等。
(3)Android内置的网页浏览器基于WebKit内核,并且采用了Chrome引擎。Android2.2版及之后的版本能原生支持Flash,在Android4.0版内置的浏览器测试中,HTML5和Acid3故障处理,均获得了满分。
(4)Android支持多种媒体格式,包括WebM、H.263、H.264(in3GPorMP4container)、MPEG-4SP、AMR、AMR-WB(in3GPcontainer)、AAC、HE-AAC(inMP4or3GPcontainer)、MP3、MIDI、OggVorbis、FLAC、WAV、JPEG、PNG、GIF和BMP等。如果用户需要播放更多格式的媒体,可以安装其他第三方应用程序。
这些特点使得Android系统在智能手机领域中具有不可动摇的地位。
目前,图书市场上的Android图书非常多,但也非常同质化,都以罗列Android开发技术为主,鲜见一本详细介绍Android常见开发实例的书。为了帮助读者更好地学习Android开发,笔者结合自己近几年的Android客户端开发经验和心得体会,花费了一年多的时间编写了本书。在本书中给出了笔者学习Android开发的各种问题总结及开发过程中遇到的各种问题的解决方案。希望读者能在本书的引领下跨入Android开发大门,并成为一名合格的Android开发人员。
本书重点讲解了200多个常见的Android开发实例,并对每个实例专门录制了配套多媒体教学视频,以辅助读者学习,这些教学视频和书中的完整实例源代码一起收录于配书光盘中。学习完本书后,相信读者应该可以具备较好的Android开发能力。
本书特色
1.实例丰富,代码精讲
本书详细讲解了200多个常用的Android开发实例,并对重点代码做了大量注释和讲解,以便于读者更加轻松地学习。通过对这些实例的演练,可以快速提高读者的开发水平。
2.内容全面,涵盖广泛
本书介绍了Android开发的环境搭建、界面开发、事件处理、信息传递、数据存储、网络编程、服务和广播及多媒体开发等内容,覆盖了Android开发的方方面面,几乎涉及Android开发的所有重要知识。
3.由浅入深,循序渐进
本书中的实例安排遵循从基础到高级的学习梯度,从Android开发的基础开始讲解,逐步深入到Android开发的高级技术及应用。讲解由浅入深,循序渐进,适合不同层次的读者阅读。
4.教学视频,高效直观
作者专门为每一个实例都录制了详细的配套多媒体教学视频(总长达14.2小时),以便让读者更加轻松、直观地学习本书内容,提高学习效率。这些视频与本书源代码一起收录于配书光盘中。
5.技术支持,答疑解惑
读者阅读本书时若有疑问可发E-mail到以获得帮助,也可以在本书的技术论坛上留言,会有专人负责答疑。
本书内容及体系结构
第1章打开Android世界的大门
本章主要介绍了Android的发展历史及框架结构。通过本章的学习,读者可以了解Android的发展历史及Android的平台架构知识。
第2章Android开发者必备利器
本章主要介绍了Android开发环境的搭建,并给出了第一个Android程序,还介绍了Android开发过程中常用的调试工具,包括Logcat、DDMS和ADB等。通过学习本章内容,读者可以搭建好Android开发环境,并了解最简单的Android程序的开发过程。
第3章让你的程序变成美女
本章涵盖53个开发实例,介绍了Android中常见的界面开发技术,其中重点介绍了基本控件的使用和常见的高级控件的使用。通过学习本章内容,读者可以构建出各种各样的Android程序界面。
第4章让你的程序和用户说话
本章涵盖38个开发实例,介绍了Android中的事件处理机制及多线程处理机制。通过学习本章内容,读者可以实现Android程序与用户的各种交互。
第5章Android程序内部的信息传递者
本章涵盖24个开发实例,介绍了Android中的Intent的使用,其中包括调用系统的Intent和自定义Intent的使用方法。通过学习本章内容,读者可以掌握在Android中通过Intent启动内部或外部应用程序。
第6章Android的数据存储
本章涵盖16个开发实例,介绍了Android中的数据存储方式,主要有文件存储、ContentProvider和SQLite存储。通过学习本章内容,读者可以掌握Android中数据存储的具体方式。
第7章Android的服务与广播
本章涵盖37个开发实例,介绍了Android中的Service和BroadCastReceiver的使用方法。通过学习本章内容,读者可以全面了解Android服务和广播所能实现的具体应用。
第8章Android的网络编程
本章涵盖14个开发实例,介绍了Android中网络编程的相关知识,主要包括网络数据的请求获取和常见数据格式的解析。通过学习本章内容,读者可以让自己的应用具有网络访问的能力,并且可以对得到的数据进行数据解析。
第9章Android中的多媒体开发
本章涵盖19个开发实例,介绍了Android中的多媒体开发技术,包括相机、录音机和播放器等。通过学习本章内容,读者可以轻松实现常见的与硬件相关功能的开发。
本书超值DVD光盘内容
*本书各章涉及的实例源文件;
*14.2小时本书配套教学视频;
*8.7小时Android开发入门教学视频;
*13.8小时Android开发实战教学视频;
*11小时Android项目案例开发教学视频。
本书读者对象
*有一定基础而想提高Android开发水平的人员;
*想全面学习Android开发技术的人员;
*Android专业开发人员;
*利用Android做开发的工程技术人员;
*Android开发爱好者;
*大中专院校的学生;
*社会培训班的学员;
*需要一本案头必备手册的程序员。
作者致谢
时光荏苒,转眼间从我想写一本Android开发方面的图书,到今天这本书的完成,历时大概一年有余,经过了很多个不眠之夜。当然,在此期间也有很多人在默默地帮助我。在此。我要特别感谢这些人。
感谢我的爱人!她把家里整理的井井有条,每当我遇到挫折的时候她都默默地陪在我身边。
感谢我的两位老师!王顶老师是我的启蒙恩师,是他把我领进了计算机的世界,让我看到了计算机世界的美妙之处。还有李文斌老师,他是我的领导,也是给我帮助最大的人,正是由于他对我严格的要求和帮助,我才能在人生和职业的道路上走的更远。
感谢我的学生!在我教学的过程中他们给了我很多启发,正是在解答他们的很多困惑时,我也有了进一步的理解,这让我多了很多进步和成长的机会。
感谢马翠翠!她是一个非常务实的好朋友,正是因为她的鼓励,本书才按时完成。
虽然笔者对本书中所述内容都尽量核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。
武永亮

《HTML 5移动Web开发实战详解》

近几年全球都在谈论一个新名词——移动互联网。iPhone和Android彷佛就在一夜之间将人们从原始社会带入了文明时代。就在五六年前,你很难想象当你置身于一个陌生城市之时可以不费吹灰之力就能找到两条街以外最合你胃口的那个西餐厅,并邀请几米开外的漂亮姑娘和你共进晚餐。
作为互联网从业者,我深知投入建设这样一个便捷的互联网世界是多么的激动人心。作为Web开发的坚定拥护者,我也更知晓绝不能在移动互联网时代漏掉HTML 5技术。
1.HTML 5不仅仅是HTML
早期的HTML在非常长的时间里被人们认为是一种效率低下,且功能简单的网页开发技术。但Web技术的不断发展让“网页”和“应用”的界限越来越模糊,尤其是HTML 5的横空出世让Web变得更加强大。
HTML 5标准草案最初发布于2008年,而后被各大浏览器厂商跟进,包括Chrome、IE、Opera和Safari等。它发展迅速,很快成为了开发跨平台和跨设备应用的首选客户端技术。它赋予浏览器强大的能力。例如,基于HTML 5甚至完全可以抛弃特定的操作系统平台——Chromebook就是这方面的有力践行者。
而对于开发人员来讲,HTML 5使得开发应用程序更加高效、快捷和简单,几十行代码便可以实现过去几百上千行代码才能实现的功能,真是省时省力。
2.HTML 5易学易用
HTML 5增强了HTML的功能,但又摒弃了XHTML的复杂,在学习上几乎不用花费太多功夫,在使用上也尽量贴近人们的常规思维。
HTML 5社区和相关技术发展也十分迅速。尤其在移动互联网的助力下,HTML 5的步子迈得更大了。一方面,对程序开发不了解的设计师也能利用HTML 5和CSS 3技术轻易地设计出高保真的动态应用原型。另一方面,前端开发工程师可以利用HTML 5提供的编程接口编写出强大的应用程序。
3.本书的诞生
许多人在学习HTML 5的时候不明白究竟什么才算是HTML 5,也经常搞混一些概念和用法。从某种角度来说,HTML 5是一系列技术标准的集合,并且是不断向前发展的技术。为了帮助那些对移动开发感兴趣的读者能够在较短的时间内掌握HTML 5开发技术,笔者编写了本书。
本书首先从HTML 5的历史和背景入手,让读者理解HTML 5究竟为何物。然后一一讲解了HTML 5的相关技术标准及其在移动Web开发中的应用,以期读者能够掌握HTML 5移动Web开发的核心内容。最后再讲解HTML 5移动Web开发的相关工具,让读者可以快速成为一位高效而专业的开发者。
本书特色
1.内容丰富,覆盖面广
本书基本涵盖了HTML 5移动Web开发的所有常用知识点及开发工具。无论是初学者,还是有一定基础的Web开发从业人员,通过阅读本书都将获益匪浅。
2.注重实践,快速上手
本书不以枯燥乏味的理论知识作为讲解的重点,而是从实践出发,将必要的理论知识和大量的开发实例相结合,并将笔者多年的实际项目开发经验贯穿于全书的讲解中,让读者可以在较短的时间内理解和掌握所学的知识。
3.内容深入、专业
本书直击要害,先从标准文档入手,深入浅出地讲解了Web技术的原理。然后结合移动Web开发的相关工具,介绍了实际的移动Web开发,让读者学有所用。
4.实例丰富,随学随用
本书提供了大量来源于真实Web开发项目的实例,并给出了丰富的程序代码及注释。读者通过研读这些例子,可以了解实际开发中编写代码的思路和技巧,而且还可以将这些代码直接复用,以提高自己的开发效率。
5.视频教学,高效直观
笔者专门为书中的重点内容和实例录制了配套教学视频进行讲解,以方便读者更加高效直观地学习,从而取得更好的学习效果。这些视频及本书源代码需要读者自行下载。读者可以上搜索到本书页面按提示下载,也可以上的相关版块下载。
本书内容
第1篇 HTML 5移动Web开发基础(第1~11章)
本篇主要介绍了HTML 5移动Web开发的基础知识。首先介绍了移动互联网的发展历史和大背景,并阐述了万维网的精髓和Web标准的意义。了解这些知识可以从更宏观的层面理解HTML 5技术。然后从Web前端开发的三大技术层面,详细介绍了HTML 5开发的核心技术。其中,HTML是表意层面的技术,CSS是视觉层面的技术,而JavaScript则是行为和功能层面的技术。掌握本篇内容,可以为读者的移动Web开发打好基础。
第2篇 HTML 5移动Web开发实战(第12~17章)
虽然HTML 5大大简化了开发过程,降低了开发成本,但这远远不够,还需要借助许多基于HTML 5的移动开发框架。这些框架可以让开发任务变得更加简单。
本篇从实战角度介绍了HTML 5移动开发框架及其他相关知识。首先介绍了轻量级框架jQuery Mobile,然后介绍了重量级框架Sencha Touch,最后介绍了Bootstrap、PhoneGap、Foundation及Node.js等其他移动Web开发技术。掌握本篇内容,读者便可以较好地利用这些技术进行移动Web开发。
本书读者对象
* HTML 5初学者;
* 有一定基础的Web开发人员;
* Web前端开发工程师;
* 移动应用开发人员;
* 浏览器开发人员;
* 大中专院校的学生;
* 相关培训班的学员。
阅读本书时若有疑问,请发E-mail以获得帮助。
编者

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