自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (2)
  • 收藏
  • 关注

原创 研究SystemUI找到全局弹框方案

文章目录需求分析方案分析使用Android studio源码阅读方法SystemUI的大致框架锁屏的启动流程一、[流程图](https://www.edrawsoft.cn/viewer/public/s/87690642623138)二、[7.1.1锁屏的启动流程源码解析](https://blog.youkuaiyun.com/yin1031468524/article/details/56284449)...

2019-07-15 13:10:10 1588

原创 Android面试——数据结构

其他数组、链表的底层实现数组就是申请一段连续的空间,然后放入链表实际上是由一个一个的节点组成,节点中存储对象信息以及下一个节点的位置HashMap简要介绍一下HashMap的实现原理HashMap基于AbstractMap类,实现了Map、Cloneable(能被克隆)、Serializable(支持序列化)接口非线程安全允许存在一个为null的key和任意个为null的value数组和链表的结合HashMap线程安全吗?那如何保证其线程安全呢使用Hashtable或者C

2022-05-24 12:04:36 573

原创 锁屏View附着点源码解析

文章目录同样入口都是SystemServiceSystemUIService到SystemUIApplication启动"服务",实际上是初始化SystemUI类SystemBars关注这个类,是手机的状态栏到PhoneStatusBar这里的startStatusBarKeyguardViewManagerKeyguardBouncer,可以看到锁屏的View是建立在解锁的View上面而解锁的V...

2019-07-15 11:22:48 354

原创 锁屏触发onPause源码解析

先自己尝试看源码流程有问题看流程图根据流程图定位问题从这里找到相关解析(注意看注释就好了)文章目录KeyguardViewMediatorActivityManagerNativeActivityManagerServiceActivityStackSupervisor管理Activity堆的ActivityStackApplicationThreadNative,类似于Activity...

2019-07-15 10:35:50 776

原创 重构日记(1)——复用、抽象、工厂模式

关键思想设计模式运用减少重复代码六大原则以及我之前的一篇重构思想博客减少重复代码,方面多次使用问题描述由于我的项目需要多次和后台拿数据,之前已经使用了自己封装的Okhttp工具,但是还是要重复的写Callback的两个方法和生成Message对象解决方法重写Callback接口,把重复的onFailure方法复用,重复的消息对象操作复用运用思想:减少重复代码、抽象优...

2019-03-11 15:53:10 199

转载 Android开发艺术探索——Bitmap的加载和Cache

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]12.1 Bitmap 的高效加载12.2 An...

2019-02-27 22:13:25 303

转载 Android开发艺术探索——Android性能优化

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]15.1 Android的性能优化方法15.1....

2019-02-27 22:12:34 395

转载 Android开发艺术探索——Android的线程和线程池

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]11.1 主线程和子线程11.2 Android...

2019-02-26 19:07:30 157

转载 Android开发艺术探索——理解Window和WindowManager

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]8.1 Window和WindowManager...

2019-02-26 19:05:43 197

转载 Android开发艺术探索——Android动画深入分析

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]7.1 View动画7.1.1 动画的种类7.1...

2019-02-26 19:00:19 173

转载 Android开发艺术探索——Android的Drawable

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]6.1 Drawable简介6.2 Drawab...

2019-02-26 18:58:22 185

转载 Android开发艺术探索——理解RemoteViews

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]5.1 RemoteViews的应用5.1.1 ...

2019-02-26 18:57:45 416

转载 Android开发艺术探索——View的工作原理

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]4.1 初识ViewRoot和DecorView...

2019-02-26 11:17:22 139

转载 Android开发艺术探索——IPC机制

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录2.2 Android中的多进程模式2.2.1 关于进程命名...

2019-02-26 11:15:02 200

转载 Android开发艺术探索——Activity

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 # 的回顾、巩固、查缺补漏不追求详细相当于书本的精简版或者说是导读(想看详细的直接对应翻书),但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加文章目录@[TOC]Activity生命周期典型状态下的生命周期异常...

2019-02-26 11:11:12 242

转载 Android开发艺术探索——View的事件体系

这是我在学习过程中总结的知识目的是希望日后回来看或者需要用的时候可以 一目了然 #4caf50 的回顾、巩固、查缺补漏不追求详细,但会尽力保证读者都能快速理解和快速使用(随理解加深会总结的更加精简),但必要时会附上一些较详细解释的链接脚注是空白的:表示还没弄懂的知识,了解后会添加(要是大佬看到了可以指教一下那就万分感谢了)这一章大致讲的是深入对View的理解以便写出完美的自定义控件3....

2019-02-26 10:53:08 838

转载 安卓开发进阶——从小工到专家——六大原则与设计模式

