240 发简信
IP属地:宁夏
  • 120
    开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现

    欢迎转载,转载请注明出处:https://www.jianshu.com/p/00ba0ac2fc96 写在前面 一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽...

  • Android实用设计模式之建造者模式

    什么是建造者模式? 建造者模式允许用户在创建复杂对象时,分离开其部件与构造的细节,更加精细地控制对象的构造过程,使得两者解耦。 使用建造者模式的意义 一句话概括:建造者模式是...

  • Android实用设计模式之单例模式

    什么是单例设计模式? 单例模式是Java26种设计模式中的一种,日常开发中是非常常见的,其最大的特点是,帮助应用在运行某一个类时只会存在一个实例。 使用单例模式的意义 减少对...

  • 120
    Android动态加载系列——非Hook方案下的插件启动activity方案

    现状 基于上述可安装的插件化方案,跳转Activity由于android底层机制限制,是需要在宿主中的AndroidManifest.xml 注册该Activity。但插件化...

  • Android动态加载系列——加载已安装的或未安装的插件APK

    前言 移动端APP发展到现在已经日趋成熟,当然随之带来的是业务越来越臃肿,APK体积越来越大。为了解决这样的问题,当今行业内有一套非常火的方案————插件化方案。包括滴滴的V...

  • 120
    APK安装流程详解9——PackageParser解析APK(上)

    APK安装流程系列文章整体内容如下: APK安装流程详解0——前言APK安装流程详解1——有关"安装ing"的实体类概述APK安装流程详解2——PackageManager简...

  • 120
    Android动态加载系列 —— ClassLoader加载原理

    前言 ClassLoader类加载,是动态加载机制及现在火热的插件化机制中很基础但同时又很重要的知识点,通过学习这一章节,能在脑海中浮现出Android系统、应用的加载原理整...

  • 很不错

    ART的反射调用(一)-获取Class对象

    典型的反射调用形式为: 1. Class.forName Class.forName(String)函数实际是封装调用另一个重载版本的Class.forName(String...

  • ART的反射调用(一)-获取Class对象

    典型的反射调用形式为: 1. Class.forName Class.forName(String)函数实际是封装调用另一个重载版本的Class.forName(String...

  • 120
    Android Handler 消息机制

    【Android Handler 消息机制】 前言 在Android开发中,我们都知道不能在主线程中执行耗时的任务,避免ANR。 Android中主线程也叫UI线程,那么从名...

  • 分享一种RecyclerView滑动到底部自动加载的实现方案

    在我们开发app的时候,列表组件总是最常用的。目前下拉刷新和上拉加载的组件有很多。Github一搜索,大部分的开源项目都只实现了下拉刷新而没有上拉加载,也有部分项目把上拉加载...

个人介绍
行到水穷处,坐看云起时