目录介绍 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.经
关于我的博客大汇总整理 目录介绍 Java博客大汇总 01.Java基础 02.面向对象 03.数据结构 04.IO流知识 05.Java多线程 06.网络编程 07.类的加载 08.反射原理 09.数据算法 10.Java异常 11.Java深入 Android博客大汇总 01.开源项目 02.基础组件 03.View事件 04.
目录介绍 1.RecycleView的结构 2.Adapter 2.1 RecyclerView.Adapter扮演的角色 2.2 重写的方法 2.3 notifyDataSetChanged()刷新数据 2.4 数据变更通知之观察者模式 a.首先看.notifyDataSetChanged()源码 b.接着查看.notifyChanged()源码 c.接着查看setAdapte
程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助! 一个强大的二维码扫描框架 可打开默认二维码扫描页面,
一、常见保活方案 1、监听广播: 监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系统广播,目前此方案失效。可以更换思路,做APP启动后的保活(监听广播启动
目录介绍 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源代码分
Butterknife简介 Butterknife 中文又名黄油刀,是 JakeWharton 大神开源的一款 Android视图的字段和方法绑定 快速注解框架.也是Android开发中比较常用的一款快速注解框架了,可以不用不断的重复 findViewById ,在各种场合下快速绑定view的多种事件,大大提高了
去美团面试,问到了什么是线程池,如何使用,为什么要用,以下做个总结。关于线程之前也写过一篇文章 《高级面试题总结—线程池还能这么玩?》 1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建
目录介绍: 1.什么是内存泄漏 2.内存泄漏造成什么影响 3.内存泄漏检测的工具有哪些 4.关于Leakcanary使用介绍 5.Leakcanary捕捉常见的内存泄漏及解决办法 5.0.1 错误使用单例造成的内存泄漏 5.0.2 错误使用静态变量,导致引用后无法销毁 5.0.3 [ 常见 ]Handl
目录介绍 1.IntentService的作用 2.IntentService使用场景 3.IntentService使用步骤 4.IntentService源码分析 4.1 整体源码展示及归纳 4.2 如何单独开启1个新的工作线程 4.3 IntentService如何将Intent传递给服务并且依次插入到工作队列中 5.IntentService与
开眼短视频(OpenEyes) 仿照(开眼视频)Android端( 旧版UI,新版UI已改变 )做的一个App,每天更新一个精美短视频应用,一个非常美的短视频应用,UI界面基本上是参照开眼视频Android端来做的。 在该项目中,我采用的是Vitamio的视频播放器框架,下面具体介绍一下
目录介绍 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
目录介绍 1.关于Retrofit基本介绍 2.最简单使用【配合Rx使用】 3.注解的种类 请求方法注解 请求头注解 标记注解 参数注解 其它注解 4.Retrofit相关请求参数 @Query()【备注:get请求/ 接上参数 】 @QueryMap()【备注:get请求/ 接上参数 】 @Path()【备注:g
作者:逍“議ttps://www.jianshu.com/p/10298503c134 为什么要写这篇源码解析呢? 我一直在说RecyclerView是一个值得深入学习,甚至可以说是一门具有艺术性的控件。那到底哪里值得我们花时间去深入学习呢。没错了,就是源码的设计。但是看源码其实是一件不简
最近在研究关于android自定义权限的问题,关于自定义权限一般是保证APP的安全性,那么什么事自定义权限?今天我们来补充一下自己的知识 作者:BrightVan地址:https://www.jianshu.com/p/b60cde583237 1、如何声明自定义权限 在Manifest文件中使用Permission