随笔分类 -  中高级安卓进阶

摘要:上一篇我们了解了Gradle的各个方面,本篇介绍一款安卓图片优化转换插件,目前已在项目中使用,可一键批量转换压缩图片,webp转换与png/jpg压缩就是那么简单 GitHub项目地址:ImageOptimization ImageOptimization 安卓图片优化插件:能有效减少apk安装包大 阅读全文
posted @ 2019-02-27 09:57 WangLei_ClearHeart 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:声明:本文来自汪磊的博客,转载请注明出处 可关注个人公众号,那里更新更及时,阅读体验更好: 友情提示由于文章是从个人公众号拷贝过来整理的,发现图片没有正常显示,没关注公众号的同学可通过如下链接查看:https://mp.weixin.qq.com/s?__biz=Mzg2NzAwMjY4MQ==&m 阅读全文
posted @ 2019-02-20 09:51 WangLei_ClearHeart 阅读(5586) 评论(0) 推荐(2) 编辑
摘要:本篇博客来自于转载,打开原文地址已经失效,在此就不贴出原文地址了,如原作者看到请私信我可用地址,保护原创,人人有责。 Android开发者都知道Lint在我们使用HashMap的时候会给出警告——使用SparseArray会优化内存。这可是一件好事情。那现在我们有几个类要学习去使用。比如:Array 阅读全文
posted @ 2018-11-21 17:02 WangLei_ClearHeart 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,未经作者允许禁止转载。 好久没写博客了,最近忙着换工作,没时间写,工作刚定下来。稍后有时间会写一下换工作经历.接下来进入本篇主题,本来没想写LayoutInflater的,不过做项目的时候随手用了一下,运行发现了一些问题,稍微看了下源码,决定写篇博客当作记录一下吧。 一 阅读全文
posted @ 2018-05-28 09:21 WangLei_ClearHeart 阅读(1016) 评论(1) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,未经作者允许禁止转载。 本篇博客主要是对上篇博客的补充Android性能优化之UI渲染性能优化, 没有什么新东西,觉得应该是都掌握的玩意,写出来也只是自己做个小小的总结。 一、include的用法以及注意点 在开发Android布局时,我们常将一些通用的视图提取到一个单 阅读全文
posted @ 2018-05-03 09:42 WangLei_ClearHeart 阅读(15922) 评论(0) 推荐(3) 编辑
摘要:版权声明:本文出自汪磊的博客,未经作者允许禁止转载。 本篇博客主要记录一些工作中常用的UI渲染性能优化及调试方法,理解这些方法对于我们编写高质量代码也是有一些帮助的,主要内容包括介绍CPU,GPU的职责,UI的overdraw,Hierarchy View工具的使用以及canvas.clipRect 阅读全文
posted @ 2018-04-27 15:46 WangLei_ClearHeart 阅读(3268) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 本篇继续上一篇《阿里巴巴Android编码规范》阅读纪要(一) ,还是建议各位同学有时间完整阅读一下《阿里巴巴Android编码规范》,如果实在没时间,就看我的本系列博客吧,主要摘录一些个人认为比较重要的地方。 UI 与布局部分 1,不能使用 Sc 阅读全文
posted @ 2018-03-16 10:20 WangLei_ClearHeart 阅读(890) 评论(1) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 2月28日阿里巴巴首次公开内部安卓编码规范,试想那么多业务线,开发人员,没有一套规范管理起来是多么麻烦,以下是个人阅读Android基本组件部分过程中觉得不错的地方,摘录下来。 Android基本组件部分 1,Activity#onSaveInst 阅读全文
posted @ 2018-03-15 09:40 WangLei_ClearHeart 阅读(1862) 评论(4) 推荐(1) 编辑
摘要:本文转自:https://www.jianshu.com/p/e1ab1a179fbb 翻译的国外一篇文章。 android M 的名字官方刚发布不久,最终正式版即将来临! android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有 阅读全文
posted @ 2018-01-17 11:19 WangLei_ClearHeart 阅读(2223) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 一、JobScheduler概述 JobScheduler是安卓5.0版本推出的API,允许开发者在符合某些条件时创建执行在后台的任务。在Android开发中,会存在这些场景:你需要在稍后的某个时间点或者当满足某个特定的条件时执行一个任务,例如当设 阅读全文
posted @ 2018-01-12 11:29 WangLei_ClearHeart 阅读(4317) 评论(0) 推荐(1) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 一、WakeLock概述 wakelock是一种锁的机制,只要有应用拿着这个锁,CPU就无法进入休眠状态,一直处于工作状态。比如,手机屏幕在屏幕关闭的时候,有些应用依然可以唤醒屏幕提示用户消息,这里就是用到了wakelock锁机制,虽然手机屏幕关闭 阅读全文
posted @ 2018-01-10 09:10 WangLei_ClearHeart 阅读(31564) 评论(1) 推荐(1) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 一、AlarmManager概述 AlarmManager是安卓系统中一种系统级别的提示服务,可以在我们设定时间或者周期性的执行一个intent,这个intent可以是启动Service服务、发送广播、跳转Activity,看到这里是不是会想这不就 阅读全文
posted @ 2018-01-08 09:27 WangLei_ClearHeart 阅读(10235) 评论(1) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 本篇博客只是记录一下ContentProvider的使用(这部分工作中用的比较少总是忘记),没有太深入研究。已经熟练掌握使用方式,想深入了解内部机制的同学可以绕过了。 一、ContentProvider概述 Android应用程序运行在不同的进程空 阅读全文
posted @ 2018-01-03 17:21 WangLei_ClearHeart 阅读(3182) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 一、IntentService概述及使用举例 IntentService内部实现机制用到了HandlerThread,如果对HandlerThread不了解的话建议先看上篇文章:Android HandlerThread使用介绍以及源码解析。 In 阅读全文
posted @ 2017-12-15 09:46 WangLei_ClearHeart 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:摘要: 版权声明:本文出自汪磊的博客,转载请务必注明出处。 一、HandlerThread的介绍及使用举例 HandlerThread是什么鬼?其本质就是一个线程,但是HandlerThread在启动的时候会帮我们准备好一个Looper,并供外界使用,说白了就是使我们在子线程中更方便的使用Handl 阅读全文
posted @ 2017-12-14 09:58 WangLei_ClearHeart 阅读(1840) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 一、概述 Android开发的时候,我们时长遇到传递对象的需求,但是我们无法将对象的引用传给Activity或者Fragment,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递,这时候就用到了序列化,所谓序列化就是把Java 阅读全文
posted @ 2017-12-12 09:38 WangLei_ClearHeart 阅读(7087) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 上一篇中共同探讨了ThreadLocal,这篇我们一起看下常提到的Message消息池到底是怎么回事,废话少说吧,进入正题。 对于稍有经验的开发人员来说我们在使用Handler发送异步消息获取Message的时候都会使用如下代码获取一个Messag 阅读全文
posted @ 2017-12-06 15:59 WangLei_ClearHeart 阅读(2589) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 ThreadLocal简介 ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其它线程来说无法获取到数据。比如:我们在子线程A中存储数据x,只有在子线程中取数 阅读全文
posted @ 2017-11-16 17:56 WangLei_ClearHeart 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 对于稍有自定义View经验的安卓开发者来说,onMeasure,onLayout,onDraw这三个方法都不会陌生,起码多少都有所接触吧。 在安卓中,一个View显示到屏幕上基本上都是经过测量,摆放,绘制这三个过程才显示出来,那么这三个过程到底是怎 阅读全文
posted @ 2017-10-17 15:17 WangLei_ClearHeart 阅读(2468) 评论(1) 推荐(0) 编辑
摘要:版权声明:本文出自汪磊的博客,转载请务必注明出处。 1 为什么要分析setContentView方法 作为安卓开发者相信大部分都有意或者无意看过如下图示:PhoneWindow,DecorView这些究竟都是些神马玩意?图示的层级关系是怎么来的?我们自己所写的布局是怎么加载到窗体上的?以及在上一篇《 阅读全文
posted @ 2017-09-18 10:35 WangLei_ClearHeart 阅读(7712) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示