当前位置:  编程技术>移动开发
本页文章导读:
    ▪Switch关于string部类的使用        Switch关于string类型的使用 真不好意思这个东西我都不熟悉,以前总是用int型,但是类型多了看代码不清晰,如果Switch嵌套三层以上用int就没法看了public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY,.........
    ▪ Firefox 五 — 开发者的那些事        Firefox 5 — 开发者的那些事 CSS3 动画 CSS动画(参阅文档)提供了使用CSS来制作动画效果的能力。跟CSS移位效果一样,使用CSS动画可以非常高效平滑的展现效果(看大牛David Baron的文章),.........
    ▪ objective-C札记(三)       objective-C笔记(三) 1.objective-C中没有多继承,但是可以通过其他特性来实现 2.fraglie base class problem(脆弱的基类问题):变量在内存中的位置是通过基地址+偏移量来确定的,偏移位置通过硬编.........

[1]Switch关于string部类的使用
    来源: 互联网  发布时间: 2014-02-18
Switch关于string类型的使用

真不好意思这个东西我都不熟悉,以前总是用int型,但是类型多了看代码不清晰,如果Switch嵌套三层以上用int就没法看了public enum Day

{
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, 
    THURSDAY, FRIDAY, SATURDAY; 
}
switch (Day.valueOf(str))
{
    case SATURDAY:              
    case SUNDAY:
        // weekend processing ...
        break;
    default:
        // weekday processing ...
}
很简单吧,熟悉的人就不用看了


    
[2] Firefox 五 — 开发者的那些事
    来源: 互联网  发布时间: 2014-02-18
Firefox 5 — 开发者的那些事
CSS3 动画

CSS动画(参阅文档)提供了使用CSS来制作动画效果的能力。跟CSS移位效果一样,使用CSS动画可以非常高效平滑的展现效果(看大牛David Baron的文章),开发者拥有对keyframes有更好的控制力,从而制作出更加复杂的动画效果。

   需要注意的变化


开发者可以把Image作为参数传递给 createImageData 来获取图片的大小数据;
在后台标签中,setTimeout 和 setInterval 每秒钟只能执行一次回调函数,这符合 requestAnimationFrame 要求的描述,用来减少CPU和电源的消耗。
其他的Bug Fix和性能提升

HTML


所有的HTML元素现在都拥有 accessKey 属性,同时还有 blur() 、 click() 和 focus() 方法。这些属性和方法都在 HTMLElement 接口中定义;
为了更好的支持 HTML5 规范,对 UTF-7 和 UTF-32 字符集 的支持已经被移除;
在quirk模式下,匹配的空 <map> 元素不再被跳过,详情可以查看 Gecko 笔记中 的 <map> 元素;
Android上的Firefox移动版现在支持 @font-face 描述的WOFF字体;
作为安全措施,WebGL 不会从非来源域名之外的地方读取纹理信息。


Canvas改进


<canvas> 2D绘图上下文现在支持定义 ImageData 为 createImageData() 方法的输入;生成新的  ImageData 对象会初始化为跟指定对象具有相同的大小,不过所有画布上所有像素都预设为透明黑色;
调用 CanvasGradient 的 addColorStop() 方法时,如果指定非规定值作为停止颜色的参数时会抛出 INDEX_SIZE_ERR 异常而不是 SYNTAX_ERR;
HTMLCanvasElement 的方法 toDataURL() 在匹配前会正确的将指定的MIME类型变为小写字母;
getImageData() 能够接受超过画布大小的矩形为参数,在画布之外区域的像素被预设为透明的黑色;
drawImage() 和 createImageData() 支持规范定义的,可以接受负数的参数,可以让指定的矩形区域围绕某个坐标轴进行旋转;
调用 createImageData() 时传递非规定参数时抛出 NOT_SUPPORTED_ERR 异常;
如果 createImageData() 和 getImageData() 参数描述的矩形小于一个像素的话,也会返回至少一个像素大小的数据;
调用 createRadialGradient() 时传递负数的半径会抛出 INDEX_SIZE_ERR 异常;
调用 createPattern() 或者 drawImage() 时参数如果为 null 或者 undefined image对象的话,会抛出 TYPE_MISMATCH_ERR 异常;
globalAlpha 如果指定为非法参数的话,不再抛出 SYNTAX_ERR 异常,现在都是悄悄的忽略掉;
Specifying invalid values when calling调用 translate(), transform(), rect(), clearRect(), fillRect(), strokeRect(), lineTo(), moveTo(), quadraticCurveTo() 和 arc() 如果传入非法参数的话,不再抛出异常,还是悄悄的忽略掉;
shadowOffsetX, shadowOffsetY 和 shadowBlur 的属性值设定不正确的话也是悄悄的忽略掉;
rotate 和 scale 的属性设定同上。


