本书特色
[
本书详细阐述了与android ui开发相关的基本解决方案,主要包括android ui设计工具,android ui布局,android ui widgets,android ui选项菜单,android ui本地菜单,android ui操作栏,android ui设计考虑,android ui设计概念、android ui布局规范、差异和方法,android ui主题设计和数字媒体概念等内容。此外,本书还提供了丰富的示例以及代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。
]
内容简介
[
谷歌的 android 操作系统正在持续赢得市场,已经成为全球应用*广的操作系统 之一。现在,从智能手表到智能电视、智能手机、智能眼镜、触摸屏智能平板、电子 书阅读器、游戏机,甚至是家居、家电、音响产品、汽车面板等,到处都有android的身影。对于每个 android 应用来说,*重要的设计考虑之一就是 ui 设计(user interface design,用户界面设计),即定义android应用的用户如何与应用自身的目标进行交互。具有流畅、简洁以及精美ui设计的应用,将在android应用市场赢得用户并提高销售量。
]
目录
第1部分 android ui设计的核心类介绍:开发工具、布局容器和widgets第1章 android ui设计工具:配置android开发系统 2java 6:下载并安装android基础支持 3android adt bundle:查找并下载android ide 5android adt bundle:安装android ide 7android adt bundle:启动ide并更新adt10ui线框图工具:下载并安装pencil 15数字图像编辑:下载并安装gimp 2.8.10 183d建模和动画:下载并安装blender 19数字音频编辑:下载并安装audacity 2.0.5 21数字视频编辑:下载并安装lightworks 11.5 23小结 25第2章 android ui布局:布局容器和viewgroup类 26布局容器:使用xml实现基于标签的ui设计 26使用参数:提炼并自定义ui标签 27android viewgroup:布局容器的超类 28viewgroup.layoutparams:控制布局的嵌套类 29viewgroup.marginlayoutparams:边距嵌套类 30边距(margins)和间距(padding)参数的差别 31让viewgroup动起来:layoutanimationcontroller32创建userinterface项目和pro.android.ui包 33新建android应用对话框 34新建android应用-配置项目对话框 35新建android应用-配置启动图标 37新建android应用-创建活动对话框 38新建android应用-空白活动对话框 39viewgroup xml属性:配置relativelayout 39查看xml属性:配置textview ui widget 43查看间距参数:在容器内添加空白 45analogclock widget:为viewgroup添加一个view 47使用值目录:利用xml完成ui设计 51小结 53第3章 android ui widgets:用户界面widgets和view类 55android view类:用于ui widgets的超类55android view直接子类:重要的widgets和工具56使用view属性:重要参数 57view的焦点:用户在关注哪一个ui widget 59view监听器:让ui widget响应用户操作 60ui布局创建:使用setcontentview()方法 62在relativelayout容器中添加button uiwidget 63eclipse adt问题标签:在adt中调试xml错误 65相对位置:在层级中添加ui按钮 67字符串常量:为ui按钮添加标签 69事件处理器:使用java代码添加onclicklistener70控制analogclock的可见性:.setvisibility()方法 74安装并配置模拟器:测试java代码 76完成ui仿真设计:添加两个按钮 79小结 84第2部分 android ui设计menu类介绍:optionsmenu、contextmenu、popupmenu和actionbar第4章 android ui选项菜单:optionsmenu类和操作栏 86android menu类:菜单制作的公共接口 86android用户界面菜单设计:概述 87选项菜单 88关联菜单 88弹出菜单 89使用xml定义菜单: