Quibbler

Quibbler

站长

加入于 2019-10-06

不忘初心的阿甘

598

文章

41

评论

TA 的文章(580)

BroadcastReceiver工作流程
Android

BroadcastReceiver工作流程

BroadcastReceiver工作流程广播是安卓开发四大组件之一,比较常用。使用起来也很方便,具体使用参考《BroadcastReceiver:广播》。这里顺着源码看看BroadcastReceiver的实现逻辑。1、注册/反注册代码中注册广播只需一行代码即可注册广播:Context中的抽象方法ContextWrapper是Context的实现类,内有mBase成员变量ContextImpl都

1.8k
Service启动流程分析
Android

Service启动流程分析

Service启动流程分析Service作为Android的四大组件之一非常重要,比起一些后台执行的子线程、异步任务,Service更强大可靠。Service的启动方式有两种一种是直接start启动一个Service,另一种是bind方式绑定一个Service启动。IntentService就是Service,启动方式与普通Service无差。Service及IntentService参考《Ser

1.8k
Activity启动流程源码分析(旧版)
Android

Activity启动流程源码分析(旧版)

Activity启动流程源码分析(旧版)2020年4月19号,周末两天把Activity启动的源码流程捋一遍。Android源码确实太“跳”了,如果对Android整体源码的框架没有整体的概念,可能很容易读着读着“跟丢”代码。重新装上Visio,一遍看源码,一遍捋逻辑图。对代码阅读能力确实有很大提升,想到去年刚进项目的时候,先统计了一下模块的代码,大概十万行,这得看到什么时候啊!其实不需要全部都看

1.9k
Android

Android Drawable

Android Drawable安卓开发中经常用到Drawable设置View的背景,那只是最基本的用法,Drawable可远不止这些,现在就来系统的学习一下Android Drawable系列。1、DrawableDrawable官方定义是“可以绘制的东西”的一般抽象概念。框架中有非常多的Drawable派生类,方便开发者使用:ShapeDrawable、StateListDrawable、La

1.9k
AndroidStudio:格式化注释
Code

AndroidStudio:格式化注释

AndroidStudio:格式化注释1、格式化缩进①Settings > Editor > Code Style > Java > Wrapping and Braces;格式化注释缩进对齐②Settings > Editor > Code Style > Java > JavaDoc;不格式化注释2、注释起始空白被迫缩进一团格式化会自动将前面全部是空格字符的注释缩进,缩成一团:可以使用任意非空

1.8k
护眼大法:各种软件开启护眼模式
分享

护眼大法:各种软件开启护眼模式

护眼大法:各种软件开启护眼模式工作半年多,朝九晚十的天天盯着电脑屏幕视力下降明显,还有部分原因是因为看手机。各种护眼保健品已经吃起来了,还是得从源头缓解一下,开启电脑上各种软件的护眼模式。1、护眼色在搜索引擎搜“护眼色”,就会搜出一堆关于保护眼睛的屏幕颜色文章,说的统统是一种颜色,叫“绿豆沙”的颜色。颜色代码:#C7EDCC色调:85 饱和度:123 亮度:205R: 199 G: 237 B:2

2.2k
Toast:前后台弹出Toast不一致?
Android

Toast:前后台弹出Toast不一致?

Toast:前后台弹出Toast不一致?Toast不用再多说了,Android中非常常见的轻量级提醒。用法很简单,但是周末无意中发现一个Toast提示信息和实际代码中的不一样。难道自己又遇到“玄学”问题了?1、Toast源码正常弹出Toast很简单,一行代码的事情。源码如下,第二个参数CharSequence text就是设置Toast显示的文字信息。2、实际Toast但是发现弹出的和显示的不一样

1.9k
SpaceSniffer:实时磁盘空间分析器
分享

SpaceSniffer:实时磁盘空间分析器

SpaceSniffer:实时磁盘空间分析器SpaceSniffer这款软件很早就有了,直到几年前研二的时候才发现到。很不错,这几天无意中又从记忆中想起来,分析记录一下。它是真正的磁盘空间分析器,它以正方形显示空间分布并实时更新数据。 “借助SpaceSniffer,您可以以更加醒目的方式瞥见硬盘驱动器(或连接到计算机的任何其他驱动器)中的空间分配方式。SpaceSniffer分析所选驱动器中每个

2.1k
Android

ResolveInfo:查询意图

ResolveInfo:查询意图ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的< intent>标签收集到的信息。PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。1、查询可处理Intent的R

1.9k
AppWidgetProvider:桌面小挂件
Android

AppWidgetProvider:桌面小挂件

AppWidgetProvider桌面挂件是能直接在桌面上操作的应用入口,通过AppWidgetProvider实现。涉及到RemoteViews和PendingIntent等技术点,这两个参考PendingIntent初识和RemoteView。1、AppWidgetProvider查看AppWidgetProvider的源码发现,AppWidgetProvider的本质就是四大组件之一的Bro

2.6k 1