转载 作者地址:https://www.cnblogs.com/coprince/p/8603492.html 泛型 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化…
分类:Android
如何生动形象的理解Android Handler消息处理机制
在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity,Service,Content Provid…
Touch事件的传递机制笔记
Touch事件传递 事件序列:ACTION_DOWN, ACTION_MOVE, ACTION_UP Touch事件传递涉及到的方法: dispatchTouchEvent(分发事件) onInterceptTouchE…
Android倒计时类CountDownTimer的简单使用
第一,先简单介绍下CountDownTime是官方的倒计时类,传如两个参数,第一个参数是总时间,第二个参数是时间间隔,毫秒级 private CountDownTimer timer =newCountDownTimer…
SimpleDateFormat Y 与 y 区别 及 崩溃 Unknown pattern character 'Y'
Bugly Crash java.lang.IllegalArgumentException:Unknown pattern character ‘Y’ 影响范围: target 24 以下低版本…
Git总结
Git和GitHub一直在用,但是没有详细学习过,只会几个简单的命令,做一些提交上传的操作。这几天公司没项目,比较闲,就把Git的原理和命令详细看了一遍。 Git的官方网站是 http://git-scm.com/ 《G…
Class初始化:一个有趣的问题
1 问题描述 1.1 “null” or “Activity实例引用” 请阅读如下一段代码,思考:TestStatic.getActivity() 返回值是 “null” 还是 “Activity的实例引用”? publ…
Android 处理大图问题
背景 无论在现实开发中,还是面试中,这个问题都会经常遇到。 具体情况可以分为两种 图片的大小很大,但是需要在android中显示的区域却没有图片真正大小那么大。 比如一个高清图片作为头像,图片的大小是1M,1024102…
Android 监听 ListView 元素数量的变化
Android 监听 ListView 元素数量的变化的方法: DataSetObserver dataSetObserver = new DataSetObserver() { @Override public voi…
排序算法堆排序
堆排序(Heap Sort) 堆是具有下列性质的完全二叉树:每个节点的值都大于或等于其左右孩子节点的值,称为大顶堆,或者每个节点的值都小于或等于其左右孩子节点的值,称为小顶堆。 堆排序的基本思想是,将待排序的序列构成一个…
快速的实现设置界面
【详情链接】https://www.jianshu.com/p/0c296ec34aaa 【使用方法】 添加依赖 compile 'com.leon:lsettingviewlibrary:1.4.0' 在布局文件中引用…
Zygote进程启动流程分析
大家都知道android系统的Zygote进程是所有的android进程的父进程,包括SystemServer和各种应用进程都是通过Zygote进程fork出来的。Zygote(孵化)进程相当于是android系统的根进…