240 发简信
IP属地:北京
  • 组件化R文件冲突

    在 Android 的日常开发中,我们会使用到大量的第三方库或者自己编写的组件库,这些依赖库中资源加上主工程本身的资源,可能会发生同名冲突,会发生资源相互覆盖的现象。常用的解...

  • 120
    ImageView 限制100Mb

    java.lang.RuntimeException: Canvas: trying to draw too large(318750000bytes) bitmap.at ...

  • TCP 拥塞控制和流量控制的区别

    TCP 拥塞控制和流量控制都是 TCP 协议的重要特性,它们分别用于控制数据传输的速率和数量,以确保数据传输的可靠性和公平性。 TCP 流量控制:TCP 流量控制是指在发送方...

  • android 替换应用classloader

    想尝试一种新的热修复方式,替换应用的ClassLoader,在loadclass中如果碰到修复类存在,则替换掉原来的类,但是失败了,记录下历程:首先自定义一个ClassLoa...

  • 120
  • 2023-06-09

    Integer a =new Integer(100);Integer b =new Integer(100);Integer c =new Integer(200);Int...

  • 趣味算法

    扔杯子有一种玻璃杯质量确定但未知,需要检测。有一栋100层的大楼,该种玻璃杯从某一层楼扔下,刚好会碎。现给你两个杯子,问怎样检测出这个杯子的质量,即找到在哪一层楼刚好会碎? ...

  • 多态

    多态是指同一种类型的对象,在不同的情况下,可以表现出不同的行为方式,通过父类或接口定义的引用,来调用子类或实现类的方法,从而实现不同的行为方式。实现多态的关键是利用Java中...

  • http

    HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,它是Web的基础。HTTP协议的发展经历了多个版本,包括HTTP/1.0、HTT...

  • service使用

    aidl的方式调用: 在这个例子中,我们使用 bindService() 方法来绑定 MusicService,然后使用 MusicManager 接口来调用 Service...

  • fragment生命周期

    Fragment 是一种可重用的 UI 组件,可以在一个 Activity 中嵌套多个 Fragment,实现复杂的 UI 界面。和 Activity 类似,Fragment...

  • mvp、mvvm

    MVC架构的优点: 数据模型、用户界面和控制器分离,使得代码更加清晰,易于维护和扩展。可以采用单元测试和UI测试来进行测试,从而提高代码的质量和稳定性。可以使得代码具有更高的...

  • 120
    so动态加载

    so文件较多占比较大的时候,一般可以采用动态加载so文件,减小包体积大小 我们知道本地加载so文件,需要把so放到固定的目录下,使用时通过System.loadLibrary...

  • 120
    app启动流程

    启动进程点击图标发生在Launcher应用的进程,startActivity()函数最终是由Instrumentation通过Android的Binder跨进程通信机制 发送...

  • 双指针

    盛最多水的容器(Container With Most Water)。 题目描述: 给定一个非负整数数组height,每个元素表示一个高度。找出两个高度,其间的距离与两个高度...

  • 120
    组件化

    以IMRouter为例:IMRouter为接口定义在子module B中,IMRouterImpl定义在需要调用的module A中,A 引用了B。 gradle trans...

  • 最近公共节点

    题目2:二叉树的最近公共祖先给定一个二叉树,找到该树中两个指定节点的最近公共祖先。 例如,给定如下二叉树: / \ / 6 2 0 8/ 7 4示例 1: 输入: r...