Android开发进阶
文章平均质量分 85
针对View、网络、事件分发机制、性能优化、Handler消息机制、响应式编程等等进行总结
漠漠离殇
要么奋斗,要么死亡
展开
-
Android设备唯一标识符(适配Android Q)
Android设备唯一标识符(适配Android Q)目录Android设备唯一标识符(适配Android Q)一、需求场景二、Android设备信息1、DeviceId(IMEI)2、AndroidId3、Serial Number4、Wlan或者蓝牙的MAC地址5、SIM Serial Number6、IMSI三、唯一识别符方案1、设计原则...原创 2019-10-14 20:28:27 · 12650 阅读 · 8 评论 -
Android性能优化篇(二)——内存泄露
Android性能优化篇(二)——内存泄露题记:中午和小伙伴聊了聊天,反思了这段时间自己的获与得,与更加明确了前进的方向,加油吧,小废废。一、Android Profiler1、功能介绍2、实例分析二、LeakCanary1、使用2、对比Andorid Profiler三、常见的内存泄露问题1、由于Context导致内...原创 2018-08-01 21:17:05 · 1011 阅读 · 0 评论 -
Android性能优化篇(一)——布局优化
Android性能优化篇题记:不知道别人是怎么学习的,我总是觉得我学习的效率很低,昨天发生了不愉快的事情后,我痛定思痛,反思了一下自己,还是总结不够,也是工作中接触的东西太少的缘故,但是缺乏思考和总结,是我自己的问题,怪不了别人,也不怨天尤人。这段时间我把自己叫做废物,什么时候觉醒了,什么时候...原创 2018-07-31 19:43:55 · 2862 阅读 · 0 评论 -
Android动画之属性动画
Android动画之属性动画 在日常开发中,我们可能会需要实现各种炫酷的效果,比如旋转、放大、缩小等,在Android 3.0以前,我们可以通过逐帧动画和补间动画来实现,而在Android 3.0之后,Andorid 新增了属性动画,那么属性动画和其他两种动画又有什么区别呢?一、三种动画对比逐帧动画: 通常我们将许多图片连贯起来播放,这样看起来就是动画的效果,这样...原创 2018-05-24 18:07:57 · 510 阅读 · 0 评论 -
Android动画之补间动画
Android动画之补间动画 Android常用的动画主要有逐帧动画、补间动画、属性动画以及Lottie等第三方动画库,而属性动画则是在Android3.0之后才提出的,因此今天我们首先来了解一下Android3.0之前常用的补间动画。一、补间动画基础知识 补间,其实就是定义了开始帧和结束帧,然后由系统根据我们设定的值去计算中间的变化过程。怎么理解呢?举个例子,比如说位移动画,...原创 2018-05-03 10:43:25 · 249 阅读 · 0 评论 -
Android性能优化篇——内存泄漏和OOM
Android性能优化篇——内存泄漏和OOM老规矩,在讲解以前先提出问题:(1)什么是内存泄漏?什么是内存溢出(2)如何检测app的最大堆内存?(3)如何测量内存泄漏?(4)如何避免内存泄漏?好了,直接进入主题。一、内存泄漏和内存溢出 1、内存泄漏 内存泄漏是指某些对象本应该被GC回收,但是由于他们的引用被其他对象持有而导致GC回收失败,从而无法回收占用的内存,...原创 2018-04-16 00:26:29 · 643 阅读 · 0 评论 -
Andorid异步处理之AsyncTask
Andorid异步处理之AsyncTask 上一节我们讲了Handler的异步处理机制,利用线程和Handler的收发消息来实现异步处理,十分的灵活和方便,而今天我们要讲的是google封装的专门用来处理异步的AysncTask框架 AsyncTask是一个轻量级的异步框架,根本原因其实和Handler机制的原理是一样的,主要是为了提供异步机制来解决无法在子线程中更新UI问题。而A...原创 2018-04-15 23:40:57 · 199 阅读 · 0 评论 -
Handler源码分析与进阶
原创 2018-04-15 22:58:32 · 214 阅读 · 0 评论 -
Android事件分发机制
Android的事件分发机制最近有点烦躁,心虚不宁,写博客写Demo都会烦躁,这种状态不知道要持续多久。无意间看到一位大牛的博客,地址https://www.jianshu.com/p/38015afcdb58,在大牛的启发现开始写自己的博客。Android中最常见的就是各种事件,例如点击事件、触摸事件亦或智能电视的按键事件,而在...原创 2018-04-15 20:32:15 · 1735 阅读 · 0 评论 -
View体系之四大组件——Service详解
View体系之四大组件——Service详解 在学习Service之前,我们先提出以下几个问题: 1、什么是Service?Service的作用是什么? 2、Service有哪几种状态,其生命周期是什么? 3、Service如何使用?(同一进程/跨进程) 4、Service如何保活(进程保活)? 5、对Inten...原创 2018-04-15 19:40:06 · 1168 阅读 · 0 评论 -
View体系之四大组件——BroadCastReceiver
View体系之四大组件——BroadCastReceiver题记:其实很早以前就已经总结过广播,工作中也遇到过广播,但是没有做过详细的总结,直到前天,有人问我,你直到常见的哪些是系统广播?哪些是有序广播?哪些是全局广播么?为什么使用LocalBroadCast?一时间竟然回答不上来,所以这次就做一个详细的总结,作为参考,时间戳:2018/0803一、...原创 2018-04-15 18:07:30 · 250 阅读 · 0 评论 -
View体系之四大组件——Activity
View体系之四大组件——Activity首先在讲解Activity之前,我们先提出几个问题,之后一一解答。(1)Activity的作用是什么?(2)对Activity中的各个生命周期的理解(3)对Activity的启动模式的理解(4)区别Activity和AppcompatActivity(5)理解Fragment以及其生命周期(6)关于finish方法的理解(7)常见场景Activity的生命...原创 2018-04-15 17:00:45 · 517 阅读 · 0 评论 -
Android studio的canary、dev、stable、beta版本区别
Android studio内置的更新机制分为canary、dev、stable、beta四个版本,根本上区分在于其稳定性。而as的更新机制默认是stable,因此此时即使有其他版本更新也无法检测到。具体设置如下:(1)Canary(中文名金丝雀) 也是as最早发布的预览不,用于获取开发过程中的真实反馈,通常一周更新一次,比如Android Studio 3.2 Canary 2、...原创 2018-02-22 14:49:33 · 21761 阅读 · 0 评论