图书介绍

精通AndroidUI设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

精通AndroidUI设计
  • (美)WallaceJackson著;盛青,谭春波译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302425939
  • 出版时间:2016
  • 标注页数:503页
  • 文件大小:287MB
  • 文件页数:523页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通AndroidUI设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 Android UI设计的核心类介绍:开发工具、布局容器和Widgets2

第1章 Android UI设计工具:配置Android开发系统2

Java 6:下载并安装Android基础支持3

Android ADT Bundle:查找并下载Android IDE5

Android ADT Bundle:安装Android IDE7

Android ADT Bundle:启动IDE并更新ADT10

UI线框图工具:下载并安装Pencil15

数字图像编辑:下载并安装GIMP 2.8.1018

3D建模和动画:下载并安装Blender19

数字音频编辑:下载并安装Audacity 2.0.521

数字视频编辑:下载并安装Lightworks 11.523

小结25

第2章 Android UI布局:布局容器和ViewGroup类26

布局容器:使用XML实现基于标签的UI设计26

使用参数:提炼并自定义UI标签27

Android ViewGroup:布局容器的超类28

ViewGroup.LayoutParams:控制布局的嵌套类29

ViewGroup.MarginLayoutParams:边距嵌套类30

边距(Margins)和间距(Padding)参数的差别31

让ViewGroup动起来:LayoutAnimationController32

创建UserInterface项目和pro.android.ui包33

新建Android应用对话框34

新建Android应用-配置项目对话框35

新建Android应用-配置启动图标37

新建Android应用-创建活动对话框38

新建Android应用-空白活动对话框39

ViewGroup XML属性:配置RelativeLayout39

查看XML属性:配置TextView UI Widget43

查看间距参数:在容器内添加空白45

AnalogClock Widget:为ViewGroup添加一个View47

使用值目录:利用XML完成UI设计51

小结53

第3章 Android UI Widgets:用户界面Widgets和View类55

Android View类:用于UI Widgets的超类55

Android View直接子类:重要的Widgets和工具56

使用View属性:重要参数57

View的焦点:用户在关注哪一个UI Widget59

View监听器:让UI Widget响应用户操作60

UI布局创建:使用setContentView()方法62

在RelativeLayout容器中添加Button UI Widget63

Eclipse ADT问题标签:在ADT中调试XML错误65

相对位置:在层级中添加UI按钮67

字符串常量:为UI按钮添加<string>标签69

事件处理器:使用Java代码添加OnClickListener70

控制AnalogClock的可见性:.setVisibility()方法74

安装并配置模拟器:测试Java代码76

完成UI仿真设计:添加两个按钮79

小结84

第2部分 Android UI设计Menu类介绍:OptionsMenu、ContextMenu、PopupMenu和ActionBar86

第4章 Android UI选项菜单:OptionsMenu类和操作栏86

Android Menu类:菜单制作的公共接口86

Android用户界面菜单设计:概述87

选项菜单88

关联菜单88

弹出菜单89

使用XML定义菜单:<menu>和<item>标签89

定义菜单属性:使用子标签参数91

选项菜单设计:使用main.xml菜单定义92

自定义OptionsMenu:添加字符串常量96

自定义OptionsMenu:编辑参数97

扩展OptionsMenu:添加6个以上的MenuItems99

GIMP数字图像设计基础:创建菜单图标100

设置目标模拟器:运行配置对话框105

测试OptionsMenu:使用方向切换模式106

OptionsMenu事件处理:onOptionsItemSelected()108

小结116

第5章 Android UI本地菜单:ContextMenu类和PopupMenu类117

ContextMenu概述:ContextMenu公共接口117

ContextMenu方法:如何实现ContextMenu118

利用onContextItemSelected()方法实现ContextMenu事件处理120

为UserInterface应用创建ContextMenu120

ContextMenu文本常量:使用<string>标签122

创建onCreateContextMenu()方法并扩展ContextMenu123

使用registerForContextMenu()注册ContextMenu124

创建onContextItemSelected()方法处理MenuItem选项125

Android的PopupMenu类:UI Widget本地化菜单128

为UserInterface应用创建PopupMenu UI129

使用XML标记定义PopupMenu MenuItem对象129

实例化用于PopupMenu的TextView UI Widget对象131

