Android高效开发:

Android高效开发:

原则:1.不要做不必要的事情,2尽可能节省内存使用

  1. 尽可能避免创建对象
  2. 使用自身的方法,

如string.indexOf(),String.lastIndexOf(),乘虚自身的方法

  1. 使用虚拟优于使用接口。

在嵌入式开发中,通过接口引用来调用会花费2倍于虚拟的时间,如Map map1 = new HashMap() 和HashMap map2 = new HashMap();嵌入式开发推荐使用HashMap来创建对象,同样的还有List list  = new ArrayList()和ArrayList list = new ArrayList();里推荐使用ArrayList

  1. 使用静态优于使用虚拟:

如果没有必要去访问对象的外部,那么就使你的方法成为静态方法,它会被更快地调用,因为它不需要虚假函数导向表。

  1. 尽可能避免使用内在的get,set方法,我们在外部调用的时候使用get,set函数,内部应该直接调用
  2. 缓冲属性调用:

For(int I =0;i<this.mCount;i++){dumpItem(this.mItems[i])} 要应用这样写:

Int count = this.count;Item[] items = this.mItems; for(int I =0;i<count;i++){dumpItems[items[i]]}原则就是在for语句中不要第二次调用一个类的方法。

  1. 声明final变量
  2. 慎重使用增加型for循环语句,主要是因为这里多创建了一个对象。
  3. 避免列举类型,
  4. 通过内联类使用包空间

转载于:https://www.cnblogs.com/liuzenglong/archive/2012/07/04/2575584.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

主板模式的两项通用性接口

主板模式的两项<通用性>接口by 高煥堂典型的主板模式(Motherboard pattern)提供了两个通用性接口&#xff0c;也就是&#xff1a;CI和<I>接口。如下图&#xff1a;(图-1) 这两个接口的典型关系&#xff0c;就如下图&#xff1a; (图-2) 这个CI接口的exe…

eeprom的wp 引脚_EEPROM存储芯片24C02

1、24C02简介24C02是一个2Kbit的串行EEPROM存储芯片&#xff0c;可存储256个字节数据。工作电压范围为1.8V到6.0V&#xff0c;具有低功耗CMOS技术&#xff0c;自定时擦写周期&#xff0c;1000000次编程/擦除周期&#xff0c;可保存数据100年。24C02有一个16字节的页写缓冲器和一…

ASP实现数据库事务处理的方法

在开发Web应用时&#xff0c;无一例外地需要访问数据库&#xff0c;以完成对数据的查询、插入、更新、删除等操作。受应用逻辑的影响&#xff0c;有时需要将多条数据库操作指令组成一个工作单元&#xff08;事务&#xff09;。在数据库中&#xff0c;所谓事务是指一组逻辑操作单…

Session会话技术

一、概念和快速入门 其中&#xff0c;一次会话则关闭浏览器后服务器端的Session数据就会清除&#xff1b; 二、原理 三、session详解 1、 2、 服务器关闭&#xff0c;内存销毁&#xff0c;开启服务要向系统底层资源申请内存&#xff1b; 创建对象分配地址值是随机的&#xff1b…

Spark MaprLab-Auction Data分析

2019独角兽企业重金招聘Python工程师标准>>> 一、环境安装 1.安装hadoop http://my.oschina.net/u/204498/blog/519789 2.安装spark 3.启动hadoop 4.启动spark 二、 1.数据准备 从MAPR官网上下载数据DEV360DATA.zip并上传到server上。 [hadoophftclclw0001 spark-1.…

labimage 怎样旋转图片_大理石旋转楼梯的测量方法,你学会了吗?

楼梯踏步使用什么材料比较好?大理石、木材以及瓷砖都是不错的选择大家可以根据自家的要求和经济条件进行选择天然大理石花色非常丰富在做了防护之后&#xff0c;光泽度就更加高端大气大理石本身不易变形硬度高&#xff0c;磨性强&#xff0c;组织缜密能够保证长期不变形&#…

asp.net日历控件My97DatePicker下载地址

http://www.my97.net/dp/demo转载于:https://www.cnblogs.com/554006164/archive/2009/04/08/1431676.html

VC++ MFC获取对话框上控件的位置

CRect rect;GetDlgItem(控件ID)->GetWindowRect(&rect);//获取控件的屏幕坐标 ScreenToClient(&rect);//转换为对话框上的客户坐标 转载于:https://www.cnblogs.com/lujin49/p/4921194.html

