从上一篇文章 《Android屏幕适配全攻略》 写完之后,经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章。 研究内容 研究方法 测试环境 研究过程 结果分析 结论 另外一个难以解释的问题 研究内容 本篇内容主要探讨以下场景:同一张图片,放置在不同的drawable文件夹,在同一设备上运行,对图片大小及内存占用有什么影响。 研究方法 控制变量法 分析法 测试环境 采用锤子T1手机(1080*1960,xxhdpi)
我的第一个Apple Watch小游戏——猜数字(Swift) - 2015-11-11 17:11:42
这是一个在AppleWatch上实现的一个小型App,开发语言为Swift。是一个猜数字的游戏,屏幕上会出现不同数字的滚动,并能控制游戏的开始结束,让别人来猜数字。是不是很有意思。还可以多个人来玩这个游戏,比大家谁最后的数字大。 该应用我已经上传至 https://github.com/chenyufeng1991/GuessNumber 。 由于该应用我主要是在Watch上实现的,所以在手机上不会有任何的效果,只会有一个白色的界面而已。实现步骤如下: (1)新建一个iOS
Android中Canvas绘图基础详解(附源码下载) - 2015-11-11 17:11:39
Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形的坐标形状,还要传入一个画笔Paint。drawXXX方法以及传入其中的坐标决定了要绘制的图形的形状,比如dr
(NO.00003)iOS游戏简单的机器人投射游戏成形记(十) - 2015-11-11 17:11:17
打开Arm.h,在其接口中添加一个新方法: - (void) armShoot; 接下来在Arm.m中实现该方法: -( void )armShoot{ CGPoint startPoint = [ self convertToWorldSpace:ccp( 0 , 5 )]; CGPoint endPoint = [ self convertToWorldSpace:ccp( 20 , 5 )]; [_mainScene shoot:startPoint to:endPoint];} 该方法最终调用Ma