240 发简信
IP属地:四川
  • 120
    Room 数据库框架最全攻略

    Room 数据库框架最全攻略 Room 是Google官方推出的Android Sqlite数据库处理框架,是子啊Sqlite上提供了一个抽象层,以便在充分利用 SQLite...

  • WorkManager 最全攻略

    1. 介绍 关于workmanager 的介绍 官网上是这么说的: 使用 WorkManager API 可以轻松地调度即使在应用退出或设备重启时仍应运行的可延迟异步任务。 ...

  • 120
    Activity的加载过程

    Activity 的创建 在创建Activity之前先说一下Activity 个Context之间的关系,Activity 类从ContextThemeWrapper 类继承...

  • 120
    Android 字体使用踩坑指南

    Android 字体使用踩坑指南 最近项目改版,根据ui的设计,需要使用到三字体。在使用过程中遇到一些坑,于是有了这个避坑指南! 字体压缩 第一个坑!字体库的体积太大。字体压...

  • 120
    SpringBoot 项目 打包生成 jar包

    SpringBoot 项目 打包生成 jar包 在部署的时候,需要要把服务器程序打包成jar 进行运行,开发工具如果是 idea 的话,按照如下步骤,可以将服务器程序打包成 ...

  • git 日常使用

    git 日常使用 ==查看隐藏文件 -ah== 初始化本地仓库 添加文件到git 提交 查看当前仓库的状态 查看修改的内容 查看提交记录 命令显示从最近到最远的提交日志,如果...

  • 工厂模式

    工厂模式 简单工厂模式 工厂模式是一种架构设计模式,符合代码的设计原则,开闭原则(只对扩展开放,对修改关闭)和单一职责原则 ,用户只需要调用Pay 接口,符合依赖倒置原则,以...

  • 单例模式

    单例模式 单例模式:用来保证一个对象只能被创建一次。 普通版 代码实现如下 同步锁单例 单例模式如果再多线程中使用,如果实例为空,可能存在两个线程同时调用 getInstan...

  • 观察者模式

    观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。定义...

  • 建造者模式

    建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一...

  • Java 知识点汇总

    内容来源:网上找的,并非原创,原链接找不到了!特此说明!! jvm jvm工作流程 运行时数据区(Runtime Data Area) [图片上传失败...(image-e8...

  • 常见面试算法题汇总

    内容来源:网上找的,并非原创,原链接找不到了!特此说明!! 排序 比较排序 冒泡排序 重复地走访过要排序的数列,每次比较相邻两个元素,如果它们的顺序错误就把它们交换过来,越大...

  • 找出一个view下所有子view

    找出一个view下所有子view 既然要求找出一个view下所有子view,那么这个view必然是一个viewgroup,所以可以采用如下实现: private int ch...

  • 使用ssh对 文件进行上传下载

    文件上传 将本地文件上传到服务器 将服务器中的文件下载到本地 从服务器下载整个目录 上传目录到服务器

  • Android 下的线程池

    Android 下的线程池 FixedThreadPool 是一种线程数量固定的线程池,当线程处于空闲状态时,不会被回收,除非线程池关闭了,当所有的线程处于活动状态时,新任务...

  • 120
    Android 布局的加载

    Android 布局的加载 此次分析是基于Android sdk 28,看到网络上好多有写的不错的博客,绝大多数都没有说明是基于Android 那个版本来分析,因为随着And...

  • View 的加载过程

    View 的加载过程 不废话,先上图: ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是...

  • Android 结构之MVP

    Android 结构之MVP mvp 作为Android 开发中一种典型的架构模式,其优点不言而且,代码逻辑清晰,易扩展,解耦性强,如果封装的号,后期版本迭代,界面ui变化,...

  • 多渠道打包

    多渠道打包 Android 开发中可能会涉及到多个平台的打包,AndroidStudio 里面可以配置可以很方便的生成多个渠道的包,在moudle 的build.grade文...

  • 120
    约束布局的使用

    约束布局的使用 ConstraintLayout 相对于 RelativeLayout来说性能更好,布局上也更加灵活。在最新的Google Android开发文档中是推荐使用...