• 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
  • Android屏幕适配方案

    目录介绍 1.屏幕适配定义 2.相关重要的概念 2.1 屏幕尺寸[ 物理尺寸 ] 2.2 屏幕分辨率[ px ] 2.3 屏幕像素密度[ dpi ] 2.4 dp、dip、dpi、sp、px 2.5 mdpi、hdpi、xdpi、xxdpi 2.6 获取屏幕分辨率[宽高] 3.Android屏幕适配出现的原因 3.1 什么是像素点 3.2 d

    18-09-14
  • Retrofit基本使用和源码解析

    目录介绍 1.关于Retrofit基本介绍 2.最简单使用【配合Rx使用】 3.注解的种类 请求方法注解 请求头注解 标记注解 参数注解 其它注解 4.Retrofit相关请求参数 @Query()【备注:get请求/ 接上参数 】 @QueryMap()【备注:get请求/ 接上参数 】 @Path()【备注:g

    18-09-14
  • 值得深入学习的控件-RecyclerView(源码解析篇)

    作者:逍“議ttps://www.jianshu.com/p/10298503c134 为什么要写这篇源码解析呢? 我一直在说RecyclerView是一个值得深入学习,甚至可以说是一门具有艺术性的控件。那到底哪里值得我们花时间去深入学习呢。没错了,就是源码的设计。但是看源码其实是一件不简

    18-08-30
  • Android自定义权限使用总结

    最近在研究关于android自定义权限的问题,关于自定义权限一般是保证APP的安全性,那么什么事自定义权限?今天我们来补充一下自己的知识 作者:BrightVan地址:https://www.jianshu.com/p/b60cde583237 1、如何声明自定义权限 在Manifest文件中使用Permission

    18-08-27
2410文