CSS

添加对 CSS 动画 的支持,不过现在还需要使用 -moz-前缀。

DOM


修改了 selection 对象的 modify() 方法,这样“文字”选取对象不再包括结尾出多余的空格,从而各个平台上的操作保持一致,并且跟WebKit的实现也保持一致;
在后台标签页中,window.setTimeout() 每秒钟只会调用一次超时回调函数。另外,嵌套的超时会根据HTML5规范中定义的最小的数值:4ms(以前是10ms)。
window.setInterval() 方法同上;
XMLHttpRequest 现在 支持 loadend 事件 给进度监听器(Progress Listener)。任何传输在结束之后都会引起这个事件(也就是在 abort, error 和 load 事件之后)。可以监听这个时间来处理不管是错误还是失败之后都需要进行的操作。
Blob 和 File 对象的 slice() 方法被移除,并且替换为新的词法表述,从而跟JavaScript中 Array.slice() 和 String.slice() 方法保持一致的语义。现在,这个方法被命名为  mozSlice() ;
window.navigator.language 的值由 Accept-Language HTTP header 来决定。


JavaScript


正则表达式不再像函数一样可以被调用,这么做是为了同WebKit保持一致和兼容(参看 WebKit bug 28285 );
支持 Function.prototype.isGenerator() 方法,允许开发者查看函数是否为 generator。


SVG


class SVG 属性支持动画效果;
下述 SVG 相关的 DOM 接口(表现为对象列表的)支持数列话,可以直接像数组一样被访问,另外,也提供了 length 属性来表示列表中对象的数量: SVGLengthList , SVGNumberList , SVGPathSegList 和 SVGPointList 。


HTTP


Firefox 不再发送 “Keep-Alive” HTTP 头;我们对他格式化的不对,而且当我们同时发送 Connection: 和 Proxy-Connection: 头部信息时,Keep-Alive有点多余;
更新了 HTTP 的传输模型,更智能的重用连接池中的已有连接;不再把连接池当作 FIFO 队列,Necko 现在尝试按照最大的 拥挤窗口 (CWND) 来排序连接。这可以在很多情况下降低 HTTP 传输的RTT时间;
如果 filename 和 filename* 参数提供了的话,Firefox 更高效的处理 Content-Disposition HTTP 回应头数据;在提供 filename* 参数的情况下,Firefox会查看所有提供的名字,即使同时也提供了 filename 参数。


MathML

支持修饰操作符

开发者工具

Web 控制台的 Console 对象 支持 debug() 方法,他就是 log() 方法的别名,提供更好的兼容性。

via hacks.mozilla.org

    
[3] objective-C札记(三)
    来源: 互联网  发布时间: 2014-02-18
objective-C笔记(三)
1.objective-C中没有多继承,但是可以通过其他特性来实现

2.fraglie base class problem(脆弱的基类问题):变量在内存中的位置是通过基地址+偏移量来确定的,偏移位置通过硬编码实现,如果向NSObject中添加其他实例变量,会改变所有实例变量的偏移位置。(已经通过间接寻址方式确定偏移量的位置解决)。

3.超类的访问
Java代码  
[super setFillColor:KBColor];


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3