
Android性能优化系列
xhmj12
一个码农,技术公众号:开发者全社区(JANiubility)
展开
-
Android性能优化系列---管理你的app内存(二)
本文翻译自Android官方文档在上一讲我们简述了Android如何分配和管理内存,以及如何避免内存泄露和内存溢出的部分知识点,这节我们继续讨论Android里的内存优化问题。How Your App Should Manage MemoryAvoid wasting memory with bitmaps当你加载 bitmap 时, 需要根据当前设备的分辨率加载相应分辨率的b翻译 2016-02-17 15:06:55 · 721 阅读 · 0 评论 -
Android性能优化系列---Performance Tips
文章出处:http://developer.android.com/training/articles/perf-tips.html#Myths 本文列出的优化技巧主要是一些微小的性能提升,可能不会给你的程序性能改善产生显著的效果。决定程序整体性能的仍然取决于程序的业务逻辑设计、代码的数据结构和算法,这超出了本文的范围。你需要将这些优化...原创 2014-05-08 16:36:41 · 165 阅读 · 0 评论 -
Android性能优化系列---Improving Layout Performance(一)
Layouts是Android应用里直接影响用户体验的一个关键部分。如果Layout设计的不好,可能导致你的应用大量的内存占用从而导致UI响应很慢。Android SDK提供了工具帮助你分析你的Layouts的性能问题。结合这个工具同时查看本文,你能实现滑动流畅、占用内存最小的用户界面。 Optimizing Layout Hierarchies...原创 2014-05-09 13:35:24 · 225 阅读 · 0 评论 -
Android性能优化系列---Improving Layout Performance(二)
Improving Layout Performance(二)本文出处:http://developer.android.com/training/improving-layouts/reusing-layouts.html Re-using Layouts with <include/> 为了提高你的Layouts的复用性,你也可以使...原创 2014-05-09 14:24:49 · 136 阅读 · 0 评论 -
Android性能优化系列---Improving Layout Performance(三)
Improving Layout Performance(三) Loading Views On Demand 有时你的布局可能需要一些复杂却又很少被用到的视图。无论他们是item详情、进度指示器,或撤销的消息,你都可以在需要时加载这些视图,来减少内存使用量并加快渲染速度。 Define a ViewStub Vie...原创 2014-05-09 15:02:15 · 174 阅读 · 0 评论 -
Android性能优化系列---Improving Layout Performance(四)
Making ListView Scrolling Smooth 让ListView平滑滚动的关键在于将程序的主线程(UI线程)从大量的处理中解脱出来。要要保证用单独的线程来进行磁盘,网络或SQL操作。想要测试你的程序的状态, 你可以开启StrictMode。 Use a Background Thread ...原创 2014-05-09 15:41:34 · 137 阅读 · 0 评论 -
Android性能优化系列---Sending Operations to Multiple Threads
本文源自:http://developer.android.com/training/multiple-threads/index.html 当你将一个需要长时间运行的,数据量大的操作,分割成一些小的操作,并且在多线程中运行的话,那么这个长时间运行的操作的速度和效率将会提升不少。对于有一个有多个处理器(多核)的CPU的设备,系统可以并发的运行多个线...原创 2014-05-12 15:01:40 · 181 阅读 · 0 评论 -
Android性能优化系列---避免ANR
Keeping Your App Responsive 有这样一种情况:即使你写的代码通过世界上的每一个性能测试,但程序在特定的操作和重要的阶段仍然让人感觉运行缓慢,或者需要花很长时间处理输入。这种发生在你的app里的糟糕的响应是“Application Not Responding(ANR)”对话框。Figure 1. An ANR dialog displ...原创 2014-05-14 17:02:40 · 288 阅读 · 0 评论 -
转载新闻 开发第一个Android应用之前你需要知道的六件事
本文出自:Philosophical Hacker,译文出自:开发技术前线,译者:dengshiwei 我的第一个应用非常糟糕。事实上,它糟糕得以致于我从应用市场上删除它,同时我甚至都不会在我的简历上罗列出它。如果我在开发之前能够知道一些Android开发的事情,也不会糟糕到这步田地。 本文中所罗列的事情是你在开发第一个Android应用的时候需要牢记在大脑中的。我接下来将展示的实际错误均来自...原创 2015-08-02 13:45:10 · 186 阅读 · 0 评论 -
转: 10 条提升 Android 性能的建议
每个人都知道一个 App 的成功,与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢?在 DroidCon NYC 2015 的这个分享里,Boris Farber 带来了他关于 Android Api 以及如何避免一些常见坑的经验。带你了解如何缩短启动时间,优化滑动效果,创建更加顺滑的用户体验。 简介 大家好,我是 Boris,现在是 Google 的一枚...原创 2015-11-25 10:51:03 · 144 阅读 · 0 评论 -
Android性能优化系列---管理你的app内存
管理你的app内存 文章出处:http://developer.android.com/training/articles/memory.html#YourApp Random-access memory(RAM)在任何软件开发环境都是稀有资源,在移动操作系统物理内存有限的情况下将显得更加珍贵.虽然Android的Dalvik虚拟机优化了内存回收机...原创 2014-05-08 14:26:22 · 296 阅读 · 0 评论 -
Google图片新高科技之WebP介绍
链接:Google图片新高科技之WebP介绍前言不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有原创 2016-11-24 11:10:58 · 749 阅读 · 0 评论 -
Android性能优化系列——Performance Tips
本文列出的优化技巧主要是一些微小的性能提升,可能不会给你的程序性能改善产生显著的效果。因为程序的整体性能仍然主要取决于程序的业务逻辑设计、代码的翻译 2016-02-21 10:16:34 · 709 阅读 · 0 评论 -
Anroid性能优化系列——Improving Layout Performance(一)
本系列文章主要论述如何Android优化性能,包括布局优化、性能优化、内存优化和小的性能优化tips等。本文论述如何优化Android的布局,提供布局性能等翻译 2016-02-27 20:33:51 · 681 阅读 · 0 评论 -
Android性能优化系列---避免ANR
Keeping Your App Responsive有这样一种情况:即使你写的代码通过世界上的每一个性能测试,但程序在特定的操作和重要的阶段仍然让人感觉运行缓慢,或者需要花很长时间处理输入。这种发生在你的app里的糟糕的响应是“Application Not Responding(ANR)”对话框。翻译 2016-02-28 12:25:53 · 869 阅读 · 0 评论 -
Android性能优化系列---管理你的app内存(一)
Random-access memory(RAM)在任何软件开发环境都是稀有资源,在移动操作系统物理内存有限的情况下将显得更加珍贵.虽然Android的Dalvik虚拟机优化了内存回收机制,但我们也要关注你的app的内存分配和释放。 为了垃圾回收器能回收你系统的内存,你应该避免引起内存泄露(通常由全局成员hold了对象引用),而且要在合适的时间点(如生命周期回调时,这将在后面章节进一步讨论)释放被引用的对象。 对于大多数的app来说,Dalvik虚拟机的垃圾回收器帮你进行翻译 2016-02-03 13:06:21 · 728 阅读 · 0 评论 -
满满的干货:推荐提升 Android 性能的建议
本文根据google工程师Boris Farber在DroidCon NYC 2015的分享整理而成!每个人都知道一个 App 的成功,与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢?如何使用 Android Api 以及如何避免一些常见坑的经验?带你了解如何缩短启动时间,优化滑动效果,创建更加顺滑的用户体验。简介这个分享是长期以原创 2016-04-30 15:03:30 · 602 阅读 · 0 评论 -
再谈android内存泄漏—常见的八种导致 APP 内存泄漏的问题
像 Java 这样具有垃圾回收功能的语言的好处之一,就是程序员无需手动管理内存分配。这减少了段错误(segmentation fault)导致的闪退,也减少了内存泄漏导致的堆空间膨胀,让编写的代码更加安全。然而,Java 中依然有可能发生内存泄漏。所以你的安卓 APP 依然有可能浪费了大量的内存,甚至由于内存耗尽(OOM)导致闪退。传统的内存泄漏是由忘记释放分配的内存导致的,而逻辑上的内存原创 2016-09-01 11:33:53 · 1045 阅读 · 0 评论 -
Android性能调优利器StrictMode
作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的工具,可以帮助我们发现并定位问题,进而有的放矢进行解决。本文主要介绍StrictMode 在Android 应用开发中的应用和一些问题。什么是StrictMode原创 2016-10-09 14:16:42 · 720 阅读 · 0 评论 -
Android缓存机制介绍:一个缓存框架推荐
轻量级缓存框架——ACache(ASimpleCache)ACache介绍ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle等数据。而Acache可以缓存如下数据:普通的字符串、JsonObject、Js原创 2016-09-30 09:53:42 · 1013 阅读 · 0 评论 -
【干货】Android开发优化宝典
文章首发:【干货】Android开发优化宝典I. 网络相关http头信息带Cache-Control域 确定缓存过期时间 防止重复请求直接用IP直连,不用域名,策略性跟新本地IP列表。 – DNS解析过程耗时在百毫秒左右,并且还有可能存在DNS劫持。图片、JS、CSS等静态资源,采用CDN(当然如果是使用7牛之类的服务就已经给你搭建布置好了)原创 2016-11-07 10:57:33 · 1451 阅读 · 0 评论 -
Android线上OOM——如何分析和解决
From:https://toutiao.io/shares/1013011/url 在Android(Java)开发中,基本都会遇到java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见。由于没有办法能够直接拿到用户的内存dump文件,如果错...原创 2018-03-29 14:56:26 · 1289 阅读 · 0 评论