240 发简信
IP属地:浙江
  • Resize,w 360,h 240
    Android UI 卡顿及ANR检测原理

    一:背景 众所周知,Android不允许在UI线程中做耗时的操作,否则有可能发生ANR的可能,默认情况下,在Android中Activity的最...

    1.0 7201 0 14
  • Resize,w 360,h 240
    IM+推送+心跳机制

    参考1参考2参考3参考4参考5 推送: 服务器给客户端发送消息开发者通过第三方推送服务提供商将信息直接下发给需要的设备,第三方推送服务提供商与设...

  • Resize,w 360,h 240
    Android混淆解析

    一:混淆的作用 1.1 作用 混淆 并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,把它们改成一些毫无意义的名字。混淆...

  • Resize,w 360,h 240
    ViewPager+Fragment生命周期方法(一)

    一:ViewPager和Fragment的几个问题 1: Fragment.setUserVisibleHint():这个方法的含义是当前Fra...

  • Android 动态加载机制基础-ClassLoader

    本文仅为学习笔记;不是原创文章; 动态加载的关键问题ClassLoader机制ClassLoader概念:Java代码都是写在Class里面的,...

  • Resize,w 360,h 240
    Navigation原理分析

    原理 通过解析定义在xml布局的各个节点的视图关系,进行页面跳转时调用原生API进行页面切换(Fragment:FragmentManager,...

  • Resize,w 360,h 240
    Glide,Picasso,Fresco比较

    参考 一:使用方法 (1)Glide更易用,因为Glide的with方法不光接受Context,还接受Activity 和 Fragment,C...

  • Resize,w 360,h 240
    Android应用程序启动过程

    参考一参考二 第一步Launcher.startActivitySafely() 说明:在Android系统中,应用程序是由Launcher启动...

  • Resize,w 360,h 240
    Android-Skin-Loader源码解析

    源码 一:简介 Android-Skin-Loader是一个通过动态加载技术实现换肤的框架;解决换肤的两个核心问题:(1)怎么把外部的皮肤资源,...