240 发简信
IP属地:山东
  • Golang笔记(一):数组与切片

    数组 创建方式:以创建 int 类型数组为例 复合型数组:复合型数组可以省略类型化标签 多维数组注意: 1. 多维数组仅允许第一维使用 ......

  • Linux 服务器配置 Redis

    第一部分:安装redis希望将redis安装到此目录 希望将安装包下载到此目录 那么安装过程指令如下: 注意上面的最后一行,我们通过PREFIX...

  • Handler 源码从零学习笔记 (二)

    前面所有的构造函数本质上都是调用了下面两个构造函数,我们来看看构造函数到底做了什么? 下面是各个方法的解读 getMessageName(Mes...

  • 基本数据结构 - 链表

    说链表之前,我们先大概说一下线性表:线性表是一种最基本,最简单也是最常用的一种数据结构。线性表数据元素之间是一对一的关系,也就是说除了首位和末尾...

  • Handler 源码从零学习笔记 (一)

    Handler 是什么? 这个问题其实在 Handler 源码最前面的注释里其实已经介绍的很清楚了,下面都是我自己的翻译,英语好的可以自己理解:...

  • 如何区分 HashMap、HashTable、LinkedHashMap 、TreeMap

    Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 HashMap## Hashmap 是一个最常用的Ma...

  • Android的 Material Design 如何使用(实现各种特殊效果)?

    导读:这边文章主要是讲 Design Support Library,这个兼容库很容易和之前的 Android Support Library ...

  • Resize,w 360,h 240
    Android的几种多线程方式(AsyncTask,HandlerThread,IntentService,ThreadPool),使用场景以及注意事项

    在程序开发的实践当中,为了让程序表现得更加流畅,我们肯定会需要使用到多线程来提升程序的并发执行性能。但是编写多线程并发的代码一直以来都是一个相对...

    1.0 3048 4 57
  • Fragment嵌套需要注意的问题

    1.场景 底部导航的页面切换一般是用几个Fragment实现滑动点击切换的,那么在其中一个Fragment中需要实现顶部选项卡切换(举个栗子:网...