安卓笔记侠

专注安卓开发

导航

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 50 下一页

2018年6月24日 #

Android性能优化问题总结

摘要: 性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,可以从 UI出现什么问题(卡顿不流畅),怎么查找问题(手机开发者权限>GPU过度绘制 发现层级问题,TraceView 阅读全文

posted @ 2018-06-24 12:15 安卓笔记侠 阅读(687) 评论(0) 推荐(0)

2018年6月21日 #

设计模式(五)抽象工厂模式

摘要: 1.抽象工厂模式定义 抽象工厂模式可以说是是工厂方法模式的升级版,当需要创建的产品有多个产品线(产品族)时使用抽象工厂模式是比较好的选择。那什么是多个产品线呢?拿我们在简单工厂模式和工厂方法模式中学习的生产电脑的例子来举例,我们一直都是生产联想和惠普的电脑,但是电脑也有多个产品线:台式机、笔记本和平 阅读全文

posted @ 2018-06-21 19:47 安卓笔记侠 阅读(412) 评论(0) 推荐(0)

2018年6月14日 #

WebView内存泄露的解决方案

摘要: 一、简介: 做Android开发的相信都对webview不会陌生,而且也对系统自带的webview本身存在的问题也是怨念很久了,一方面是本身对js的支持不是很好另外一方面就是经常被人诟病的内存泄露了,网上也有很多解析和方案但至少在我的项目中是没任何效果的,今天我就分享一下我最终是怎么解决这些问题的( 阅读全文

posted @ 2018-06-14 14:51 安卓笔记侠 阅读(4071) 评论(0) 推荐(0)

2018年6月5日 #

java方法中把对象置null,到底能不能加速垃圾回收

摘要: 今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的。 测试的过程中,费劲的是要指定一个合理的测试堆大小,然而针对的JDK不同版本不同,指定的堆大小也不同,测试出的效果有些不同,报的内存堆栈错误信息不一致 阅读全文

posted @ 2018-06-05 16:19 安卓笔记侠 阅读(1419) 评论(0) 推荐(0)

2018年6月1日 #

使用混淆ProGuard压缩代码和资源/减少方法数量

摘要: ProGuard介绍 ProGuard是一个Java类文件压缩器,优化器,混淆器和预先文件验证器。 压缩步骤检测和删除未使用的类,字段,方法和属性。 优化步骤分析和优化方法的字节码。 混淆步骤使用短无意义的名称重命名剩余的类,字段和方法。 这些步骤使代码更小,更高效,更难以进行逆向工程。 最终的预验 阅读全文

posted @ 2018-06-01 21:20 安卓笔记侠 阅读(1408) 评论(0) 推荐(0)

2018年5月31日 #

Java的优先级任务队列的实践

摘要: 队列的基本理解 在说队列之前说两个名词:Task是任务,TaskExecutor是任务执行器 而我们今天要说的队列就完全符合某机构这个情况,队列在有Task进来的时候TaskExecutor就立刻开始执行Task,当没有Task的时候TaskExecutor就处于一个阻塞状态,当有很多Task的时候 阅读全文

posted @ 2018-05-31 10:29 安卓笔记侠 阅读(8644) 评论(0) 推荐(3)

2018年5月29日 #

自定义控件被忽略的渲染性能

摘要: 渲染性能 Android UI的工作分两阶段: 1.在UI线程Record View#draw 2.在RenderThread线程DrawFrame(RenderThread:使用GPU资源的线程) 第一阶段随着View的invalidated在draw(Canvas)中进行 第二阶段native 阅读全文

posted @ 2018-05-29 21:16 安卓笔记侠 阅读(667) 评论(0) 推荐(0)

2018年5月26日 #

用Service+Broadcast解决倒计时过程中Activity被销毁的问题

摘要: 主要思想是这样的:将倒计时CountDownTimer放在Service里面进行,每过一秒就一条发广播,在主Activity里注册广播,收到广播后更新UI。 一、写一个类CodeTimerService继承自Service,重写onStartCommand(...)方法。 先了解一下CountDow 阅读全文

posted @ 2018-05-26 14:35 安卓笔记侠 阅读(774) 评论(0) 推荐(0)

2018年5月24日 #

Volley手写属于自己的万能网络访问框架

摘要: 用户在调用层(Activity或Service中),发起一个网络请求,该请求肯定包含url,请求参数(requestParameter),以及我们需要给调用层提供一个请求成功或失败以后回调监听的接口dataListener(这一点与Volley类似)。 在框架层,每一次用户请求可以看做一个Http任 阅读全文

posted @ 2018-05-24 15:11 安卓笔记侠 阅读(899) 评论(0) 推荐(0)

2018年5月23日 #

布局优化之ViewStub源码分析

摘要: 源码分析 这是什么玩应儿呢?其实就是一个轻量级的页面,我们通常使用它来做预加载处理,来改善页面加载速度和提高流畅性,ViewStub本身不会占用层级,它最终会被它指定的层级取代。 在一些场合取代android:visibility=”gone”的用法,因为被gone掉的布局不断是会同时创建对象的。那 阅读全文

posted @ 2018-05-23 14:27 安卓笔记侠 阅读(436) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 50 下一页