关闭

android开发的一些建议

标签: android 建议
263人阅读 评论(0) 收藏 举报
分类:

1.在移动开发中,get/set方法很多时候是完全没有必要的,而且是有性能消耗的,直接使用public的字段;当然如果需要对字段设置一定的控制,get/set方法也是可以酌情使用

2.出于性能考虑,android开发中不推荐使用枚举

3.显示图片时用setImageDrawable是最省内存高效的

4.预防图片OOM请使用底层的方法来替代使用java层的方法,即尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存,因此,改用先通BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI->nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空间,但是decodeStream直接拿的图片来读取字节码,不会根据机器的各种分辨率来自动适应,因此需要在hdpi和mdpi,ldpi中配置相应的图片资源,否则在不同分辨率机器上都是同样大小(像素点数量),显示出来的大小就不对了;在读取时加上图片的Config参数inSampleSize,可以跟有效减少加载的内存,

5.使用单例模式很好,但是要慎用,因为极有可能造成内存泄漏,遇到一些莫名其妙的对象为成功使用问题,先找找是不是单例的原因导致还是老对象没被替换的问题,如果是,解决方案也很简单,关键地方将老对象设置为null

1
0
查看评论

] FPGA设计需注意的方方面面

不管你是一名逻辑设计师、硬件工程师或系统工程师,甚或拥有所有这些头衔,只要你在任何一种高速和多协议的复杂系统中使用了FPGA,你就很可能需要努力解决好器件配置、电源管理、IP集成、信号完整性和其他的一些关键设计问题。不过,你不必独自面对这些挑战,因为在当前业内领先的FPGA公司里工作的应用工程师每天...
  • zhongrg
  • zhongrg
  • 2008-03-17 20:16
  • 1173

给正在面试的同学一些建议

给正在面试的同学一些建议前言做Android开发已经有三年时间了,由于忙于工作的原因(如果你知道996,相信你会理解,如果不了解,请自行百度…),所以一直没有时间来分享开发中遇到的问题,我希望在这里能够凭借自身的经验,帮助到各位同学。 因为离职的原因,最近一段时间一直在负责招聘Android高级开...
  • Hugh_hly
  • Hugh_hly
  • 2016-03-10 17:32
  • 269

cadence 心得

<br />1 orcad转换为cadence的时候电源网络或者其它NET不显示,仅仅高亮<br />在ORCAD 或者cadence PCB环境中取消no_rat属性即可<br />2 orcad做的元件封装,一定不要重名,特别是GND VCC 可以这样使用 G...
  • Baiduluckyboy
  • Baiduluckyboy
  • 2010-12-03 11:55
  • 1291

小白浅谈android开发

不自觉工作快有一年了,感觉还是不够差了一点意思。有时候技术只是手段,在开发的时候思维才是主导。开发功能时要全面了解掌握并参考对比再下手会更有效率。项目初期不要过多的依赖各种框架,因为事情还有很多要处理。我们接触到一个新需求时要先对比争取多元华思考这样后期修改起来会很轻松(代码不就是应该这样吗)。多去...
  • Mrwangit
  • Mrwangit
  • 2017-10-13 16:16
  • 98

关于公司的一些奖惩制度的建议

1)“上班时间不许睡觉、吃零食、喧哗、看报纸等”:我想管理IT企业的员工与管理生产线上的工人要采用不同的方式。一直坐在电脑前不一定就会有最大的效率。我认为制定奖惩措施的目的:让每位员工发挥最大效能。如果上述行为不损害企业利益,能使他更好地工作,我觉得没必要去禁止。现在社会上都倡导以人为本,如《新交通...
  • capers
  • capers
  • 2004-12-13 09:15
  • 2670

作为渡过小白期的android程序员 就写写自己d感想吧。

首先,你有要确定是否有自律能力,每天坚持进步i++.懂得去分析代码,作为小白你可以不知道原理但可以先知道怎么使用。使用前卫的编译平台是跟随潮流是不可缺少的。(就比如我是做android   使用的是android   studio)编译风格一定要清晰 分工明确 。可以考虑加入对应...
  • qq_40025648
  • qq_40025648
  • 2018-01-19 11:07
  • 7

业界大牛级程序员给程序员的一些建议

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,...
  • hongweideng
  • hongweideng
  • 2015-09-10 14:03
  • 1051

Linux下的SVN服务器搭建转载自Melon岛主

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如...
  • springyh
  • springyh
  • 2018-01-06 18:43
  • 27

我对销售人员的一些看法和建议

    我在网上看到一些朋友写一些有关如何做销售,比如说销售目标一要一切为了销售,二要关注业绩,三如何与客户沟通等等,这些文章给我的感觉是为了销售可以不择手段。   我们公司有一个软件代理商,我就目睹这家软件代理商的销售人员如何冲销售的,销售之前对客...
  • fstao
  • fstao
  • 2008-09-13 21:15
  • 2311

给刚出社会的您关于社会的几点建议与看法

刚入社会,有很多同学问我,社会怎么样,今天给大家说说我初入社会的心得与体会,希望能从某种意义上,对你 们有所帮助,初入社会是人生当中最为宝贵的时期,也是我们为人生打基础的重要时期。虽然接受过学校里的教育,也掌握了一定的科学 文化知识,但是我对于这个复杂的社会又真正了解多少呢?当我真正踏入...
  • u012763020
  • u012763020
  • 2015-04-27 15:56
  • 718
    个人资料
    • 访问:6800次
    • 积分:144
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类