升级应用到支持API Level 11132

在OnClickListener()内部实例化PopupMenu134

在Android AVD Nexus One模拟器中测试PopupMenu136

小结137

第6章 Android UI操作栏:高级操作栏设计和ActionBar类138

ActionBar组件138

ActionBar导航模式139

Android ActionBar类139

为ActionBar标签创建XML基础:布局140

为ActionBar标签创建Java基础:Fragments144

Android的LayoutInflater类148

使用LayoutInflater149

clockTabListener:部署TabListener的私有类149

FragmentTransaction类153

使用FragmentTransaction154

FragmentTransaction类158

小结171

第3部分 Android UI设计:UI布局考虑、Android操作系统设计概念和Android UI设计指南174

第7章 Android UI设计考虑:样式、目标屏幕密度和新媒体格式174

Android媒体格式:数字图像和数字视频174

数字图像和数字视频的颜色术语176

数字图像压缩:概念和术语176

Android中的声音:数字音频编码解码和格式178

数字音频和音效设计背后的术语180

声音采样181

数字视频压缩:4D概念和术语182

定义UI屏幕外观和观感:样式简介183

为UserInterface应用的时钟创建样式184

使用数字图像和Alpha通道:新媒体UI190

GIMP 2.8.1 0与Android结合:合成两张图像194

为各种设备创建不同分辨率密度图像资源198

小结202

第8章 Android UI设计概念:线框图和UI布局设计模式203

UI设计原型制作:使用Pencil 2.0.5 制作线框图203

为Android操作系统设置Pencil的工作环境203

使用Pencil 2.0.5 复制ActionBar UI设计206

在ActionBar添加应用图标和标题209

使用Pencil 2.0.5 制作横屏模式UI设计原型212

在Pencil中重新缩放UI设计以适配横屏模式214

Android UI设计的复杂性:考虑因素众多215

Android UI设计基本规则:符合Android UI规范217

Android UI屏幕导航:Android中使用的主要手势218

高级UI导航类:导航抽屉或滑动视图219

Android应用内导航:上一级和返回的差异220

支持用户配置应用:设置和帮助221

UI设计中的反馈:通知和确认221

UI设计中的品牌策略:书写风格、字体和图标222

UI设计模式:根据产品类型分组设备223

UI设计模式:为什么需要不同的布局224

UI设计的向后兼容性:Android 2.x、3.x和4.x225

Android UI设计原则:令人兴奋、简单、个性226

小结227

第9章 Android UI布局规范、差异和方法228

UI布局间距:48 DIP用户界面布局规则228

UI布局面板:单面板和多面板布局229

UI布局复合视图:屏幕方向改变229

自动缩放并定位UI设计:布局常量230

设计UI元素彼此相关:RelativeLayout(相对布局)231

使用多个UI布局定义:资源适配231

相同布局的多个定义:布局别名232

Android 3.2 之前版本的资源适配:小(Small)、大(Large)和超大(XLarge)233

Android 3.2 版本之后的资源适配:DIP屏幕尺寸234

应用屏幕尺寸支持:利用AndroidManifest进行声明236

创建可转换的UI设计:使用资源适配236

AnalogClock图形:为UI设计添加按钮237

创建多个按钮标签:添加文本串常量239

创建多个按钮元素:使用RelativeLayout240

创建资源适配目录和横屏布局243

小结248

第10章 Android UI主题设计和数字媒体概念250

主题简介:在整个应用或Activity中采用样式250

适用整个应用范围的主题:<application>标签251

定制主题:创建灰色操作栏255

定制主题:创建红色标题文本258

适用活动范围的主题:使用<activity>标签259

Android数字图像格式:PNG8、PNG24、PNG32、JPEG、GIF、WebP260

数字图像分辨率:像素阵列和宽高比261

数字图像颜色值:颜色理论和颜色深度262

图像合成:Alpha通道和混合模式263

使用代码表示颜色或Alpha:十六进制264

数字图像和UI遮罩:Alpha通道UI合成265

在设计中获得光滑的边缘:使用抗锯齿266

数字图像优化:压缩和抖动267

数字图像分辨率和颜色深度267

抖动268

Alpha通道269

创建世界时钟图像资源:GIMP合成270

