自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android 开发架构

热爱技术,热爱分享,加油,孤独的编程人

  • 博客(9)
  • 收藏
  • 关注

原创 Hook 技术初探

一名优秀的Android开发,需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。Hook 技术Hook 是钩子的意思,在 Android 操作系统中系统维护着自己的一套事件分发机制。应用程序,包括应用触发事件和后台逻辑处理,也是根据事件流程一步步地向下执行。而钩子的意思,就是在事件传送到终点前截获监控事件的传输,像个钩子钩上事件一样,并且能够在钩上事件时,处理一些...

2020-04-27 10:08:59 754

原创 可怕!RxHttp2.0重大更新!协程发请求,原来如此简单

1、前言一名优秀的Android开发,需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。RxHttp 在v2.0版本中加入对协程的支持,收到了广大kotlin用户的喜爱,他们也不禁感慨,原来协程发请求还能如此优雅,比retrofit强大的不止一点点,然而,这就够了吗?远远不够,为啥,因为还有痛点没解决,为此,我也收集几个目前网络请求遇到的痛点,如下:异步操作,协...

2020-04-23 16:28:27 991

原创 什么?这个天天使用的API竟然被废弃了?

上个礼拜,我在公众号的某篇文章下面看到这样一条留言:什么?holder.adapterPosition被划线不推荐使用了?难道是API被弃用了?我决定对这个问题好好研究一下,并加急写一篇文章进行分析。仔细一看,holder.adapterPosition这不就是我们平时在RecyclerView里面用于获取点击位置的方法么,常用写法如下:holder.itemView.setOnClickL...

2020-04-22 15:18:34 1001

原创 安卓11来了,快!扶我起来

一名优秀的Android开发,需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。前言安卓更新换代非常快,5.0之前版本更新的时间线有点看不懂,但5.0之后更新还是比较稳定的,大概一年更新一次,谷歌工程师对安卓每个版本的命名也有点意思,比如棒棒糖、棉花糖、奥利奥、馅饼啊啥的(命名的应该也是个吃货),还有,从1.5开始,之后的版本都按照英文字母顺序排列,从C开始,到现...

2020-04-20 17:34:02 1399 1

原创 Flutter 实现虎牙/斗鱼 弹幕效果

先来一张效果图:实现原理弹幕的实现原理非常简单,即将一条弹幕从左侧平移到右侧,当然我们要计算弹幕垂直方向上的偏移,不然所有的弹幕都会在一条直线上,相互覆盖。平移代码如下:@overridevoid initState() { _animationController = AnimationController(duration: widget.duration, vsyn...

2020-04-14 22:08:30 500

原创 Flutter 图片终极全家桶

图片是一个应用中的重要部分,展示,压缩,裁剪,pub三方库应该说是应有尽有。 FlutterCandies 中也有多个关于图片的库,可以说是比较全面了。extended_image功能最全面的图片展示库,加粗为最近新增功能主要功能缓存网络图片加载状态(正在加载,完成,失败)拖拽缩放图片图片编辑(裁剪,旋转,翻转)图片预览(跟微信掘金一样)滑动退出效果(跟微信掘金一样)设置圆角...

2020-04-13 21:45:16 2205 2

原创 Android厂商推送冲突了。。。

关于厂商推送推送已经成为当下大部分App的必备功能了,相信大家每天都会收到新闻、聊天消息、普通App的活动等消息推送,而为了提升推送的到达率,大家也做了各种优化,最初应用进程被杀后,就收不到推送了,所以前几年就出了各种应用保活的方法,而Android 8.0以后应用保活的“妙招”就很难生效了。为了提升推送的到达率,当应用被杀后大家都会选择走厂商的推送通道,各大厂商在系统级别会有一个长链接来统一...

2020-04-10 21:00:43 1235 1

原创 借助 AIDL 理解 Android Binder 机制——Binder 来龙去脉

AIDL 是 Android Interface Definition Language(Android 接口定义语言)的缩写,它是 Android 进程间通信的接口语言。由于 Android 系统的内核是 Linux,它采用了进程隔离机制,使得不同的应用程序运行在不同的进程当中,有时候两个应用之间需要传递或者共享某些数据,就需要进行进程间的通信。Android 进程间通信的方式有很多种,比如 ...

2020-04-08 15:16:11 210 1

原创 自定义ViewGroup实现微信朋友圈九宫格图片控件

简介最近项目里有个类似微信朋友圈的九图控件的需求,Github找了一下,发现都不太满足需求,我需要单张图片的时候可以按照图片宽高比列在一定范围内自适应,而大多开源项目单张图片也是一个小正方形,所以,干脆自己动手写一个项目源码具体自定义NineImageLayout过程,可以查看NineImageLayout。效果图如下:主要功能如下:1:单张图片的时候支持按照图片宽高比列在设定区域内...

2020-04-01 17:59:48 419 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除