安卓笔记侠

专注安卓开发

导航

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 50 下一页

2018年7月10日 #

Android IPC机制(二)用Messenger进行进程间通信

摘要: Messenger可以在不同进程中传递Message对象,我们在Message中加入我们想要传的数据就可以在进程间的进行数据传递了。Messenger是一种轻量级的IPC方案并对AIDL 进行了封装,它实现起来比较容易,下面我们来看看如何实现。 首先我们先写服务端(MessengerService. 阅读全文

posted @ 2018-07-10 10:29 安卓笔记侠 阅读(337) 评论(0) 推荐(0) 编辑

Android IPC机制(一)开启多进程

摘要: 1. 为何要开启多进程 为何开启android应用要开启多进程,主要有以下几点: 单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内 阅读全文

posted @ 2018-07-10 09:54 安卓笔记侠 阅读(961) 评论(0) 推荐(0) 编辑

2018年7月9日 #

Android性能优化9-ANR完全解析

摘要: 1.什么是ANR 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因 阅读全文

posted @ 2018-07-09 13:18 安卓笔记侠 阅读(1779) 评论(0) 推荐(0) 编辑

Android性能优化8-内存泄漏的8个Case

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-07-09 10:50 安卓笔记侠 阅读(136) 评论(0) 推荐(0) 编辑

性能优化8--内存泄露

摘要: 一.根源: 内存泄露简单说就是已经没有用的资源,但是由于被其他资源引用着无法被GC销毁。 二.内存泄露常见场景 1.单例导致内存泄露 单例的静态特性使得它的生命周期同应用的生命周期一样长,如果一个对象已经没有用处了,但是单例还持有它的引用,那么在整个应用程序的生命周期它都不能正常被回收,从而导致内存 阅读全文

posted @ 2018-07-09 10:07 安卓笔记侠 阅读(906) 评论(0) 推荐(1) 编辑

2018年7月8日 #

性能优化7--App瘦身

摘要: 1、 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视。关于瘦身的原因,大概有以下几个方面: 对于用户来说,在功能差别不大的前提下,更小的Apk大小意味更少的流量消耗,也意味着更多的用户下载; 对于产品来说,大于竞品的Apk意味着较低的下载基数,不利于验证产品策略; 对于开发人 阅读全文

posted @ 2018-07-08 18:27 安卓笔记侠 阅读(993) 评论(0) 推荐(1) 编辑

2018年7月7日 #

性能优化6--电量优化

摘要: 1、 电量测试Android4.1版本之后在系统增加了battery info模块,记录一定时间周期内整机及单个App的电量消耗。2.1 注册广播ACTION_BATTERY_CHANGED 然后就可以获取电池电量、充电状态、电池状态等信息。具体参考BatteryManager。缺点:①获取到的是手 阅读全文

posted @ 2018-07-07 18:45 安卓笔记侠 阅读(883) 评论(0) 推荐(0) 编辑

性能优化5--网络优化

摘要: 一. 网络监控 1 Network MonitorAndroid Studio自带的Network Monitor简单直观,可以看出时间段之内的网络请求数量及访问速率; 2 Charles、Fiddler等抓包工具使用Charles、Fiddler等抓包工具同样可以实现Network Monitor 阅读全文

posted @ 2018-07-07 18:08 安卓笔记侠 阅读(961) 评论(0) 推荐(1) 编辑

性能优化4--Bitmap内存优化

摘要: 1.Bitmap在Android虚拟机中的内存分配 1 在Android3.0之前,Bitmap的内存分配分为两部分,一部分是分配在Dalvik的VM堆中。而像素数据的内存是分配在Native堆中,而到了Android3.0之后。Bitmap的内存则已经所有分配在VM堆上。这两种分配方式的差别在于, 阅读全文

posted @ 2018-07-07 16:12 安卓笔记侠 阅读(357) 评论(0) 推荐(0) 编辑

2018年7月5日 #

性能优化3--数据库优化

摘要: 1> 索引 虽然索引的目的在于提高数据库的性能,但这里有几个情况需要避免使用索引。使用索引时,应重新考虑下列准则: 2> 事务 对于事务,就是数据库的一次原子性的执行操作。原子性的执行操作为数据的整体性执行带来的可靠安全性。在SQLite中,如果我们默认事务(会为每个插入和更新都创建一次事务,并且在 阅读全文

posted @ 2018-07-05 12:45 安卓笔记侠 阅读(358) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 50 下一页