警告,你的内存正在泄漏...

“为什么?为什么?我5000块买的Android手机还会卡???”

经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS。到了各大厂商手里,改源码、自定义系统,使得Android原生系统变得鱼龙混杂,然后到了不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

安卓手机的开发语言是Java(kotlin也是对java的封装),Java本身有一个很好的管理内存的机制—— GC。然而,GC却经常会遇到无法回收的内存,即内存泄漏,内存抖动,结果可能是OOM。

为了避免出现这些问题,我们首先必须对JVM的内存管理机制有自己清晰的认识。

JVM将运行时数据区分为线程私有和共享数据区两大类。

其中线程私有的数据区包含程序计数器、虚拟机栈、本地方法区,所有线程共享的数据区包含 Java 堆、方法区,在方法区内有一个常量池。

内存泄露就是系统回收不了那些分配出去但是又不使用的内存, 形象点比喻就像家里的水龙头没有拧紧,漏水了。

随着程序的运行,可以使用的内存就会越来越少,机子就会越来越卡,直到内存数据溢出,然后程序就会挂掉,再跟着操作系统也可能无响应,接着你就按重启了…

内存泄漏分为:

常发性内存泄漏,偶发性内存泄漏,一次性内存泄漏,隐式内存泄漏。

隐式内存泄漏危害性非常大,因为较之于常发性和偶发性内存泄漏更难被检测到。内存泄漏的堆积,将会消耗系统所有的内存!手机变卡,就在所难免了。

另外,JAVA编程可以跨平台,但运行效率相对于iOS的Objective-C编程要低,运行时需要占用大量内存来换取执行速度,再加上不定期的内存自动回收机制,出现的现象就是卡顿。随着安装程序越多,大量的系统垃圾和后台运行占据了很多资源,出现卡顿现象,有些甚至还直接黑屏死机,严重影响了手机正常使用体验。使用时间越长,安卓手机出现卡顿就越多。

如今安卓手机的性能已经比之前提高了许多,一个优秀的Android开发者,需要熟练掌握JVM原理与性能优化技术,将自己开发的app性能做到极致。


https://mp.weixin.qq.com/s/XXQ5Ywj-YBM9UDhz75EcNg

谷歌确认将推出新功能 对标苹果AirDrop

北京时间7月1日早间消息,据外媒报道,此前几个月中一直有传言称谷歌将为Android手机添加一个类似苹果AirDrop的新功能。如今,谷歌终于证实,他们的确将推出这个功能,其正式名称为“Nearby Share”。一些Android手机用户已经测试了该功能的beta版本。

发布于:3天以前  |  33次阅读  |  详细内容 »

老干妈回应:腾讯公司被骗了 并没有与腾讯有任何的合作

6月30日,中国裁判文书网显示,广东省深圳市南山区人民法院发布一则民事裁定书,同意原告腾讯请求查封、冻结被告老干妈公司公司名下价值人民币16240600元的财产。但6月30日下午,老干妈声明称,经核实,公司从未与腾讯或授权他人与腾讯就“老干妈”品牌签署《联合市场推广合作协议》,且从未与腾讯进行过任何商业合作。

发布于:3天以前  |  25次阅读  |  详细内容 »

移动端常见崩溃指标

崩溃分析,是将 Android 和 iOS 平台常见的 APP 崩溃问题进行归类分析,帮助企业根据崩溃指标快速发现、定位问题。

发布于:4天以前  |  55次阅读  |  详细内容 »

58同城一季度净利润16.386亿元,同比增134.7%

6月26日讯,生活服务平台58同城(NYSE:WUBA)公布了截至2020年3月31日第一季度未经审计的财务报告。财报显示,58同城第一季度实现营收25.603亿元,同比下滑15.5%;净利润16.386亿元,同比增134.7%。

发布于:6天以前  |  37次阅读  |  详细内容 »

马斯克豪宅以2900万美元出手,买家为网易CEO丁磊

6月20日早间消息,据《华尔街日报》周五援引公开记录报道,特斯拉首席执行官埃隆·马斯克(Elon Musk)以2900万美元的价格出售了他在洛杉矶Bel-Air地区的一处房屋。报道称,买家是与中国亿万富翁丁磊有联系的公司。

发布于:13天以前  |  70次阅读  |  详细内容 »

甲骨文公司泄露数十亿条网络数据记录

据外媒报道,科技巨头「甲骨文」的数据管理平台BlueKai因为在服务器上不加密码从而泄露了全球数十亿条数据记录。甲骨文发言人黛博拉·海林格(Deborah Hellinger)对媒体表示,该消息属实。

发布于:13天以前  |  60次阅读  |  详细内容 »

罗永浩:筹备脱口秀节目,正在组建团队

6月21日晚间消息,极客公园与哔哩哔哩联合举办的Rebuild2020科技全明星峰会上,罗永浩在对话中透露,自己准备在一个比较大的平台上做一档综艺节目,是一档脱口秀节目,当下正在组建团队。“做这一档节目不是为了赚钱。”罗永浩说。

发布于:13天以前  |  51次阅读  |  详细内容 »

最多阅读

简化Android的UI开发 7月以前  |  194433次阅读
Android设计与开发工作流 7月以前  |  2307次阅读
Google Enjarify:可代替dex2jar的dex反编译 1年以前  |  2301次阅读
Android多渠道打包工具:apptools 1年以前  |  1929次阅读
Android权限 - 第一篇 1年以前  |  1901次阅读
Google Java编程风格规范(中文版) 1年以前  |  1882次阅读
Stetho 1年以前  |  1816次阅读
Android UI基本技术点 1年以前  |  1809次阅读
30分钟搭建一个android的私有Maven仓库 1年以前  |  1774次阅读
2015 Google IO带来的新 Android 开发工具 1年以前  |  1711次阅读
你应该知道的布局和属性 1年以前  |  1660次阅读
听FackBook工程师讲*Custom ViewGroups* 1年以前  |  1657次阅读
MVP在Android平台上的应用 1年以前  |  1636次阅读
Gradle小知识#3:任务的顺序 1年以前  |  1635次阅读