session案例之验证码

一、需求分析 其中&#xff0c;一张图片就是一个单独的请求&#xff1b; 一个验证验证码的Servlet&#xff0c;还有一个验证用户名和密码的Servlet&#xff0c;两次都可能有错误信息返回到前端页面&#xff0c;所以前面页面要从request域中获取返回的错误信息&#xff1b; 登录…

元数据

1. 什么是元数据任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据&#xff0c;而元数据指用来描述一个文件的特征的系统数据&#xff0c;诸如访问权限、文件拥有者以及文件数据块的分布信息(inode...)等等。在集群文件系统中&#xff0c;分布信息包括文件在…

php spry文本域_《PHP和MySQL Web 开发》第8章 设计Web数据库

封面人物刘承羽前言这是我学习《PHP和MySQL Web 开发》的读书笔记&#xff0c;一些重要的知识点我会记录下来&#xff0c;当然只会写我觉得重要的。如果有幸有人看到这个学习笔记了&#xff0c;你要结合着书看&#xff0c;不要光看这个笔记。在笔记里我会记录一些我学习中遇到的…

Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器

一.启动Appium 安装好了之后&#xff0c;在桌面或者菜单中找到Appium&#xff0c;分别双击或点击打开Appium.exe&#xff0c;如果一切正常&#xff0c;接着会出现一个Appium启动后的界面窗口&#xff0c;如下图所示。 1.1 Android Settings 点击左上角的第一个机器人图标&#…

数据导出生成word附件使用POI的XWPFTemplate对象

比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel。Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成&#xff0c;其中有用于 操作Excel格式文件的HSSF和 用于操作Word的HWPF&#xff1b; 一、前端使用get请求和post请求都…

python小仙女_python——time库整理(基础知识+实例)

先上目录&#xff0c;1.Time库的作用2. Time库的使用3.实例1.Time库的作用time库是Python中处理时间的标准库提供获取系统时间并格式化输出功能提供系统级精确计时功能&#xff0c;用于程序性能分析2. Time库的使用先明确几个概念&#xff1a;时间戳&#xff1a;格林威治时间19…

JavaScript调用Web Services实现无刷新三联动

http://singlepine.cnblogs.com/articles/301009.html 使用微软提供的webservice.htc实现通过JavaScript调用WebService.1.首先从微软网站上下载webservice.htc,我附件源代码也包含&#xff0c;不下载也可以http://msdn.microsoft.com/workshop/author/webservice/webservice.h…

ArcGIS server for java 安装配置一 续

今天又发生件奇怪的事&#xff0c;昨天配置好的server for java环境&#xff0c;开机后rest服务有无法访问了&#xff0c;反复重装了几次&#xff0c;发现安装后 8399端口可以 使用&#xff0c;但修改了server.xml后&#xff0c;重启发现端口有无法使用了&#xff0c;提示端口下…

python爬虫-异常处理

URLerror产生原因&#xff1a; 网络未连接&#xff08;即不能上网&#xff09;服务器不存在1 #-*-coding:utf-8-*- 2 import urllib2 3 requesturllib2.Request(http://www.wujiadong.com)#这是一个不能打开的网址 4 responseurllib2.urlopen(request) 5 htmlresponse.read() 6…

将给定数据源生成静态HTML页面持久化到项目之外的硬盘

一、java代码 设置好数据源map Map<String,String> mapnew HashMap<>();map.put("knowledgeName",tBasKnowledgebase.getKnowledgeName());map.put("htmlContent",tBasKnowledgebase.getHtmlContent());map.put("publishDate",new j…

qt qthead里如何响应信号_Qt 中的多线程技术(翻译)

原文链接Multithreading Technologies in Qt​doc.qt.io正文Qt 提供一系列的类与函数来处理多线程。Qt 开发者们可以使用下面四种方法来实现多线程应用。QThread: 底层 API 与可选的事件循环作为 Qt 进行线程控制的基石&#xff0c;每一个 QThread 实例都代表并控制着一个线程。…

SATA盘与SAS盘的区别

在过去的20年中&#xff0c;并行&#xff08;Paralle&#xff09;总线接口在存储市场上占据了主导的地位。但随着CPU时钟频率和内存带宽的不断提升&#xff0c;两种主要的并行总线接口技术ATA和SCSI逐渐显现出不足来。尽管ATA和SCSI均是并行总线接口&#xff0c;但是它们之间却…