有图有真相

一言不合就上源码

Android松耦合监听前后台切换框架

应用处于后台满足什么条件 要判断当前应用是否处于后台,有个很简单的标准,当应用处于后台的时候,应用中所有的activity肯定都不处于运行中状态,并且应用所有处于运行中的activity在切后台时肯定会执行onPause方法。因此通过判断应用中所有的activity都不处于运行状态就可以知道当前应...

2019-03-15 17:29:01

阅读数 36

评论数 0

高逼格Android转场动画

Android Android Transition Framework can be used for three main things: 1、Animate activity layout content when transitioning from one activity to ano...

2019-03-01 15:24:40

阅读数 198

评论数 0

WorkManager完全解析

前言 Workmanager

2019-01-20 21:06:09

阅读数 227

评论数 0

Room Database完全解析

前言 Android数据持久层直接使用SQLite很麻烦,Google官方推出了Room, Google对room的定义: The Room persistence library provides an abstraction layer over SQLite to allow fluent ...

2019-01-18 11:46:52

阅读数 225

评论数 0

6本通往高级Android开发者必看的英文书籍,附下载地址

前言 看书是每个阶段进步必备的过程,要学习Android知识,成为高级Android程序员,需要非常系统的知识体系结构,看书能够帮我们从大的框架,理解整体结构。找了好长时间找到了非常好的几本外国Android方面的书籍,这些书既系统又生动,内容很好理解,绝对都是干货。我把这些书整理下来放到了Git...

2019-01-09 11:32:54

阅读数 285

评论数 1

andriod搭建自己的轮询框架

前言 很多时候Android应用需要每间隔一段时间向服务器请求数据,如果服务器数据有更新则通知界面变化。Android中最常用的红点一般采用的就是轮询,红点是为了在数据有更新时及时的提醒用户,比如朋友圈更新,当用户的朋友圈更新时就会显示红点,就是通过移动端不断的向服务器查询朋友圈的更新状态。 相关...

2019-01-07 21:34:35

阅读数 96

评论数 0

Android自己搭建一个实用的SharedPreferences管理类

前言 在项目中经常会用到SharedPreferences来存储一些配置信息,比如用户的账号信息等。但是当项目大了之后如果还在要使用时再单独创建和使用SharedPreferences就会造成SharedPreferences泛滥,不好管理,代码可维护性差。因此结合实际的项目经验给出一个通用的Sh...

2019-01-06 19:22:37

阅读数 571

评论数 1

自己动手实现Android中的三级缓存框架

前言 2018年过去了,很久之前就希望自己可以潜心研究源码,研究技术,但是空闲时间不是看电影,就是玩游戏都没有认真看技术方面的东西感觉很内疚,2019年一定要好好的研究端正态度,认真学习技术。 为什么要三级缓存 有时候Android应用中要获取比较大的数据,比如说图片流,短视频流等,如果每次都从网...

2019-01-01 23:20:38

阅读数 139

评论数 2

Android自定义View之实现简单炫酷的球体进度球

前言 最近一直在研究自定义view,正好项目中有一个根据下载进度来实现球体进度的需求,所以自己写了个进度球,代码非常简单。先看下效果: 效果还是非常不错的。 准备知识 要实现上面的效果我们只要掌握两个知识点就好了,一个是Handler机制,用于发消息刷新我们的进度球,一个是clipDrawabl...

2018-12-26 19:57:39

阅读数 91

评论数 0

DialogFragment使用到源码完全解析

前言 最近项目中用到了DialogFragment,用起来很方便,但是坑比较多,于是自己研究了下源码,理清楚DialogFragment中Dialog和Fragment的关系,以及DialogFragment的原理。 DialogFragment的使用方法 1、重写onCreateDialo...

2018-12-22 18:21:49

阅读数 96

评论数 0

DialogFragment自定义布局和大小踩坑记

