240 发简信
IP属地:上海
  • Android12/5 每日一题:简述ArrayMap和HashMap的区别?

    答案解析: 1、存储方式不同,HashMap内部有一个HashMapEntry<K, V>[]对象,每一个键值对都存储在这个对象里,当使用put方法添加键值对时,就会new一...

  • Android12/4 每日一题:为什么Android不允许在子线程操作UI?

    参考答案:如果多线程环境下,为了保障UI控件的线程安全,需要给UI的访问上锁,但是上锁会让UI控件变得复杂和低效。

  • Android12/3每日一题:Java四种引用

    强引用(StrongReference):具有强引用的对象不会被GC;即便内存空间不足,JVM宁愿抛出OutOfMemoryError使程序异常终止,也不会随意回收具有强引用...

  • Android11/29每日一题:Android APP开发过程中,下列的那些做法是不推荐的?

    a:针对特定屏幕密度使用特定的图标和位图 b:用到的数据资源如字符串,长度等统一定义在资源文件xml中 c:在程序和布局视图中,直接赋值字符串常量或颜色等属性 d:统一编码规...

  • Android11/28每日一题:retrofit中使用jdk动态代理实现,那jdk中动态代理的实现原理是?

    参考答案:jdk动态代理只能代理接口,类似于编写一个接口实现类,其构造方法接收InvocationHandler参数,InvocationHandler相当于回调接口,在这个...

  • Android 11/27 每日一题:事件分发原理是什么?

    参考答案:事件分发,其实就是一个责任链的变种,这个责任链,是一个设计模式。 在Android中,当最顶层的View收到事件之后,会一级一级地往下传,在每一级View中,它们各...

  • Android插件化系列第(一)篇---Hook技术之Activity的启动过程拦截

    这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程,这种hook原理方式来自DroidPlugin。代码量不是很多,为了更容...

  • 120
    使用 Charles 获取 https 的数据

    我使用的 Charles 版本是 3.11.2,获取下载地址可自行百度,我下面要说的是使用 Charles 获取 https 的数据。 1. 配置 Charles 根证书 首...

  • 120
    栗子——ListView+Head滑动显示标题

    项目里的效果拎出来做了个栗子,拿来和大家一起分享,一个很简单的栗子,不喜勿喷~ 栗子惯例,先上GIF 代码分析 其实核心的地方也是获取ListView的垂直滚动距离,在获取到...