浅谈Android性能优化系列(6)之内存优化

0x00 前言上一章讲了Android性能优化之耗电优化,感兴趣的可以看下。这一章来说说Android内存方面如何优化,虽说是讲内存优化但是并不涉及虚拟机底层原理,力求通俗易懂。养成好习惯先上图。内存从状态上来说只有已使用和未使用两种。本章内存优化也从这两方面下手:已使用的内存如何保证虚拟机的顺利回收、未使用的内存如何在满足需求的情况下尽量小的申...

浅谈Android性能优化系列(5)之UI优化

0x00 前言UI的现实在应用层需要经过测量、布局、绘制三步,每一步都会耗费一定时间,如果UI繁重,导致耗费时间过多造成画面卡顿,造成不好的用户体验。研究显示,0-100ms的延迟会让用户感知到瞬时的卡顿,100-300ms的延迟会让用户感觉迟缓,300-1000ms的延迟让用户感觉“手机卡死了”,1000ms以上的延迟会让用户想要去干别的事情,由此可见有...

浅谈Android性能优化系列(4)之耗电优化

0x00 前言作为移动设备,电池重要性不言而喻,设备没有电那就真的只能拿来砸核桃了。所以作为开发者的我们,为了给用户带来更好的体验,耗电优化一直是我们撇不开的话题。0x01 为什么耗电通过上图先把用户-电量这一流程抽象出来,设备的耗电根本原因在于对硬件的使用,耗电越严重说明对硬件使用的越频繁。用户对app频繁使用说明了你用户黏性做的好,我们不能左右,...

浅谈Android性能优化系列(3)之网络优化

0x00 前言无线网络主要是WIFI和移动运营商网络,通常情况下使用移动网络要比WIFI耗电要多一些。0x01 无线状态机移动网络移动网络数据传输有3种状态:Full power:高功率状态,网络激活,允许设备以最大传输速率进行传输。Low power:低功率状态,传输速率低于15kbps,耗电是Full Power状态的一半,一般不能直接从程...

浅谈Android性能优化系列(2)之稳定性优化

0x00 前言上一节讲了安装包优化,本节说下稳定性优化方面入手点。相比于电量和网络,稳定性可视性更高,什么是可视性?就是用户的感知程度!电量多耗了百分之几和网络流量多跑了几兆,可能用户并不会注意到,但是一旦发生ANR或者Crash,用户基本是必感知的,而且每一次的感知都会降低对你的APP的忍耐度,一旦忍耐度耗光,你的APP也就要该卸载了。虽然稳定性很...

浅谈Android性能优化系列(1)之安装包大小优化

0x00 前言可能会有人有疑问,安装包还需要优化吗?现在流量都用不完的!这样来说吧,优化有多方面好处的:①节省用户流量②安装包越小,用户就越快下载完,缩短了联网时间,联网时间短耗电也就越少③越快下载完,用户就越能提前使用APP,避免对用户耐心的过多消磨。所以,安装包优化还是有必要的。0x01 安装包构成要想优化安装包,首先知道包由哪些部分...

浅谈Android性能优化系列(0)之为什么需要性能优化

0X00 前言 现在做开发,不管刚入门菜鸟还是资深大牛,总是离不开性能优化/性能调优的话题。那么到底什么是性能优化呢? 个人认为通过技术手段,使程序运行达到了比之前版本更好的效果,就是性能优化。 为什么性能优化是我们绕不开的话题呢? 0x01 为什么需要性能优化 关于为什么需要性能优化这个问题,我想很多人都会即时作答:“为用户提供更好的体验"。 既然说到...

Linux命令行大全笔记

0x00 前言 本章是关于Linux命令行大全的读书笔记,随读随记。 0x01 第1章 shell是什么 sh最初是Unix shell程序,bash是sh的增强版 shell是一个接收由键盘输入的命令,并将命令传递给操作系统来执行的程序。 date显示当前系统时间和日期 df查看磁盘驱动器当前可用空间 cal查看当月日历 free查看可用内存 exit退...

Android获取IP

0x00 前言 学过计算机网络的都知道,计算机IP地址分为内网IP和外网IP。 在Android中API只提供了获取内网IP的方法,那如何获取外网IP呢?要解决这个问题要借助于服务器或者提供该服务的网站了。 0x01 内网IP Android系统提供了获取内网IP的API,下面看如何使用API实现: /** * 获取本地ip地址 ...

5L杯子和3L杯子取出4L水的问题

0x00 前言 这道题和我之前的农夫过河、四人过桥问题都是一个类型的,不过该题较之前两道题更简单,因为涉及 元素更少。 下面直接说下思路 0x01 思路 4L和5L、3L的杯子有什么关系?找到关系,再从关系入手 譬如4L可以用1L和3L合并得来,而3L可以直接通过3L杯子拿到。 接下来就是如何拿到1L的量,而这又可以通过3L-2L得到,那么再继续2L又是...

第 1 页 / 共 2 页 下一页