创建金色圆环时钟:GIMP中的色相偏移272

AnalogClock UI的Java代码实现:整理完成273

屏幕尺寸资源适配:太空中的AnalogClock276

小结283

第4部分 基础Android UI设计:基本布局容器——FrameLayout、LinearLayout、RelativeLayout和GridLayout286

第11章 Android FrameLayout类:在UI设计中使用数字视频286

Android FrameLayout类:独立内容帧框架286

FrameLayout.LayoutParams嵌套类:Gravity(重力)288

Android的VideoView类:在Frame中使用数字视频290

Android视频的生命周期:8个视频回放阶段291

Android的MediaPlayer类:视频回放引擎292

MediaController类:控制视频回放293

UserInterface应用闪屏:使用FrameLayout295

Android的URI类:在Android应用中引用数据297

使用Uri.Parse()方法:输入VideoView数据298

核心数字视频概念:帧、帧率或FPS299

Android中的数字视频:MPEG4 H.2 64和WebM格式300

数字视频压缩:码率、流、标清和高清301

数字视频压缩:使用编码器和设置302

创建数字视频内容:使用Terragen3软件304

创建非压缩的AVI格式:使用VirtualDub306

应用视频压缩:使用Sorenson Squeeze309

编辑Squeeze Pro预设311

使用Squeeze It!按钮压缩MPEG4文件312

开始视频回放:测试VideoView Java代码314

使用FrameLayout UI容器缩放视频适配屏幕宽高比315

在Android中循环播放视频:使用OnPreparedListener()317

Android中的流式数字视频:在URI中使用HTTP URL319

实现媒体传输UI:使用MediaController319

小结322

第12章 Android LinearLayout类:水平和垂直UI设计323

LinearLayout类:Android最常用的UI类323

LinearLayout类:水平或垂直UI设计323

LinearLayout中的UI元素空间:使用布局权重324

LinearLayout.LayoutParams嵌套类:布局权重325

ImageButton类:创建定制的按钮图形326

Android ImageButton类:多状态图形按钮326

ImageButton状态:Normal、Pressed、Focused和Hovered327

创建UserInterface菜单结构:UI布局菜单328

使用GIMP数字图像软件进行UI设计334

创建多状态ImageButton资源:使用GIMP 2.8.1 0334

创建多状态ImageButtons:使用<selector>标签339

创建LinearLayout UI设计:使用<LinearLayout>341

填充LinearLayout UI设计:编写LinearActivity346

高级设计中的嵌套UI布局容器348

复杂的LinearLayouts:嵌套LinearLayout容器348

三层LinearLayouts:嵌套LinearLayouts的嵌套350

实现LinearLayout的功能:Java事件处理353

小结357

第13章 Android RelativeLayout类:使用一个布局容器进行UI设计358

RelativeLayout类:利用相对性进行UI设计358

RelativeLayout.LayoutParams嵌套类:UI设计359

常用布局定位参数:Above、Below和Center360

布局对齐参数:Top、Bottom、Left、Right、Start、End360

本地布局定位参数:toLeftOf和toRightOf361

对齐父布局定位参数:AlignParentTop等361

在UserInterface菜单结构中添加RelativeLayout362

将LinearLayout设计移植到RelativeLayout设计366

使用RelativeLayout定位标签定位UI设计369

利用RelativeLayout对齐UI设计371

利用锚点UI元素实现UI设计边距对齐373

使用MarginTop参数居中显示星球名称375

微调参数使RelativeLayout UI设计更匀称376

小结379

第14章 Android GridLayout类:利用网格布局进行UI设计380

GridLayout类:利用网格进行UI设计380

使用RowSpec和ColumnSpec参数381

关于GridLayout定位、伸缩性、空间和重力381

GridLayout类的可见性:利用GONE常量382

GridLayout类的缺点:没有权重参数383

GridLayout中的布局参数:嵌套类384

GridLayout.LayoutParams嵌套类:布局参数384

GridLayout.Alignment嵌套类:对齐常量385

GridLayout.Spec嵌套类:水平或垂直Spec386

众多GridLayout类参数:默认设置387

在UserInterface应用中实现GridLayout388

在UserInterface菜单结构中添加GridLayout388

定义GridLayout:网格UI设计基础390

加入更多星球和信息:更新strings.xml394

