欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Android高效编程指南.ppt

    • 资源ID:2645478       资源大小:460.50KB        全文页数:15页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Android高效编程指南.ppt

    Android高效编程指南2013年9月13日,两个基本的原则,不要做不必要做的事情尽可能的节省内存的使用,尽可能避免创建对象1(Avoid Creating Objects),越少的对象创建意味着越少的垃圾回收,这会提高你程序的用户体验质量。例子:尽量少创建没用的临时变量:,尽可能避免创建对象2(Avoid Creating Objects),尽量使用一维数组代替多维数组(将多维数组分割成几个平行的一维数组):如:两个平行的Foo和Bar要比一个(Foo,Bar)对象数组的效率高得多,使用原生方法(Use Native Methods),尽量使用对象自身带有的接口方法,因为这些方法有些是使用C编写的,比自己用Java编写的效率高。如String.indexOf()、String.lastIndexOf(),使用实现优于使用接口(Prefer Virtual Over Interface),1、Map myMap1=new HashMap();/常规编程2、HashMap myMap2=new HashMap();/嵌入式编程接口方法的调用比实现类方法的调用会花费2倍以上的时间。多使用接口的具体实现类。,使用静态优于使用虚拟(Prefer Static Over Virtual),给方法加上static:如果你没有必要去访问实例(对象)的变量,那么使你的方法成为静态方法。它会被更快的调用,因为它不需要一个虚拟函数导向表。给属性加上static:如果您的变量不需要被每个实例(对象)分享,那么使你的属性成为静态属性。它会被更快的调用,因为JVM只为静态分配一次内存,而非静态变量,每创建一个实例时,JVM就为非静态变量分配一次内存)。,内在避免使用Get/Set方法(Avoid Internal Getters/Setters),外部调用时使用Get和Set函数,但是在内部调用时,我们应该直接调用。虚方法的调用比实例属性查询的代价还要多。,缓冲对象属性调用(Cache Field Lookups),访问对象属性要比访问本地变量慢得多。不要这样写:for(int i=0;i this.mCount;i+)dumpItem(this.mItemsi);应该这样写:int count=this.mCount;Item items=this.mItems;for(int i=0;i count;i+)dumpItems(itemsi);,声明Final常量(Declare Constants Final),static int intVal=42;static String strVal=Hello,world!;当类被创建时,编译器会调用一个类初始化方法,这个方法会对intVal和strVal进行初始化处理。可以写成如下:static final int intVal=42;static final String strVal=Hello,world!;初始化是由虚拟机来处理的,所以类的创建将更快。,慎重使用增强型For循环语句(Use Enhanced For Loop Syntax With Caution),增强的for循环在数组里面性能很好,但是当和Iterable对象一起使用时要谨慎,因为这里多了一个对象的创建。,避免使用枚举(Avoid Enums),public class Foo public enum Shrubbery GROUND,CRAWLING,HANGING 这会转变成为一个900字节的class文件(Foo$Shrubbery.class)。第一次使用时,类的初始化要在独享上面调用方法去描述列举的每一项,每一个对象都要有它自身的静态空间,整个被储存在一个数组里面(一个叫做“$VALUE”的静态数组)。那是一大堆的代码和数据,仅仅是为了三个整数值,代价很高。,通过内联类使用包空间(Use Package Scope with Inner Classes),建议使用内部类。,避免浮点类型的使用(Avoid Float),尽量避免使用float类型:嵌入式的处理器通常并不支持浮点数的处理。所有的“float”和“double”操作都是通过软件进行的,一些基本的浮点数的操作就需要花费毫秒级的时间。,一些标准操作的时间比较,

    注意事项

    本文(Android高效编程指南.ppt)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开