一、概述 经过前面对绘制原理的学习,我们知道当View的onDraw(Canvas canvas)方法被调用时,会传入一个canvas,我们通过这个canvas进行绘制,即可得到对应的图像。 我们主要了解以下几个方面: …
标签:Android
Android 之使用枚举 Enum 利弊及替代方案
Android之使用枚举利弊及替代方案 文章链接 知识点: 不使用枚举enum引起的类型不安全问题; 使用枚举enum的利弊; 利用@interface+@IntDef/@StringDef替代enum; 新名词记录{t…
Android 团队技术成长计划
最近在想如何提升自己和团队成员的技术能力,其实无非就是多阅读优秀源码,优秀书籍,写技术文章等,但在查阅资料的的时候还是收获了不少东西,尤其是刘未鹏大神那篇文章,这边整理可能更多是学习相关的技能树,发表到这里当个备份了。 …
本地广播LocalBroadcastManager基本使用与源码解析
BroadcastReceiver BroadcastReceiver是Android四大组件之一,我们都比较熟悉,称它为“广播” Android中的广播就类似于电台广播,一个广播可以有N个接收者。这是一个典型的发布——…
OkHttp升级OkHttp3的姿势全解
1、包名改变 之前 compile com.squareup.okhttp:okhttp:2.5.0 之后 implementation com.squareup.okhttp3:okhttp:3.14.1 2、OkHt…
Gradle依赖详解
之前对Android Gradle构建的依赖一直傻傻分不清,这段时间正好接入集团的一个二方库,踩了很多坑,也顺带把Gradle依赖这块搞清楚了,主要整理了下Gradle依赖的类型、依赖配置、如何查看依赖、依赖冲突如何解决…
找不到Android API 26的源码?
Targeting API 26, what do to about those missing sources? 找到了JakeWharton大神给的操作方法,如下: cd SDK/sources cp -R andr…
一加X ROOT 并安装Xposed(不解锁BootLoader)
前言 现在很多安卓手机都做的很好,基本买来不用安装什么App就够用了。但是国内的某些应用各种唤醒各种耗电,逼不得已只能Root阻止各种应用自动唤醒,甚至是自动唤醒他家的所有App。 本文测试机为:一加X 通常步骤是: 解…
码率,分辨率,帧率 ...
上篇文章我讲了视频中的一些常见的基本概念,比如封装格式,编码格式。这篇文章我分享一些视频文件的“外在”参数,这些参数即使是非技术工作者也应该能简单理解。 分辨率 码率 帧率 分辨率 这个最好理解,下面引用一下百度百科的解…
android5.0新特性
纯粹是个人学习总结,如有不对的地方请吐槽。 VectorDrawable 、AnimatedVectorDrawable : 矢量图及动画 在android5.0(API Level 21)中,我们可以使用矢量图:vec…
Activity启动方式
1、在清单文件<activitty/>标签内部,设置属性android:launceMode=”” 支持四种属性:standrad 标准模式,默认的启动方式 singleTop 栈顶单…