在GridActivity.java中利用Java进行GridLayout UI交互395

利用重力参数控制GridLayout定位397

利用列合并功能增加中间TextView区域399

添加Java代码,实现GridLayout交互403

在网格UI中添加新媒体元素和合成效果407

小结409

第5部分 高级Android UI设计:高级布局容器——DrawerLayout、SlidingPane、ViewPager、PagerTitleStrip和PagerTabStrip412

第15章 Android DrawerLayout类:在UI设计中使用UI抽屉412

DrawerLayout类:使用可伸缩UI进行设计412

DrawerLayout所用到的Android类414

Android ListView:带有选项列表的UI设计414

Android AbsListView类:虚拟列表的基础类415

Android AdapterView类:使用基于数组的Views416

Android适配器接口:使用基于数组的Views416

创建UserInterface应用的DrawerLayout Activity417

定义DrawerLayout:创建UI抽屉的XML定义417

建立自己的DrawerActivity Java Activity子类419

添加ListView事件处理:实现UI功能425

为火星添加<string>常量:更多的行星信息428

添加抽屉自动缩回:closeDrawer()方法430

精细化DrawerActivity类中的DrawerLayout431

修改每个ListView的ImageView和背景435

小结437

第16章 Android SlidingPaneLayout类:在UI设计中使用滑动面板439

SlidingPaneLayout类:跨设备类型的UI设计439

SlidingPaneLayout类的层级结构440

SlidingPaneLayout类适用的最佳UI设计440

在SlidingPaneLayout中使用权重参数441

探索3个SlidingPaneLayout嵌套类442

在UserInterface应用中添加SlidingPaneLayout442

定义SlidingPaneLayout:SlidingPane UI的XML代码443

创建火星ImageButton:利用GIMP和XML444

完成行星UI面板定义:添加4个ImageButtons446

定义行星信息面板:添加5个TextViews447

创建加载UI的SlidingPaneActivity子类448

在Android Manifest中添加SlidingPaneActivity类449

微调SlidingPaneLayout UI设计布局宽度451

在SlidingPaneLayout UI设计中合成图像452

在SlidingPaneLayout UI设计中使用多个图像452

利用Java实现SlidingPaneLayout设计交互454

使用不同模拟器测试SlidingPaneLayout459

小结462

第17章 Android ViewPager类:利用ViewPager实现水平导航463

ViewPager类:水平滑动屏幕UI设计464

ViewPager.LayoutParams嵌套类:布局属性465

PagerAdapter类:管理ViewPages数组466

PagerAdapter方法:实现PagerAdapter的覆盖方法466

利用关键对象进行ViewPager索引467

定义分页布局:使用XML编写多面板UI469

为MainActivity菜单添加ViewPagingActivity类470

配置AndroidManifest.xml472

完成定义行星UI面板:添加4个ImageButtons472

创建ViewPagingActivity类滑动太空图像474

为ViewPagingActivity添加ViewPagerAdapter类476

添加getCount()方法476

添加.instantiateItem()方法477

添加.destroyItem()方法478

添加.isViewFromObject()方法479

添加公共Parcelable.saveState()方法479

添加.restoreState()、.startUpdate()和.finishUpdate()479

测试galaxy数字图像资源分页UI界面480

小结481

第18章 Android PagerTitleStrip和PagerTabStri:ViewPager导航UI482

PagerTitleStrip类:水平滑动屏幕标题482

加载PagerTitleStrip数据:创建String[]数组484

调用PagerTitleStrip布局:.getPageTitle()方法485

定义PagerTitleStrip布局:使用XML编写PagerTitleStrips486

利用PagerTitleStrip测试ViewPagingActivity类487

配置PagerTitleStrip:使用Java方法489

设置TextSize参数489

设置TextColor参数490

测试12SP TextSize和CYAN TextColor设置效果491

设置TextSpacing参数492

PagerTabStrip类:水平滑动屏幕标签493

转换PagerTitleStrip UI到PagerTabStrip UI设计494

转换XML UI定义495

转换Java UI定义495

渲染新的PagerTabStrip UI497

为PagerTabStrip定义定制的颜色498

添加定制的数字图像UI元素500

在PagerTabStrip UI设计中使用图像合成501

小结503

热门推荐