《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.3 移动应用程序 ≠ 桌面应用程序
本节书摘来自异步社区《iOS应用开发指南——使用HTML5、CSS3和JavaScript》一书中的第1章,第1.3节,作者: 【美】Kristofer Layon 更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 移动应用程序 ≠ 桌面应用程序我们仍然要保持简单。
从日常生活的角度去考虑移动内容的需求,会使你专注于设计工作的合适情景,人们搜寻信息的方式和何时需要信息。下一步,我们需要把重点放在人们如何实际使用移动设备。
关于应用程序开发的许多书籍和演讲集中着重介绍使用特定的功能特征(比如学习如何使该设备震动!)。对,可以肯定的是,对于一个大型软件团队来说,要从事一个复杂的应用程序,专注于特定的技术特点和行为可能是有意义的。但本书是从“以人为本”角度来阐述,它以人和他们的内容为第一。
当人们使用移动内容时,他们最关注的可能不是是否有人使用了设备的极具特色的功能。但是如果设计者忽视了特定功能,或者这个功能设计得很糟糕,人们毫无疑问会注意到。当我们把关注点集中在内容和人们的需求上时,这种方式会引导我们采用正确的行为和特征。对我而言,这比首先去研究怎样实现一个特征,然后再围绕某个需要的行为来建立一个应用程序的方式更加有效。
为移动设备设计应用程序和为大屏幕的计算机设计一个网站有很大的区别。我们倾向于在工作或者学习的时候使用桌面电脑甚至笔记本电脑。(很明显,因特网让这种情况发生了巨大的改变,对不起,扯远了。)这意味着我们使用电脑的地方往往是在办公室,教室,或者在家。当然,笔记本电脑可以带到很多地方,而且我们中的一些人几乎无论走到哪里都随身携带着笔记本电脑,但是大多数人还是在一个主要的地点使用它。
比较iPhone、iPod touch或者iPad的使用,当然这得看你有哪种设备,哪一个型号,网络连接的种类,以及是否有无处不在的无线网络,如果有一个这样的移动电脑在你的口袋里(对iPad用户而言这是个比喻,除非你真的有一个巨无霸口袋),意味着你随处都可以使用它,也意味着使用时的情景往往是不同的。和使用电脑相比,使用的动机也可能是完全不同的。反复查看一个菜谱的配料表也许只是个人需求,而并非因为有商业方面的企图,除非你是个厨师或者餐饮服务商。你在杂货铺跟前掏出iPhone或者iPod touch,因为你是人,你饿了,你需要在忙碌中解决掉这一特殊的问题。
而这不是一个技术问题。
需要牢记的重要事情是:为Apple iOS设备设计内容是不同于为一个大尺寸屏幕上运行的浏览器设计内容的。而且这不仅仅关乎于情景。在一个大尺寸屏幕的电脑上,会将更多的内容显示在屏幕上,但是我们并没有感觉到变化。浏览器显示给我们一个网站,而且它还是显示在那里,而我们并没有感觉到浏览器变化带来的变化。
13个JavaScript 一行程序,让你看起来像个专家 JavaScript 可以做很多好玩的事, 从复杂的框架到处理API,有太多的东西需要学习。但是,它也能让我们只用一行就能做一些了不起的事情。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十二)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(九)
- Unity3D IOS IPhone添加Admob的方法
- iOS程序发布测试-生成ad hoc证书
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- ios之UIScrollerView滚动视图
- iOS 不要用宏来定义你的常量
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- Javascript Prototypes之旅(A Plain English Guide to JavaScript Prototypes译文)
- JavaScript经典代码【二】【javascript判断用户点了鼠标左键还是右键】
- JavaScript经典代码【一】【javascript HTML控件获取值】
- 配置超级用户口令(Cisco IOS系统)
- [Javascript] Wait for the Fastest JavaScript Promise to Be Fulfilled with Promise.any()
- [Javascript] Use requestIdleCallback to schedule JavaScript tasks at an optimal time
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Javascript] Iterate Over Items with JavaScript's for-of Loop
- 【IOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GAMECENTER 指南(实现仿官方的成就提示框)、游戏接入OPENFEINT指南;
- IOS中 浅谈iOS中MVVM的架构设计与团队协作
- iOS中 蓝牙2.0详解/ios蓝牙设备详解
- [Javascript] Safely Access a Property on a JavaScript Array with Optional Chaining
- [Javascript] Use requestIdleCallback to schedule JavaScript tasks at an optimal time
- [React Native] Writing Platform-Specific Components for iOS and Android in React Native
- [Javascript] JavaScript Array Methods in Depth - push
- 【JavaScript变量】Javascript的全局变量&局部变量
- iOS swift UICollectionView
- iOS 事件传递和响应链
- ios swift app在后台或是被杀死了怎样使用蓝牙
- ios开发之-继承的实现运用
- iOS设计模式之生成器
- web前端Javascript开发学习之JavaScript中的预编译如何进行
- 几乎是默写出来,加上自己理解的博客(iOS面试)