• Snackbar源码分析

    目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方法源码分析 2.2 对Snackbar属性进行设置 2.3 Snackbar的show显示与点击消失 2.4 显示和隐藏中动画源码分析 3.经典总结 3.1 Snackb

    18-10-15
  • android经典源码,很不错的开源框架

    高仿最美应用项目源码 项目介绍 这是仿最美应用开发的基于mvp+rxjava+retrofit的项目,很值得学 github地址: https://github.com/JJOGGER/BeautifulApp Musicoco 完整项目:音乐播放器 项目介绍 功能:通过耳机和通知栏快捷控制音乐播放、创建歌单、本地歌

    18-10-15
  • Toast源码深度分析

    目录介绍 1.最简单的创建方法 1.1 Toast构造方法 1.2 最简单的创建 1.3 简单改造避免重复创建 1.4 为何会出现内存泄漏 1.5 吐司是系统级别的 2.源码分析 2.1 Toast(Context context)构造方法源码分析 2.2 show()方法源码分析 2.3 mParams.token = windowToke

    18-10-13
  • DialogFragment源码分析

    目录介绍 1.最简单的使用方法 1.1 官方建议 1.2 最简单的使用方法 1.3 DialogFragment做屏幕适配 2.源码分析 2.1 DialogFragment继承Fragment 2.2 onCreate(@Nullable Bundle savedInstanceState)源码分析 2.3 setStyle(@DialogStyle int style, @StyleRes i

    18-10-12
  • PopupWindow源码分析

    目录介绍 1.最简单的创建方法 1.1 PopupWindow构造方法 1.2 显示PopupWindow 1.3 最简单的创建 1.4 注意问题宽和高属性 2.源码分析 2.1 setContentView(View contentView) 2.2 showAsDropDown()源码 2.3 dismiss()源码分析 2.4 PopupDecorView源码分析 3.经

    18-10-11
  • 博客笔记大汇总

    关于我的博客大汇总整理 目录介绍 Java博客大汇总 01.Java基础 02.面向对象 03.数据结构 04.IO流知识 05.Java多线程 06.网络编程 07.类的加载 08.反射原理 09.数据算法 10.Java异常 11.Java深入 Android博客大汇总 01.开源项目 02.基础组件 03.View事件 04.

    18-10-09
  • RecyclerView用法和源码深度解析

    目录介绍 1.RecycleView的结构 2.Adapter 2.1 RecyclerView.Adapter扮演的角色 2.2 重写的方法 2.3 notifyDataSetChanged()刷新数据 2.4 数据变更通知之观察者模式 a.首先看.notifyDataSetChanged()源码 b.接着查看.notifyChanged()源码 c.接着查看setAdapte

    18-09-30
  • android高级页面效果集锦

    程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助! 一个强大的二维码扫描框架 可打开默认二维码扫描页面,

    18-09-30
  • 2018年Android的保活方案效果统计

    一、常见保活方案 1、监听广播: 监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系统广播,目前此方案失效。可以更换思路,做APP启动后的保活(监听广播启动

    18-09-29
  • Hash和HashCode深入理解

    目录介绍 1.Hash的作用介绍 1.1 Hash的定义 1.2 Hash函数特性 1.3 Hash的使用场景 2.如何判断两个对象相等 2.1 判断两个字符串 2.2 判断两个int数值 2.3 其他基本类型 3.HashCode深入分析 3.0 HashCode是什么 3.1 为什么要重写HashCode 3.2 HashCode源代码分

    18-09-21
  • Android常用之Butterknife使用详解

    Butterknife简介 Butterknife 中文又名黄油刀,是 JakeWharton 大神开源的一款 Android视图的字段和方法绑定 快速注解框架.也是Android开发中比较常用的一款快速注解框架了,可以不用不断的重复 findViewById ,在各种场合下快速绑定view的多种事件,大大提高了

    18-09-19
  • 美团面试题:Java-线程池 ThreadPool 专题详解

    去美团面试,问到了什么是线程池,如何使用,为什么要用,以下做个总结。关于线程之前也写过一篇文章 《高级面试题总结—线程池还能这么玩?》 1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建

    18-09-19
  • 内存泄漏优化

    目录介绍: 1.什么是内存泄漏 2.内存泄漏造成什么影响 3.内存泄漏检测的工具有哪些 4.关于Leakcanary使用介绍 5.Leakcanary捕捉常见的内存泄漏及解决办法 5.0.1 错误使用单例造成的内存泄漏 5.0.2 错误使用静态变量,导致引用后无法销毁 5.0.3 [ 常见 ]Handl

    18-09-18
  • IntentService源码分析

    目录介绍 1.IntentService的作用 2.IntentService使用场景 3.IntentService使用步骤 4.IntentService源码分析 4.1 整体源码展示及归纳 4.2 如何单独开启1个新的工作线程 4.3 IntentService如何将Intent传递给服务并且依次插入到工作队列中 5.IntentService与

    18-09-17
  • Android入门开源项目之仿开眼视频APP

    开眼短视频(OpenEyes) 仿照(开眼视频)Android端( 旧版UI,新版UI已改变 )做的一个App,每天更新一个精美短视频应用,一个非常美的短视频应用,UI界面基本上是参照开眼视频Android端来做的。 在该项目中,我采用的是Vitamio的视频播放器框架,下面具体介绍一下

    18-09-17
2685文