240 发简信
IP属地:湖北
  • Mac 配置git环境

    1. git安装 在mac的终端上,输入git会提示安装git软件,确认安装。安装完成后打开终端,使用git --version命令查看安装版本,有就是安装成功了。 2. 配...

  • 120
    zsh: command not found: gradle

    Mac 本开发Android时,AndroidStudio 在命令行输入gradle xxx各种编译命令时,提示该错误,下面给出解决方法。(该方法是全局的,在系统自带的控制台...

  • 谈谈OKHttp的几道面试题

    来吧,今天说说常用的网络框架OKHttp,也是现在Android所用的原生网络框架(Android 4.4开始,HttpURLConnection的底层实现被Google改成...

  • IdleHandler原理及使用

    一、什么是IdleHandler? IdleHandler是android.os.MessageQueue的一个内部接口,其定义如下 可以把它理解为Runnable。Idle...

  • Kotlin中的Unit,Any和Nothing

    Kotlin有一些新东西: Unit Any 和 Nothing,这里整理一下对这三兄弟的理解。 Unit 首先,看看 Unit 在Kotlin中的定义: 可以看到,首先 U...

  • Android学习笔记——Gradle依赖那些事儿

    踩了两天gradle的坑,复盘一波。。 一、 关于gradle依赖 依赖类型: 1. 本地library依赖 直接依赖本地工程库的代码,libraryName需要在setti...

  • Android事件分发机制笔记——事件序列中不同行为的事件分发

    一、什么是事件序列 事件序列是指手指触摸手机屏幕所产生的一系列行为。在Android中这些行为都封装在MotionEvent中,下面列举一些行为 : (加粗常见) 1. 单点...

  • LeetCode练手系列——最长回文子串

    题目:最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "...

  • 120
    LiveData源码学习笔记

    在之前学习MVVM的搭建的时候涉及到了LiveData这个可被观察的数据持有类,在ViewModel中使用LiveData封装数据确实能够为开发者提供了更高效的更新UI的方式...

  • 120
    MVVM设计模式学习笔记(二)——结合LiveData来搭建MVVM

    一. 初识LiveData 1. 什么是LiveData LiveData是一个数据持有类,它的数据是可以被观察者订阅的,并且能够感知组件(Activity,Fragment...

  • 120
    MVVM设计模式学习笔记(一)——MVVM初体验

    一. 什么是MVVM Model—View—ViewModel(MVVM)是一个软件架构设计模式,可以说是MVP的升级版,presenter变为了ViewModel,View...

  • 120
    你最了解的 SharedPreference和ContentProvider 知多少?

    在技术学习的道路上,往往最常见、用的最多地方,却有着容易忽略的技术细节。某个时间点蓦然回首,才发现最应该了解和掌握的技术基础,却由于缺少总结和记录、或者是因为常态思维固化缺少...

  • 120
    Handler相关的学习笔记(源码解析)

    一、Android的消息机制 Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueen和Looper做支撑。Messa...

  • 给定一个整形数组,去掉k位后剩余数字按序组成数字最小

    题目:给定一个整形数组,去掉k位后剩余数字按序组成数字最小例如:3,1,2去掉1位,则有可能的结果是去掉3,剩余12去掉1,剩余32去掉2,剩余31结果最小数字是12 去掉k...