一、动态代理 + Hook 的实现 在之前的文章我们讲过插件化的实现有点类似,插件化一般是替换系统的 mInstrumentation 为自己的 Instrumentatio...
一、动态代理 + Hook 的实现 在之前的文章我们讲过插件化的实现有点类似,插件化一般是替换系统的 mInstrumentation 为自己的 Instrumentatio...
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟...
Android端可视化埋点的实现 ***导语 ***客户端埋点是数据收集的最基本手段,对于一款APP来说,代码埋点(就是在业务代码中,在需要埋点的view的点击事件回调处做点...
最近在开发过程中遇到一个需求,就是跨进程的广播通信,一番尝试之后发现首先好像静态注册广播的方式行不通了,因为在Android 8.0的改动中,限制了大部分的隐式广播注册,常见...
来源:https://www.cnblogs.com/leap/p/11953836.html作者:leapMie HTTPS 随着 HTTPS 建站的成本下降,现在大部分的...
1.简介 在开发中,我们经常会遇到各种各样的View,这些View有的是系统提供的,有的是我们自定义的View,可见View在开发中的重要性,那么了解Android View...
在前面的文章中我们介绍了DroidPlugin的Hook机制,也就是代理方式和Binder Hook;插件框架通过AOP实现了插件使用和开发的透明性。在讲述DroidPlug...
@[TOC] 阅读本篇可能需要的预备知识《View的工作原理》、《Handler:Android消息机制》、《Window和WindowManager》、《Activity的...
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI...
View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...
Android View 虽然不是四大组件,但其并不比四大组件的地位低。而View的核心知识点事件分发机制则是不少刚入门同学的拦路虎。ScrollView嵌套Recycler...
1.在data-jpa框架中以getOne开头的接口,是必然能拿到数据的,否则内部就抛异常了。不似findOne。
2.一般以集合为返回值的接口,在设计上不会返回null。如果是http接口,状态码为200时,普通实体都不应该返回null
3.和第一处是同一个问题,除非列表中存在null对象,这样的设计就更奇葩了。况且像你修改的那样,这个地方的channelNo就不可能再是null了,再加一行null判断是多余的。
4.再瞎说一句,null是null,和""本质上是两个概念,为了处理npe强行赋值""也是不推荐的做法。
5.最后我是什么意思,想必很清楚了,对事不对人
4 行代码写 3 个NPE异常,服了!一、前言 公司刚入职了一名中级Java开发,经过一个星期的适应学习,各方面表现还不错,于是分配了一个小的迭代给新人做。 需求很简单,把从第三方拉取的数据匹配到自身公司后台设置...
【转载】原文链接[http://www.ruanyifeng.com/blog/2019/04/oauth_design.html] OAuth 2.0 OAuth 2.0 ...
当我们调用 startActivity() 的时候,实际上发生了什么? 前言 这篇来介绍一下 Activity 启动流程。 这几乎是向高级工程师进阶时无法跳过的一步,整个过程...
软件架构师成长之路: Master Plan for becoming a Software Architect Roadmap of a Software Architec...
转载自:https://www.toutiao.com/a6534826865792647693/?tt_from=weixin&utm_campaign=client_sh...
目录 kotlin之协程(一),线程,进程,协程,协程可以替换线程吗?[https://www.jianshu.com/p/9857dec8561c]kotlin之协程(二)...