E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android性能
从400多k的大小减到了2B,我的APP是怎么优化的?
前言本篇文章主要针对
Android性能
优化中AndroidAPK的大小优化虽然现在网速已经非常快,用户流量也很多,但是对于我们的Androidapk文件进行优化还是很有必要的,动不动几十上百兆的大小,用户体验还是很不好的
小茅屋09
·
2021-06-22 22:42
Android性能
优化:布局优化(下)
六、布局优化常规方案布局优化的方法有很多,大部分主流的方案笔者已经在
Android性能
优化之绘制优化里讲解过了。下面,我将介绍一些其它的优化方案。
下饭小当家
·
2021-06-22 03:36
Android性能
优化指南
布局在布局没有嵌套的情况下优先选择性能较高的布局,例如LinearLayout、FrameLayout等在单一控件无法完成的情况下优先选择RelativeLayout而不是采用嵌套布局方案适当的使用、和等标签绘制由于onDraw方法可能会被频繁调用,所以不建议在onDraw方法中创建新的布局对象尽量避免在OnDraw方法中做耗时操作和有大量循环次数的循环操作避免内存泄露合理使用静态变量,注意静态变
Alibct
·
2021-06-22 00:11
Android性能
优化(一)--总结
1性能优化概述优化目的性能指标优化方向更快流畅性*1.启动速度*2.页面显示速度*3.响应速度更稳定稳定性*1.避免出现应用崩溃(Crash)*2.避免出现应用无响应(ANR)更省资源节省性*1.内存大小*2.安装包大小*3.耗电量*4.网络流量2性能指标:流畅性优化方向优化原因优化方案启动速度初次打开应用时,需加载很多资源or功能逻辑采用异步加载(多线程)、分步加载、延期加载的策略页面的显示速度
凯玲之恋
·
2021-06-21 14:24
Android性能
优化--启动优化
1.前言一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序。本文会通过以下几个方面来介绍应用启动的相关指标和优化,提供应用的启动速度。整体文章思路如下:启动优化.png2.冷启动&热启动通常来说,启动方式分为两种:冷启动和热启动。冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应
Dotry
·
2021-06-21 10:38
Android性能
分析与优化
性能指标流畅更快卡顿,启动速度,页面显示速度,响应速度稳定更稳Crash,ANR节省更省内存,CPU,安装包大小,存储,功耗电量,网络https://blog.csdn.net/yanbober/article/details/48394201https://github.com/openthos/openthos/wiki/understand-androidhttps://www.kanclo
Fitz_Lee
·
2021-06-21 07:10
平安金融壹账通测试技术周报(六十九期)
本期导读:本期原创专栏收录了三篇内部原创文章,第一篇由张美苑给我们继续带来"AndroidApp性能评测分析-cpu占用篇",继续之前
Android性能
分析;第二篇是我们阿里云栖认证专家贺满带来的"从技术走向管理
贺小七
·
2021-06-20 02:01
Android性能
优化之启动加速35%
一、前言随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注!那么第一篇文章我就从应用的启动优化开始,根据实际案例,打造闪电般的App启动速度。二、初识启动加速来看一下Google官方文档《Launch-TimePerformance
Android高级开发
·
2021-06-19 22:19
Android性能
优化实践 | 我是如何把构建布局耗时缩短 20 倍的(上)
xml布局文件是如何变成View并填入View树的?带着这个问题,阅读源码,居然发现了一个优化布局构建时间的方案。布局构建耗时是优化Activity启动速度中不可缺少的一个环节。欲优化,先度量。有啥办法可以精确地度量布局耗时?作者:唐子玄链接:https://juejin.im/post/5ea312066fb9a03c5b2fe0cc读布局文件以熟悉的setContentView()为切入点,看
Android高级架构
·
2021-06-19 18:23
Android性能
优化总结
布局优化:1、尽可能减少布局层级,ConstraintLayout,include,merge,ViewStub,Space占位不绘制2、减少不必要或重复的背景设置数据结构与算法:ArrayList、LinkedListLinkedHashMap、HashMapSparseArray与ArrayMap线程优化:1、不要直接new线程,使用线程池、asyncTask、rxjava、kotlin协程内
_fanqh
·
2021-06-15 04:55
平安金融壹账通测试技术周报--七十九期
本期导读:本期原创专栏收录了一篇内部原创文章,远杰给大家带来
Android性能
测试--adb篇。
starry_Fan
·
2021-06-12 20:29
收集_Android源码文章
一、Bitmap:Androidbitmap压缩优化方案
Android性能
优化系列之Bitmap图片优化二、RecyclerView:RecyclerView缓存分析RecyclerView缓存机制总结三
冉桓彬
·
2021-06-12 14:59
二、
Android性能
优化之内存泄露分析及工具使用
App在某个时候或者某个操作以后会出现很卡的现象,就需要分析内存使用情况AndroidStudio中Monitors等工具在Memory窗口的左边有四个按钮,分别是:Enabled(蓝色的开关):就是一个正常的开关功能InitiateGC(橙色小卡车):就是手动调用GC,我们在抓内存前,一定要手动点击InitiateGC按钮手动触发GC,这样抓到的内存使用情况就是不包括Unreachable对象的
锐心凌志
·
2021-06-12 11:00
Android性能
优化 | 把构建布局用时缩短 20 倍(下)
这是
Android性能
优化系列文章的第四篇,文章列表如下:
Android性能
优化|帧动画OOM?优化帧动画之SurfaceView逐帧解析
Android性能
优化|大图做帧动画卡顿?
唐子玄
·
2021-06-11 23:00
Android性能
优化--内存优化
1.前言上一篇文章关于
Android性能
优化--启动优化探讨了启动优化相关的知识点,在本篇将介绍内存优化的相关优化。
Dotry
·
2021-06-10 20:02
浅谈
Android性能
优化之内存优化
1、Android内存管理机制1.1Java内存分配模型先上一张JVM将内存划分区域的图程序计数器:存储当前线程执行目标方法执行到第几行。栈内存:Java栈中存放的是一个个栈帧,每个栈帧对应一个被调用的方法。栈帧包括局部标量表,操作数栈。本地方法栈:本地方法栈主要是为执行本地方法服务的。而Java栈是为执行Java方法服务的。方法区:该区域被线程共享。主要存储每个类的信息(类名,方法信息,字段信息
·
2021-06-08 12:36
Android 性能优化系列-UI篇(一)
前言:现在移动设备硬件性能越来越高,项目周期压缩,导致很多开发者在开发过程中对系统对性能优化有了疏忽,在此本人出于自我学习和分享大家的心态将会更新一系列针对
Android性能
优化的文章。
无敌帅哥美少年
·
2021-06-08 10:40
史上最全
Android性能
优化总结,经典收藏
前言众所周知,移动开发已经来到了后半场,为了能够在众多开发者中脱颖而出,我们需要对某一个领域有深入地研究与心得,对于Android开发者来说,目前,有几个好的细分领域值得我们去建立自己的技术壁垒,如下所示:1、性能优化专家:具备深度性能优化与体系化APM建设的能力。2、架构师:具有丰富的应用架构设计经验与心得,对AndroidFramework层与热门三方库的实现原理与架构设计了如指掌。3、音视频
上马定江山
·
2021-06-07 16:41
Android
性能优化
android
Android性能
优化 | 把构建布局耗时缩短 20 倍(上)
这是
Android性能
优化系列文章的第三篇,文章列表如下:
Android性能
优化|帧动画OOM?优化帧动画之SurfaceView逐帧解析
Android性能
优化|大图做帧动画卡顿?
唐子玄
·
2021-06-04 21:49
Android性能
优化--内存优化
转载自:
Android性能
优化--内存优化上一篇文章关于
Android性能
优化--启动优化探讨了启动优化相关的知识点,在本篇将介绍内存优化的相关优化。
ModestStorm
·
2021-06-04 15:18
编程时间一万小时之后可以达到怎样的水平?
Android开发
Android性能
监控实现原理文章主要介绍了Android平台上实现Crash监控,卡顿监控,内存监控,增加trace,网络性能监控,app页面自动埋点等
优雅的程序员
·
2021-06-04 05:27
2021
Android性能
优化总结最新、最全面、最完整的资料+实战经验分享
简介说到Android系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家APP不断地进行清理优化,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每个使用Android系统的用户都有过以上类似经历,确实,Android系统在流畅性方面不
datian1234
·
2021-05-25 15:48
进阶学习
Android
JAVA
android
性能优化
APP
移动开发
程序人生
Android性能
优化之启动优化实战篇,终获offer
前言对于android开发,我们大部分工作都是在应用层,但为了体现"技术含量",以及"知其所以然",以便在遇到具体问题时不至于束手无策,因此有必要了解底层的工作机制。比如AndroidNDK开发可能在平时的项目开发中不常用到,但是这并不代表其不重要。相反NDK的学习有助于加深开发者在阅读框架的源码理解,是Android开发人员的进阶过程中必须要掌握的技能。为什么NDK越来越重要了?一是短视频、直播
左夜天
·
2021-05-21 10:15
程序员
android
Android性能
优化之启动优化实战篇!文末领取面试资料
感悟这个世界有一个“二八原则”在好多地方都发挥着作用,在Android开发上我认为也一样有用。做一个Android开发,你也许只会用到Android开发知识中的20%,有80%其实你学了也不一定会用。而面试官也一样,他也可能只掌握了20%的知识,而且一个面试也不会有足够多的时间给你展示你全部的知识,而往往只会注意开发中最常遇到的20%。这时候,你对这些问题理解的深度就显得尤为重要。回答了10个问题
左夜天
·
2021-05-21 10:45
程序员
android
Android性能
优化--Android启动页优化
App启动方式:(1)冷启动:当启动应用时,后台没有该应用的进程,系统会重新创建一个新的进程分配给该应用,即冷启动。(2)热启动:当启动应用时,后台已有该应用的进程(点击Back键或Home键退出,此时应用的进程依然在后台存活),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,即热启动。启动APP时出现白屏或黑屏:其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经显示了
光锥外
·
2021-05-20 10:16
Android性能
优化盘点 - 内存优化
内存优化是性能优化的重头戏,因此这部分也花了很多时间来梳理。老规矩,先上大纲:内存优化大纲一、基础知识1.1Android内存管理框架:Android内存管理框架这里针对上图进行简单描述:1)物理地址与虚拟地址:虚拟内存是程序和物理内存之间引入的中间层,目的是解决直接使用物理内存带来的安全性问题、超过物理内存大小需求无法满足等等问题。而Linux的内存管理就是建立在虚拟内存之上的。虚拟地址与物理地
Stan_Z
·
2021-05-16 08:38
Android性能
测试之启动时间
对于App的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该App进程的情况),另一种是热启动,即App从被切换到前台(点back退出后再点击图标启动)。QA测试时,一般关注冷启动的启动时间。以下介绍三种测试启动时间的方法,供大家参考,可以有针对性的使用。1.1使用adb命令1.1.1测试方法输入adbshellamstart-Wpackag
Zzz_c7ec
·
2021-05-15 01:55
Android性能
优化:内存优化(炼狱级别-上)
成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。一、重识内存优化Android给每个应用进程分配的内存都是非常有限的,那么,为什么不能把图片下载下来都放到磁盘中呢?那是因为放在内存中,展示会更“快”,快的原因有两点,如下所示:1)、硬件快:内存本身读取、存入速度快。2)、复用快:解码成果有效保存,复用时,直接使用解码后对象,而不是再做一次图像解码
下饭小当家
·
2021-05-14 17:37
Android性能
优化--内存优化(2)
Android性能
优化--内存优化(1)上一篇文章中提到了如何使用AndroidStudio来查找分析内存泄露,今天结合MAT继续分析。现在我们依据下面的一个内存泄漏的示例代码逐步进行分析。
SyncAny
·
2021-05-13 10:54
Android性能
优化记录
ListView性能优化:1.使用RecyclerView,使用ViewHolder2.为了提高流畅度,在滑动的时候不显示大图3.将ListView的scrollingCache和animateCache设置为false4.降低Item的布局层次5.避免在getView中处理太多的逻辑和运算MainLooper响应优化:1.使用HandlerThread来分担UI线程的压力2.使用IntentSe
weex暴走青年
·
2021-05-11 14:30
Android性能
优化总结
1、布局优化(1)使用优先顺序:LinearLayout,FrameLayout>RelativeLayout>嵌套;(2)使用onDraw()方法可能会频繁使用,避免在这个方法中创建新的局部对象和执行耗时操作,由于可能频繁调用onDraw(),就会频繁出发GC,降低效率。2、内存泄漏(1)在该释放对象的时候释放(动态注册广播、数据库操作)(2)静态变量,生命周期从类加载到销毁(3)单例模式,生命
hexiaosa
·
2021-05-10 13:06
Android中的卡顿现象
Android性能
优化三个方面Android的渲染机制,内存与GC,电量优化1.Android渲染机制垂直同步Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,如果每次渲染都成功,这样就能达到流畅的画面所需要的
跑步与开车
·
2021-05-09 02:34
经验分享:
Android性能
优化之启动优化实战篇,终局之战
程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写3年代码。3年后要不晋升做项目经理,要么转行,个别研究所除外。1.【字节跳动全套高级学习资料】九大专题:1.高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了
clhcowboy
·
2021-05-08 11:03
程序员
android
Android性能
优化典范
【布局篇】1、画面流畅需要60fps,60fps需要操作在16ms内完成2、查看界面绘制情况,减少布局层级,避免过度绘制,换句话说绘制的东西太式,导致不能在16ms内完成3、查看界面每帧画面所需要渲染的时间,来找出性能瓶颈DebugGPUOverdraw调试GPU过度绘制ProfileGPUrenderingGPU呈现模式分析ShowGPUviewupdates查看视图更新HierarchyVie
cmeiyuan
·
2021-05-07 14:33
Android性能
优化最佳实践,源码+原理+手写框架
前言众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。所以Android也需要运行环境,需要Linux内核在启动完成后加载AndroidFramework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。Framework这么重要,
程序员Sunbu
·
2021-05-06 10:58
程序员
android
android性能
优化
最好的优化其实就是代码的优化高质量的代码才能有高效的运行数据结构的选择(ArrayListLinkedListHashMapHashSet之类)正确使用Context(单例模式的时候需要注意使用context)java的四种引用方式内部避免使用getter和setter图片优化android平台支持的图片格式JPEGPNGGIFBMPWebP(4.0以上),但是能够使用的编解码格式只有三种,在Bi
大批
·
2021-05-05 19:35
十四、
Android性能
优化之Service
Service:是一个后台服务,专门用来处理常驻后台的工作组件。即时通讯:service来做常驻后台1.核心服务尽可能地轻!很多人喜欢把所有的后台操作都集中在一个service里面。为核心服务专门做一个进程,跟其他的所有后台操作隔离。树大招风,核心服务千万要轻。进程的重要性优先级:前台进程:Foregroundprocess1.用户正在交互的Activity(onResume())2.当某个Ser
香沙小熊
·
2021-05-04 22:33
Android性能
优化方法
学习资料《Android开发艺术探索》布局优化思想概述:尽量减少布局文件的层次(android绘制时的工作量减小,性能提高)布局选择:LinearLayout(线性布局)和RelativeLayout(相对布局)删除无用的控件和层次使用性能较低的ViewGroupLinearLyoout和RelativeLaout都可以用的时候优先选择比较简单的LinearLayout(FrameLayout五大
sun_goden
·
2021-05-03 10:54
Android性能
测试
那些年我们用过的显示性能指标Android客户端性能优化(魅族资深工程师毫无保留奉献)这一次,我优化了37%的内存
Android性能
测试之fps获取Android应用性能测试之CPU和内存占用android
Art_Collector
·
2021-05-03 02:15
Android性能
优化之常见的内存泄漏
前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏的产生时,它将以最直观
大表哥007
·
2021-05-02 15:03
Android性能
优化第(二)篇---Memory Monitor检测内存泄露
版权声明:本文为LooperJing原创文章,转载请注明出处!多练习多写代码.jpg上篇说了一些性能优化的理论部分,主要是回顾一下,有了理论,小平同志又讲了,实践是检验真理的唯一标准,对于内存泄露的问题,现在通过AndroidStudio自带工具MemoryMonitor检测出来。性能优化的重要性不需要在强调,但是要强调一下,我并不是一个老司机,嘿嘿!没用过这个工具的,请睁大眼睛。如果你用过,那么
LooperJing
·
2021-05-01 23:33
Android性能
测试之cpu占用率
测试时,经常会发生手机的CPU使用率过高而引发的问题。那接下来,我对这方面知识做些整理及归纳:CPU利用率:CPU执行非系统空闲进程的时间/CPU总的执行时间。Android关于进程使用率的限制:前台进程不超过95%,后台进程5%,但是在系统没有前台进程时,后台进程可以超过5%。cpucpu使用过高,可能引发的问题1)整体性能降低2)界面卡顿3)响应慢,容易引起ANR4)手机发热CPU测试项1.空
给你一颗小瓜子
·
2021-04-30 01:08
采用观察者模式收集
Android性能
数据收集
观察者模式观察者模式主要用来在一对多依赖关系中,通知被观察者同步状态或数据,android执行monkey期间收集性能数据,当数据返回时,我们可以采用观察者模式来通知数据收集器,更新数据,经典观察者模式结构图引用观察者模式。图片来源于网络.png基本性能指标获取android端的性能数据,可以通过以下命令,其中主要依赖于top和dumpsys命令,具体如下:CPUcpu使用情况可以通过top/du
穿靴子跳迪斯kou的猫
·
2021-04-28 08:22
Android性能
优化
目录1)布局优化2)绘制优化3)ListView和Bitmap优化4)线程优化5)App启动优化6)内存优化7)电量优化8)网络优化9)性能优化工具10)响应速度优化和ANR日志分析11)一些性能优化建议1)布局优化布局优化就是尽量减少布局文件的层数。方式说明去掉其他不必要的背景overdraw(过渡绘制)的关键点在于一个像素被绘制了几次可以将一个指定的布局文件加载到当前布局文件中一般和一起使用,
玄策
·
2021-04-27 14:42
Android性能
测试 | 启动时间篇
背景介绍Android用户也许会经常碰到以下的问题:1)应用后台开着,手机很快没电了——应用耗电大;2)首次/非首次启动应用,进入应用特别慢——应用启动慢;3)应用使用过程中,越来越卡——CPU能力不足/内存泄露;4)应用页面卡顿——帧率较低、页面卡顿。因此,对开发的Android应用,必须对其进行性能测试,不然将会直接影响用户体验。Android应用性能测试通常包括:启动时间、内存、CPU、耗电
felicity_angel
·
2021-04-27 05:48
Android性能
优化之渲染优化
Android系统每隔16ms重新绘制一次Activity,意思就是你的app必须在16ms内完成屏幕刷新的所有逻辑操作,这样才可以达到60帧/s。但是用户一般看到的卡顿是由于Android渲染性能造成的。首先我们要了解Android的渲染机制,主要分为两个组件:CPU和GPU。这两者共同完成屏幕上的绘制。Activity如何将复杂的UI转换成用户看得懂的图像绘制到屏幕上呢?这些都是通过栅格化操作
博为峰51Code教研组
·
2021-04-26 20:31
Android性能
调优利器StrictMode
作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的工具,可以帮助我们发现并定位问题,进而有的放矢进行解决。本文主要介绍StrictMode在Android应用开发中的应用和一些问题。什么是StrictModeStrictMode意思为严
人失格
·
2021-04-26 17:20
ANR系列
ANR(0)---理解AndroidANR的触发原理ANR(1)---理解AndroidANR的信息收集过程ANR(2)---Native进程之Trace原理ANR(3)---ART虚拟机之Trace原理
Android
凯玲之恋
·
2021-04-26 13:40
Android知识体系总结
第一部分:Android(安卓)Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Handler、Looper、Message、MessageQueue基础流程分析
Android
程序员学园
·
2021-04-25 01:54
十二、
Android性能
优化之数据传输效率优化
数据传输效率优化一、数据的序列化和反序列化服务器对象Object------数据流---->客户端Object对象传统序列化:Serializable/Parcelable效率低像新闻端用户浏览时会下载大量图片和文字采用传统数据传输会造成内存的浪费和CPU计算时间的占用数据的序列化是程序代码里面必不可少的组成部分,当我们讨论到数据序列化的性能的时候,需要了解有哪些候选的方案,他们各自的优缺点是什么
香沙小熊
·
2021-04-24 14:19
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他