SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
无线开发你需要知道的

那些事儿

12年6月15日星期五
你需要知道
• viewport
• DPI
• WebApp
• mobile js library/framework
• UI
• ...
12年6月15日星期五
Viewport

12年6月15日星期五
什么是Viewport

12年6月15日星期五
什么是Viewport

12年6月15日星期五
什么是Viewport

12年6月15日星期五
PC浏览器的Viewport

12年6月15日星期五
PC浏览器的Viewport

12年6月15日星期五
你需要知道
• iOS默认大约显示980px宽的内容
• android默认为800px,如果页面内容超过
800px,则会自动调整

12年6月15日星期五
你需要知道
• iOS默认大约显示980px宽的内容
• android默认为800px,如果页面内容超过
800px,则会自动调整

为什么是大约?
iPhone4(iOS4)发现为982px,iPad(iOS3)发
现为981px

12年6月15日星期五
980px
12年6月15日星期五

980px
使用meta标签修改viewport

12年6月15日星期五
使用meta标签修改viewport
<meta name="viewport"
content="width=device-width,
initial-scale:1.0" />

12年6月15日星期五
使用meta标签修改viewport
<meta name="viewport"
content="width=device-width,
initial-scale:1.0" />

• iPhone/iPod touch:320 x 480
• iPad: 1024 x 768
• android: 视设备而定
12年6月15日星期五
12年6月15日星期五
通过viewport的
meta标签你还可以
• 设置最小、最大缩放比例
• 允许/禁止用户缩放页面

12年6月15日星期五
DPI

12年6月15日星期五
DPI吗?应该是PPI
•
•

12年6月15日星期五

DPI: Dot Per Inch
PPI: Pixel Per Inch
部分iOS设备的PPI
400

326

300

264
200

100

0

12年6月15日星期五

132

iPad/iPad 2

164

iPhone 3GS The New iPad

iPhone 4
为什么我的页面在iPhone4

模糊的?

上看着是

12年6月15日星期五
12年6月15日星期五
12年6月15日星期五
12年6月15日星期五
原本显示480x320的内容被拉伸到960x640的区域

相当于图片被放大了
12年6月15日星期五
如何解决?

12年6月15日星期五
怎么解决?

12年6月15日星期五
怎么解决?
• 不处理,就那样了(绝大多数站点)

12年6月15日星期五
怎么解决?
• 不处理,就那样了(绝大多数站点)
• 根据设备修改显示比例或dpi密度,准备2
套资源和样式(我们)

12年6月15日星期五
怎么解决?
• 不处理,就那样了(绝大多数站点)
• 根据设备修改显示比例或dpi密度,准备2
套资源和样式(我们)

• 保持设备显示比例、dpi密度不变,仅处
理图片(Google Map、Bing)

12年6月15日星期五
Google Map
12年6月15日星期五
Google Reader
12年6月15日星期五
如何知道系统的PPI?

12年6月15日星期五
如何知道系统的PPI?
window.devicePixelRatio

12年6月15日星期五
如何知道系统的PPI?
window.devicePixelRatio

• iPhone 3:1.0
• iPhone 4:2.0
• android(high ppi):1.5
• android(medium ppi):1.0
• android(low ppi):0.75
12年6月15日星期五
补充⼀一些内容
• iOS使用initial-scale来改变显示比例
• android使用target-densitydpi来改变显示
比例,android默认采用medium-dpi。

12年6月15日星期五
为WebApp准备

12年6月15日星期五
WebApp特征
• great user experience
• rich visual experiences
• tight focus

12年6月15日星期五
• 快捷方式图标
• 全屏幕方式展示
• 启动界面

12年6月15日星期五
• 快捷方式图标
• 全屏幕方式展示
• 启动界面

12年6月15日星期五

都是通过
meta标签
来实现
移动开发框架
• 支持触屏
• 跨平台
• 轻量级
• 使用HTML5标准
12年6月15日星期五
移动开发框架
• jQuery Mobile
• zepto
• XUI
• Sencha
• ...
12年6月15日星期五
如何与设备通信
• iPhone URL Scheme
• https://developer.apple.com/library/ios/
featuredarticles/
iPhoneURLScheme_Reference/
iPhoneURLScheme_Reference.pdf

12年6月15日星期五
What is HybridApp?
• 利用前端技术开发客户端程序
• 框架支持
• PhoneGap
• Titanium
• BDHybrid
12年6月15日星期五
UI元素

12年6月15日星期五
部分PS里显示的数值不
能照搬到页面样式里

12年6月15日星期五
你要做到...

12年6月15日星期五
你要做到...
• 选择适当的字号、字体和行间距

12年6月15日星期五
你要做到...
• 选择适当的字号、字体和行间距
• HybridApp保持和Native尽可能⼀一致效果