前言 最近需要做一个弹出框,里面包含两个可以左右滑动的fragment的,采用dialogFragment来实现的,在使用dialogFragment的时候遇到了一些坑,所以抽时间好好梳理一些dialogFragment的使用和注意的地方。 效果图 先给出实现的效果图 从效果图中可以看...

2018-12-21 16:47:22

阅读数 356

评论数 0

史上最全面的Android学习资源汇总

Android应用层View绘制流程与源码分析 还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中...

2018-12-20 10:27:02

阅读数 184

评论数 0

LocalBroadcastManager从使用到源码分析

前言 自从工作后好长时间都没写博客了,一来是实在太忙,二来也沉不下心来看技术文章心态比之前在学校的时候浮躁很多。最近项目里面用到了LocalBroadcastManager虽然用起来很简单但是源码实现起来确实很值得学习的。所以本文先介绍LocalBroadcastManager的使用,然后再进一步...

2018-11-04 18:29:04

阅读数 70

评论数 0

Android自定义view之实现带checkbox的Snackbar

前言 最近项目要求实现一个类似于snackbar功能,但是又不完全是snackbar的插件,本来想在Google提供的snackbar里面进行更改,但是这样太麻烦了,于是自己动手实现了一个snackbar。先看下效果图: 1.要解决的问题 1.弹框里面除了文字提示之...

2018-09-09 15:39:40

阅读数 168

评论数 0

git实用操作以及相关问题汇总

前言 现在大部分公司代码都用git进行进行版本控制,便于团队协作开发。个人写代码的时候也可以放到GitHub上或者gitlab上面进行版本控制便于开发。最近在使用git的时候遇到了一些问题和坑因此记录一下,以方便以后的使用。 git配置 1.下载并安装git工具 git的安装网址g...

2018-08-25 20:39:28

阅读数 132

评论数 0

project生成aar文件并且在另一个project中使用遇到的坑和解决方案

前言 最近公司要一个项目的代码合并到另一个项目中,本来很简单使用import module就可以完成的,但是导入module的时候发现导入不了,原因是另一个项目中还依赖了其他的项目,直接到module肯定是不行了,于是就考虑使用导入aar的方式来解决。 1.生成aar文件 步骤1 打开...

2018-08-18 19:33:40

阅读数 433

评论数 0

解决Android studio中Plugin with id 'realm-android' not found

问题 Plugin with id ‘realm-android’ not found 解决方案 安装 Realm 作为 Gradle plugin. 第一步: 把 class path dependency 加入到 project 里面的 build.gradle 文件中。 bu...

2018-08-18 18:18:03

阅读数 718

评论数 0

Android常见内存泄漏及优化总结

前言 最近在整理回顾零碎知识点,今天整理下Android内存优化方案分享给大家。 在Android开发中,一些不好的编程习惯会导致我们的开发的app存在内存泄露的情况。下面简单介绍一些在Android开发中常见的内存泄露场景及优化方案。 1.单例导致内存泄露 单例模式在Android开发中...

2018-08-13 22:21:54

阅读数 217

评论数 0

实用Android studio调试技巧

今天的文章,我要记录的就是有关调试的技巧,不论你是否已经掌握,都值得一看。对了,文章的截图是我利用下班时间整理的,所以一般会很晚回去,到家都是十点半左右,因为时间还是比较仓促的,有些地方遗漏或者不正确的,欢迎指正!下面进入正题。 1. 调试窗口 先来一张大图,途中详细标注了调试窗口中,各个...

2018-08-10 10:57:46

阅读数 73

评论数 0

python 实现DoS攻击

前言 一 狗店老板欺负我女神,作为一个程序员这如果都能忍那还算男人?得知这个狗店老板买狗网站后果断决定黑了他,看他嚣张不嚣张。我使用的是DOS攻击,没一分钟就把他的网站日瘫了,解气。 DOS DOS拒绝服务攻击(Denial-of-Service Attack)亦称洪水攻击,是一种网络攻...

2018-05-04 17:56:08

阅读数 3260

评论数 4

提示
确定要删除当前文章?
取消 删除