10.1 面向对象六大原则10.1.1 单一职责原则· 单一职责原则 Single Responsibility Principle 简称SRP· 一个类只做一件事,类中的函数所做的工作是高度相关的· 最大的问题是对职责的定义,什么是类的职责,怎么划分类的职责。界定好的话就是高内聚,低耦合优点1.类的复杂性降低,职责定义清晰2.可读性提高3.可维护性高4.变更引起的风险降低10...

2019-02-26 09:15:51 491

转载 安卓开发进阶——从小工到专家——重构

11.1 为什么要重构重构的目标是优化现有代码,也就是说我们要让现有的代码具有更好、更清晰的结构,提升它的可读性、可维护性、可拓展性11.2 什么时候重构1.在给软件添加新特性的时候添加新特性时会去阅读之前的相关代码,如果难以理解就重构成容易理解的模样2.在调试程序的时候此时多半是为了代码的更具有可读性。正是因为思路和代码不够清晰,才可能出现bug,这时候重构也有助于解决bug3...

2019-02-25 22:57:04 774

转载 Android Develops——应用资源——权限

概述app必须申请权限来访问用户的隐私数据或者使用某些系统功能(相机、联网、联系人、短信等)这篇主要讲的是如何向用户请求权限、安装和运行时的权限请求差异、权限的强制执行方式、权限的类型和权限组在运行时请求权限从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。1...

2019-02-25 16:50:32 346

转载 一眼看懂RecycleView展开/折叠item

参考博客关键操作notifyItemChanged(getAdapterPosition());更新特定位置的item状态setVisibility(View.VISIBLE)使这个view可见或消失第一步:插个旗子判断是否是可见状态 /** * -1表示item折叠 */ private static int isOpen = -1;第二步:添...

2019-02-25 16:26:28 2198

原创 一眼看懂SharePreference的使用

我平常记笔记都是往最简单的方面去记,实在难以简述的内容就采取"目录形式"(即通过列出关键字让自己知道往哪个方向查资料或者放上详解的链接)这篇文章就是想在使用的时候直接复制粘贴马上可用的效果(不过还是自己能记住就最好)一、保存数据 //第一个写的是保存的文件名 SharedPreferences.Editor editor = getSharedPreferences("AllTopic",...

2019-02-25 16:07:35 4751

原创 一眼看懂对话框的快速实现

这篇文章只有一段代码,但是却是常用的一段,在我实习的时候经常出现各种需要用到对话框的时候,这段代码可以实现简单的"OK"、"Cancel"操作.在初级实现功能阶段非常好用.先实现了功能,再根据领导的要求买美化这个对话框就好 //初始化对话框的标题、图标和两个按钮 AlertDialog.Builder relieveBuild = new AlertDialog.Builde...

2019-02-25 16:03:24 160

转载 一眼看懂引入其他项目的Module操作

参考文档起个名字后Finish如果这个时候还不成功的注意了找到这里看看这里的字符是不是对应了你刚刚起的名字include ':app', ':你刚刚起的名字'感谢阅读!如有不合理之处还望指出,谢谢!侵删...

2019-02-25 15:57:06 192

原创 Android代码优化

这里记录了各种优化代码的小技巧,每次学到新技巧都会在这里更新一、依赖注入框架有了BindView就可以一键绑定控件的id,并且可以一目了然所有使用的控件1.添加依赖 implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compil...

2019-02-25 15:52:54 123

原创 Android代码规范

参考博客阿里代码规约参考博客2以下是整理出来的比较常见的规范.其他不懂的就看参考博客细致了解吧——————————————————排版长句分割较长的语句、表达式或参数(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首大括号if、for、switch、case等操作无论之后的语句多长都应该加{}空行分隔相对独立的程序块、变量、函数之间必须加空...

2019-02-25 13:38:27 117

原创 一眼看懂底部导航栏BottomNavigationView

效果图这种底部导航栏实现思路比较清晰简单,大致的思路都在代码注释中说明了.比较值得注意的有menu文件、滑动过程处理、滑动监听,其他的都和一般的导航栏差不多1.引入依赖 implementation 'com.android.support:design:25.0.0'2.布局<?xml version="1.0" encoding="utf-8"?>&amp

2019-02-25 13:13:54 5045 2

转载 一眼看懂适用于Android8.0及以下的通知栏使用

撒大声地

2019-02-25 12:47:45 183

原创 一眼看懂GroupedRecyclerViewAdapter的使用

参考博客文章目录1.准备工作1.1引入依赖1.2继承和实现GroupedRecyclerViewAdapter方法2.关于点击事件的监听3.头部尾部子项的布局怎么设置?4.头部尾部子项的内容怎么设置?4.1 数据Bean的设置4.2 绑定数据5.怎么对列表操作(视图更新)?6.注意6.1 不可以随意重写之前的方法6.2 BaseView用不了?小结==关于插入子项==?1.准备工作1.1引...

2019-01-26 19:50:21 2711 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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