(Java基础知识系列整理,与android进阶有关,摘抄自网络,非原创) 一、面向对象的三个基本特征是:封装、继承、多态。 封装:把客观事物封装成抽象的类,并且类可以把自己...
(Java基础知识系列整理,与android进阶有关,摘抄自网络,非原创) 一、面向对象的三个基本特征是:封装、继承、多态。 封装:把客观事物封装成抽象的类,并且类可以把自己...
Java字符串: 1、String 字符串常量 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,...
一、自定义线程池集成ThreadPoolExecutor 二、JDK自带的几种线程池 1、newFixedThreadPool 2、newSingleThreadExecut...
【Java基础全集】http://www.runoob.com/java/java-collections.html
参考 一、六大原则: 单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。 1、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 避免一个...
一、Service 1、Service的生命周期 startService方法启动: startService(new Intent(this,MyService.class...
一、线性布局LinearLayout 1、排列方向:orientation设置2、weight属性:占比剩余空间的占比。 比如,如果有text1和text2,假设每个text...
一、Fragment的生命周期 Fragment与ActivityFragment生命周期与Activity息息相关,Activity通过FragmentManager管理F...
一、使用方法 1、继承自Fragment,实现onCreateView以显示 2、布局文件中显示 在Activity的xml文件中布局Fragment(必须声明ID,否则崩溃...
一、GestureDetector 概述:主要用于识别一些特定的手势,调用GestureDetector.onTouchEvent()把MotionEvent传递进去即可。对...
一、简介fail-fast,即快速失败,Java集合的一种错误检测机制。当多个线程对集合(非fail-fast的集合类)进行结构上的改变的操作时有可能会抛出Concurren...
1、单例模式 当需要使用某个全局共享访问点或共享数据时,或某个工具类时使用。 (1)静态内部类形式 (2)DCL:双重检查模式 特点:返回某个类的引用 二、工厂模式 定义:定...
一、简介: PopubWindow,悬浮窗,支持滑动的悬浮窗(也可称为弹窗),与Dialog不同的是AlteDialog不支持移动,而PopubWindow则可以,两者相比有...
一、前言 由于最近项目需要,急需开发一个探照灯的功能,限定三天内完成,在网上搜了一整天,尝试各种实现方法,其实无外乎使用BitmapShader和ShapeDrawable在...
0、前言: kotlin使用起来非常顺畅,尤其是结合rxjava、设计模式使用,你会发现写代码原来可以这么开心!什么?你还在使用java?赶紧去学一下kotlin吧!我相信你...
0.前言 使用Rxjava的人越来越多,rxjava现在已经更新到rxjava3了,因其简洁效率高的特点备受程序猿喜爱。然而由rxjava处理不但引起的内存泄漏问题也不得不让...
0.前言 关于livedata的使用详情见LiveData+ViewModel+RxJava2+autoDisposable解决内存泄漏,废话也在里面。啥嘚,撸起袖子撸代码吧...
0.前言 viewModel是什么?官方解释: The ViewModel class is designed to store and manage UI-related ...
0.前言 “面试结束后,面试官问我还有什么要问的吗?我问‘您对我此次面试有什么评价吗?’,面试官回答:‘我面试过很多人,简历上总写会什么框架什么框架的,结果一问框架原理立马就...
0.前言 glide,相信大家对它并不陌生,其丰富的使用方法我这里就不介绍了,网上有很多大牛的文章都有介绍,笔者自愧不如,在此就不献丑了。那在这里讨论什么呢?在这里我们讨论他...