12年6月15日星期五
你要做到...
• 选择适当的字号、字体和行间距
• HybridApp保持和Native尽可能⼀一致效果
• 要用真实的设备去体验

12年6月15日星期五
你要做到...
• 选择适当的字号、字体和行间距
• HybridApp保持和Native尽可能⼀一致效果
• 要用真实的设备去体验
• 提升眼睛的分辨率

12年6月15日星期五
你要做到...
• 选择适当的字号、字体和行间距
• HybridApp保持和Native尽可能⼀一致效果
• 要用真实的设备去体验
• 提升眼睛的分辨率
• 具备⼀一些基本的设计常识
12年6月15日星期五
12年6月15日星期五
如何理解
Tapworthy ?

12年6月15日星期五
如何理解
Tapworthy ?

12年6月15日星期五
Every element of
your app has to
be tapworthy.

12年6月15日星期五
12年6月15日星期五
“Lickable”
Grapics

12年6月15日星期五
对自己的产品要带有情感

12年6月15日星期五
作为移动浏览器开发者,下面
的内容是你必须要看的

12年6月15日星期五
WebApp指南
• http://developer.android.com/guide/
webapps/index.html

• https://developer.apple.com/library/ios/

#DOCUMENTATION/AppleApplications/
Reference/SafariWebContent/Introduction/
Introduction.html

• http://www.html5rocks.com/
webappfieldguide/toc/index/

12年6月15日星期五
HIG和UI交互指南
• https://developer.apple.com/library/ios/
#documentation/UserExperience/
Conceptual/MobileHIG/Introduction/
Introduction.html

• http://developer.android.com/guide/
practices/ui_guidelines/index.html

12年6月15日星期五
推荐⼀一些书

12年6月15日星期五
推荐⼀一些书

12年6月15日星期五
推荐⼀一些书

12年6月15日星期五
推荐⼀一些书

12年6月15日星期五
推荐⼀一些书

12年6月15日星期五
推荐⼀一些书

12年6月15日星期五
Q&A

12年6月15日星期五

Weitere ähnliche Inhalte

Ähnlich wie 无线开发你需要知道的那些事儿

程序员的Web开发入门教程
程序员的Web开发入门教程程序员的Web开发入门教程
程序员的Web开发入门教程ideawu
 
Top100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copyTop100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copydrewz lin
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Introericpi Bi
 
2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing opp
2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing opp2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing opp
2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing oppJackie Jiang
 
數位出版的現況與趨勢:給非營利組織工作者的建議
數位出版的現況與趨勢:給非營利組織工作者的建議數位出版的現況與趨勢:給非營利組織工作者的建議
數位出版的現況與趨勢:給非營利組織工作者的建議Net Tuesday Taiwan
 
Android 逆向之旅(上)
Android 逆向之旅(上)Android 逆向之旅(上)
Android 逆向之旅(上)Pu Lee
 
《氪周刊:互联网创业必读》(第49期)
《氪周刊:互联网创业必读》(第49期)《氪周刊:互联网创业必读》(第49期)
《氪周刊:互联网创业必读》(第49期)36Kr.com
 
App introduction
App introductionApp introduction
App introductionJerromy Lee
 
炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹Johnny Sung
 
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践moonbingbing
 
云存储: 三分开发,七分运维
云存储: 三分开发,七分运维云存储: 三分开发,七分运维
云存储: 三分开发,七分运维LI Daobing
 

Ähnlich wie 无线开发你需要知道的那些事儿 (12)

Ptmind
PtmindPtmind
Ptmind
 
程序员的Web开发入门教程
程序员的Web开发入门教程程序员的Web开发入门教程
程序员的Web开发入门教程
 
Top100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copyTop100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copy
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing opp
2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing opp2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing opp
2015-2016年 Interush英达锐互联网联盟会员创业商机-interush affiliate-marketing opp
 
數位出版的現況與趨勢:給非營利組織工作者的建議
數位出版的現況與趨勢:給非營利組織工作者的建議數位出版的現況與趨勢:給非營利組織工作者的建議
數位出版的現況與趨勢:給非營利組織工作者的建議
 
Android 逆向之旅(上)
Android 逆向之旅(上)Android 逆向之旅(上)
Android 逆向之旅(上)
 
《氪周刊:互联网创业必读》(第49期)
《氪周刊:互联网创业必读》(第49期)《氪周刊:互联网创业必读》(第49期)
《氪周刊:互联网创业必读》(第49期)
 
App introduction
App introductionApp introduction
App introduction
 
炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹炎炎夏日學 Android 課程 - Part2: Android 元件介紹
炎炎夏日學 Android 課程 - Part2: Android 元件介紹
 
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践
 
云存储: 三分开发,七分运维
云存储: 三分开发,七分运维云存储: 三分开发,七分运维
云存储: 三分开发,七分运维
 

无线开发你需要知道的那些事儿