技术分析
文章平均质量分 84
SmallMartin
善于思考总结的人成就总不会太差。
无忧之路业精于勤荒于嬉 行成于思毁于随
展开
-
android 事件传递
Android事件传递属于老生长谈的知识点,很多人知道其中的原理,可真的要表述出来还是有些遗漏。自己也曾复习过这些,没有留下书面记录,时间长了就忘了,所以记录下。 1. 事件传递对象:window activity viewGroup view;2. 事件分发的原理:(1)首先由Activity分发,分发给根View,也就是DecorView(DecorView为整个Window界原创 2018-02-07 17:14:47 · 286 阅读 · 0 评论 -
Glide 和 Picasso性能比较
Glide 和 Picasso 可以说是目前 Android 上最流行的图片加载库了。大部分安卓应用开发人员都有使用过这两个库在他们的开发工作中。这两个库也都确实提供了大量图片加载的功能,而且也都经过了很多应用的检验,是可靠可信的。表面看上去似乎两者工作原理很相似,但是实际上是有着很大差别的,主要体现在下面几个方面: 下载图片的方式 图片的缓存机制 加载到内存的机制 ...转载 2018-10-10 14:28:29 · 1635 阅读 · 0 评论 -
Dagger2简单使用
Dagger2是Dagger的升级版,是一个依赖注入框架(依赖注入是什么,自行百度)如何使用呢?1.导入//一定要添加dagger2的annotationProcessor! annotationProcessor 'com.google.dagger:dagger-compiler:2.11' compile 'com.google.dagger:dagger-and...原创 2018-08-17 15:58:30 · 221 阅读 · 0 评论 -
rxjava基础使用
1.组成:Observable:在观察者模式中称为“被观察者”;Observer:观察者模式中的“观察者”,可接收Observable发送的数据;subscribe:订阅,观察者与被观察者,通过subscribe()方法进行订阅;Subscriber:也是一种观察者,在2.0中 它与Observer没什么实质的区别,不同的是 Subscriber要与Flowable(也是一种被观察者)联合使用,该...原创 2018-04-28 18:18:57 · 183 阅读 · 0 评论 -
Android App Shortcuts使用
Shortcuts有两种实现方式静态注册:在xml中定义, 适用于一些通用的动作.动态注册: 由ShortcutManager发布, 可以根据用户的行为或者偏好添加, 可以动态更新.1.静态使用,就是在xml中<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"> <!--1.shor...原创 2018-03-14 10:57:21 · 852 阅读 · 0 评论 -
Android通知适配8.0
很久以前写了一个通知的工具类,前两天拿来用,适配8.0的时候出了问题爆了一个错误:NotificationService: No Channel found for pkg=xxx.xxx.xxx, channelId=12345, id=12345, tag=null, opPkg=xxx.xxx.xxx, callingUid=10085, userId=0, incomingUserId=0...原创 2018-03-14 09:59:22 · 1927 阅读 · 1 评论 -
android 实现TabLayout吸顶,title悬浮效果
之前项目需要做这样的一个效果,小费周折实现后,设计居然不要了,很是心塞。记录下来,万一设计大大又变卦了呢(心中十万个友好问候)?下面是我的UI界面,丑了一点,凑合看看一个activity 里面嵌套两个fragment,布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sc...原创 2018-03-13 10:39:35 · 9864 阅读 · 2 评论 -
Android View事件机制 21问21答
1.View的坐标参数 主要有哪些?分别有什么注意的要点?答:Left,Right,top,Bottom 注意这4个值其实就是 view 和 他的父控件的 相对坐标值。 并非是距离屏幕左上角的绝对值,这点要注意。 此外,X和Y 其实也是相对于父控件的坐标值。 TranslationX,TranslationY 这2个值 默认都为0,是相对于父控件的左上角的偏移量。 换算关系: x=left+...转载 2018-02-23 14:56:14 · 195 阅读 · 0 评论 -
Android从源码层次分析Touch事件派发过程
对于android的窗口window管理,一直感觉很混乱,总想找个时间好好研究,却不知如何入手,现在写的Touch事件派发过程详解,其实跟android的窗口window管理服务WindowManagerService存在紧密联系,所以从这里入手切入到WindowManagerService的研究,本blog主要讲述一个touch事件如何从用户消息的采集,到WindowManagerService转载 2018-02-07 17:34:37 · 230 阅读 · 0 评论 -
FragmentPagerAdapter和FragmentStatePagerAdapter的区别
FragmentPagerAdapter1:简单的介绍:该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;如果需要处理有很多页,并且数据动态性较大、占用内存较多的情况,应该使用FragmentStatePagerAdapter2:重写的几个方法:getItem() 该类中新增的一个虚函数。函数的目的为生成新的Fragm...原创 2019-07-18 12:57:42 · 352 阅读 · 0 评论