软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > 安卓培训/ 正文

怎么让安卓新手写出高效的代码?

2014-11-28 17:02:23 软件培训网

         怎么让安卓新手写出高效的代码?现在主流的苹果的IOS和安卓两个系统,随着科技的进步,很多的人对于安卓软件开发开始热捧,很多的人都想培训安卓技术,目前安卓发展迅速,企业很需要这方面的人才,但是真正的高效率的开发人才还是很缺少的,尤其是代码的规范上有很大的漏洞,今天我们就来探讨下如何写出高效安卓代码,帮助我们身边的朋友们!LcE软件IT培训网-河南郑州IT培训

        1.尽可能避免创建对象(Object)
        对象的创建并不是没有代价的。一个带有线程分配池的generational的内存管理机制会使创建临时对象的代价减少,不是分配内存总比不上不分配内存好。
        如果你在一个用户界面的循环中分配一个对象,你不得不强制的进行内存回收,那么就会使用户体验出现稍微“打嗝”的现象。
        因此,如果没有必要你就不应该创建对象实例。
        2.使用自身方法(Use Native Methods)
        当处理字符串的时候,不要犹豫,尽可能多的使用诸如String.indexOf()、String.lastIndexOf()这样对象自身带有的方法。因为这些方法使用C/C++来实现的,要比在一个java循环中做同样的事情快10-100倍。
        还有一点要补充说明的是,这些自身方法使用的代价要比那些解释过的方法高很多,因而,对于细微的运算,尽量不用这类方法。
        3.使用虚拟优于使用接口
        如果HashMap完全适合你的程序,那么使用Map就没有什么价值。如果有些地方你不能确定,先避免使用Map,剩下的交给IDE提供的重构功能好了。(当然公共API是一个例外:一个好的API常常会牺牲一些性能)
        4.用静态方法比虚方法好
      如果你不需要访问一个对象的成员变量,那么请把方法声明成static。虚方法执行的更快,因为它可以被直接调用而不需要一个虚函数表。另外你也可以通过声明体现出这个函数的调用不会改变对象的状态。
      5.不用getter和setter
     在很多本地语言如C++中,都会使用getter(比如:i = getCount())来避免直接访问成员变量(i = mCount)。在C++中这是一个非常好的习惯,因为编译器能够内联访问,如果你需要约束或调试变量,你可以在任何时候添加代码。
     6.将成员变量缓存到本地
     访问成员变量比访问本地变量慢得多。
       安卓现在正处于高速发展期,无论从现在的系统优化上,还是安卓机的硬件配置上。都在高速发展。
其起源于google开发的安卓手机操作系统。后因源代码开放且智能化程度较高而被各大手机生产商使用,各厂商为突出自己的界面特色和人性化设计,进行了深度定制。而发展成不同的ui,如小米miui  ,魅族的flyme等,未来。。。短期内会非常火。。。所以现在赶紧好好学习安卓开发,走遍天下都不怕!
 

Tags:郑州千峰java培训,郑州蓝鸥java培训,郑州java培训学校,软件编程或软件开发到底是干什么的呢,在郑州学习云计算专业技术还有前途吗,2023年郑州java培训机构排名

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