1. git安装 在mac的终端上,输入git会提示安装git软件,确认安装。安装完成后打开终端,使用git --version命令查看安装版本,有就是安装成功了。 2. 配...
1. git安装 在mac的终端上,输入git会提示安装git软件,确认安装。安装完成后打开终端,使用git --version命令查看安装版本,有就是安装成功了。 2. 配...
Mac 本开发Android时,AndroidStudio 在命令行输入gradle xxx各种编译命令时,提示该错误,下面给出解决方法。(该方法是全局的,在系统自带的控制台...
来吧,今天说说常用的网络框架OKHttp,也是现在Android所用的原生网络框架(Android 4.4开始,HttpURLConnection的底层实现被Google改成...
一、什么是IdleHandler? IdleHandler是android.os.MessageQueue的一个内部接口,其定义如下 可以把它理解为Runnable。Idle...
Kotlin有一些新东西: Unit Any 和 Nothing,这里整理一下对这三兄弟的理解。 Unit 首先,看看 Unit 在Kotlin中的定义: 可以看到,首先 U...
踩了两天gradle的坑,复盘一波。。 一、 关于gradle依赖 依赖类型: 1. 本地library依赖 直接依赖本地工程库的代码,libraryName需要在setti...
一、什么是事件序列 事件序列是指手指触摸手机屏幕所产生的一系列行为。在Android中这些行为都封装在MotionEvent中,下面列举一些行为 : (加粗常见) 1. 单点...
题目:最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "...
在之前学习MVVM的搭建的时候涉及到了LiveData这个可被观察的数据持有类,在ViewModel中使用LiveData封装数据确实能够为开发者提供了更高效的更新UI的方式...
一. 初识LiveData 1. 什么是LiveData LiveData是一个数据持有类,它的数据是可以被观察者订阅的,并且能够感知组件(Activity,Fragment...
一. 什么是MVVM Model—View—ViewModel(MVVM)是一个软件架构设计模式,可以说是MVP的升级版,presenter变为了ViewModel,View...
在技术学习的道路上,往往最常见、用的最多地方,却有着容易忽略的技术细节。某个时间点蓦然回首,才发现最应该了解和掌握的技术基础,却由于缺少总结和记录、或者是因为常态思维固化缺少...
一、Android的消息机制 Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueen和Looper做支撑。Messa...
题目:给定一个整形数组,去掉k位后剩余数字按序组成数字最小例如:3,1,2去掉1位,则有可能的结果是去掉3,剩余12去掉1,剩余32去掉2,剩余31结果最小数字是12 去掉k...