240 发简信
IP属地:甘肃
  • 120
    多线程学习一

    1.join 如图中所示,一个线程调用join后,进入阻塞状态。join的作用就是等待一个线程并暂停自己,直到等待的那个线程结束为止: 测试结果: 由于B调用了join,所以...

  • Activty视图加载流程浅析

    通过本文你可能会了解以下几个方面 1.Activity视图从准备到绘制显示的基本流程2.视图绘制和Activity生命周期的关系3.子线程不能更新UI的原因和原理4.inva...

  • Java NIO总结

    NIO是Java 1.4开始引入的,目的是替代标准IO,它采用了与标准IO完全不同的设计模式和工作方式,这里就来总结一下。 1.Buffer 正如他的名字,就是一个缓存,实际...

  • findViewById源码学习

    findViewById可以说是学习Android开发中最常用的方法了,这里我们就来了解一下这个方法。首先从activity中看: 可见最后走的是PhoneWindow中的f...

  • 120
    Activity视图结构学习

    通过本文你可能会明白以下几点 1 .setContentView是否可以多次调用2 .为什么requestWindowFeature要在setContentView之前调用3...

  • 120
    利用Python批量压缩项目内图片

    一般我们项目中用的图片许多都是简单的图标或小型图片,并没有太高的质量要求,虽然每个图片都不大,但是多了的话也导致最后打的包很大,这里就来对项目内的png和jpg图片压缩一下。...

  • LruCache源码学习

    LruCache是Android 内置的一种缓存类,可以直接使用,方便的帮助我们实现缓存,他是基于LRU算法的,如果你的课本知识还没还给老师,你应该还记得在学习内存页面置换算...

  • 120
    Java IO总结

    Java中IO的内容非常丰富,相信第一次学习的时候,所有人都会被一大堆API绕晕,今天我们就来系统的总结一下. Java的IO体系主要包括流式部分(各种IO流的操作)及非流式...

  • 120
    Handler机制浅析

    本文我们主要是要介绍Handler机制,但是涉及到Handler又不得不介绍Message,MessageQueue,Looper,Handler机制主要是依赖后面几个的,所...

  • 四大组件中的Context来源浅析

    稍微有些源码经验的朋友应该都知道,Activity中的Context的实现类是ContextImpl 。但是这个Context到底是如何来的呢,今天就来分析一下,本文所引用源...

  • setContentView与LayoutInflater详解

    一个应用最基本的就是一个个的Activity,在Activity入口方法onCreate中的第一步就是setContentView也就是加载布局文件。今天我们就来学习一下An...

  • Java注解学习笔记

    作为一个Android开发者,关于注解应该用的很多,比如大名鼎鼎的ButterKnife框架,就是主要依赖于注解实现的。在开发过程中我们也实际的体会到了注解的遍历。但是关于注...

  • Java设计模式目录

    设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热...

  • Java设计模式--组合模式

    在这种模式下,所有对象像树形结构一样,有机的结合在了一起,体现出层次感,各种层次的节点可以自由增加,上下层调用简单。简单实现: 基础节点: 测试类

  • Java设计模式--访问者模式

    这种模式主要是为了实现下面一种功能:类的执行可以随着访问者改变而改变。简单实现: 元素类接口,也就是被访问者 具体元素 访问者接口 具体访问者 结构类,类似于管理者 测试类·

  • Java设计模式--模板模式

    这种模式主要是为了解决这样一种问题,有些情况下,一个算法的流程已经确定,但在不同情况下可能会有微小的改变,这时候我们可以借助模板,将一些步骤延迟到子类中,从而提高程序的灵活性...

  • Java设计模式--状态模式

    和策略模式很类似,只不过策略模式是通过替换的方式改变类的功能,状态模式则是通过改变类的状态修改类的功能。简单实现 状态接口 具体状态: 环境类(对外提供接口并保存状态) 测试类

个人介绍
没有勇气 怎么翻越群山 通往彼岸