240 发简信
IP属地:广东
  • 120
    android ClassLoader实现热修复

    1. 前言 在用公司的框架进行开发时,最大的特点是模块纯java开发,打成dex包进行模块更新,而不用更新app。 这个算是热修复框架里的java multidex方式实现的...

  • 没想到这么多人喷楼主。我虽然是一个程序员,但是很明显可以看出作者要表达的意思是,微信在做一个类似于操作系统的生态。

    一个设备想换操作系统很难,但装个微信就很简单。微信上实现各种程序安装,多界面等功能,就变相地实现了操作系统的功能,吃掉了很多操作系统的利益,这难道不可怕吗?

    还有各位同行不要这么狭隘好吧,你们喷的内容跟作者要表述的意思一致吗?

    另外我觉得这些大厂做个跟现有的windows、ios水平差不多的操作系统还是不难的吧?只不过做出来很难比现有的好很多,抢占不了市场,因此没必要做而已。

  • 120
    一条信息的网络请求过程

    一 前言 最近有用户手机用流量无法登陆app,最终发现原因是ip被防火墙拉黑了,本来想去了解ip的分配机制,随着一个个知识点的了解,发现还是系统记录下来更能加深理解,特此记录...

  • view.requestLayout源码解析

    1. 根view view的requestLayout 从activity的setContentView中可以看出,activity的根view是DecorView,setC...

  • Android面试题集2019版(包含答案整理)

    Android面试题集(2019-04-04总结)   一份Android面试题集,适应于实习 & 初级工程师 & 中级工程师,高级工程师勉强吧。笔者不提供答案,但是会提供学...

  • 120
    Okhttp3源码解析

    一 前言 Retrofit + Okhttp + RxJava,可以说是现在最火的网络请求组合了,而它们背后的设计模式或设计思想,是它们成功的重大原因之一。 分析源码,也是为...

  • Retrofit源码解析

    一,前言 Retrofit其实是将OKhttp封装起来,和volley一样。那解析Retrofit其实就是解析它如何封装使用OKhttp,那我直接从其使用上来跟踪源码。 总体...

  • Android 事件分发

    一,前言 事件分发的文章也看过很多,自己也写过笔记文章,但都没有从总体上真正理解过,最终也是一知半解。这次就从总体流程上归纳下,更方便记忆。 二,必须知道的方法 2.1 Vi...

  • 120
    Matrix原理(笔记)

    1.Matrix简介: Matrix是一个矩阵,主要功能是坐标映射,数值转换 Matrix在View,图片,动画效果等各个方面均有运用。画布操作是对Matrix的封装,Mat...

  • 120
    Measure要知道的点

    1.measure和onMeasure View中和测量过程相关的方法有三个,measure、onMeasure和setMeasuredDimension。 1.View与V...

  • 120
    listView复用解析

    1.ListView第一次加载 时序图:https://www.processon.com/view/link/5bd7b047e4b0fef7882c2fda 第一次加载时...

  • 120
    android 消息机制

    一.前言 最近准备在异步线程使用Handler,发现对其如何实现又忘记了,又要看源码来理解。还是记录下自己的理解思路,已方便记忆。当然异步线程使用Handler还是要用Han...

  • android线程池

    一,引言 1.遇到的问题 因为项目的特殊性,需要用户在保存数据到本地数据库后,刷新数据时后台同步上传本地数据的数据,为了增加上传图片和数据的效率,使用了线程池管理。 如果数据...

  • 120
    AsyncTask源码解析

    一,前言 今日在使用AsyncTask时,发现对其实现原理又不太记得了,在此再解读一边,以便记忆和使用。 android3.0前的多线程并行执行的版本年代久远就不再分析了, ...

  • android SharedPreferences解析

    一,获取SharedPreferences对象 从Activity获取SharedPreferences对象的代码追踪,可以发现其是在ContextWrapper中通过con...

  • 数据库日常笔记

    给表增加字段时,要注意相关视图,如果视图的创建如 b.*这样,就要重新运行下视图,否则会++报指定的列名数无效++这样的错误。 oracle通过in查询的数据为乱序,如果要顺...

  • 120
    Java 虚拟机、Art、Dalvik 他们的区别

    1.JVM与DVM 1.概念 JVM的作用是把平台无关的.class里面的字节码翻译成平台相关的机器码,来实现跨平台。DVM就是安卓中使用的虚拟机。 Dalvik允许多个实例...

  • linux笔记

    1 [wang@localhost etc]$ 那个 ~ 符号代表的是『用户的家目录』的意思,他是个『变量!』 。举例来说,root 的家目录在/root, 所以 ~ 就代表...