240 发简信
IP属地:天津
  • Resize,w 360,h 240
    Flutter适配思路

    设计稿 设计按照iPhone6(750*1334)的尺寸,做了一张设计稿。 一套3x图 Android和Ios两端适配设计稿 问题来了:一张98...

  • Resize,w 360,h 240
    万丈高楼平地起---TCP链接

    《计算机网络》给我们仔仔细细的讲了TCP/IP协议的5层架构,在理论层面分析了数据如何从上而下,变成了二进制信号,最后通过电缆传输到服务端。而服...

  • Resize,w 360,h 240
    多线程安全中的Volatile和Synchronized关键字

    内存模型 在Java内存模型中,线程工作在自己的工作内存,他会保留主存的变量拷贝。对于普通变量,为了保证执行效率,在工作内存中对变量的改变并不会...

  • Resize,w 360,h 240
    Binder线程池

    在服务端Service中,有三个Binder类,那么服务端也就开了3个线程(Binder服务端必须在子线程中监听客户端的请求)。 步骤一:通过I...

  • Resize,w 360,h 240
    Activity和Window

    Activity本是一个普通的Java类,但是它却可以setContentView(),显示一个界面。而实际上是他的内部持有了一个Window,...

  • Resize,w 360,h 240
    App在启动后的运行逻辑

    假设一个App被启动了,界面成功显示,那么站在进程的角度去看它后续的运行过程,究竟是怎样的呢? 当App进程启动完成之后,ActivityThr...

  • ViewPager和Fragment的一个实例坑

    这里主要涉及到Fragment在ViewPager中显示时,一个同步和异步的问题。 这样一个场景:你做一个播放音乐的App,在界面底部有一个控制...

  • 懒加载---原理分析

    懒加载的本意就是,让界面显示的时候再去加载数据。对于Fragment来说,他的onCreateView()方法被执行了,界面才会出来。 View...

  • Java多线程的理解

    之前对操作系统和组成原理回顾了一下,又稍微理解了操作系统是怎样调度应用程序进程,以及CPU在这个过程中起到了什么作用。 在这里先以进程为引子,引...