240 发简信
IP属地:广东
  • JetPack-LiveData源码解析

    LiveData原理分析 使用方法 这里借助谷歌官方文档来简单说明LiveData的用法: 创建一个LiveData对象 调用了observe方法后,就已经注册了监听。后面不...

  • @java3377 这个就是歌词每一行的entity类,现在已经没有了。。

    Android自定义歌词控件实现

    记一下自己在项目中用到的歌词控件实现思路控件效果类似于目前网易云播放器的歌词显示,大概是这样: 控件支持: 正在播放的歌词高亮显示 随进度自动滚动 可以手动滑动歌词,显示in...

  • @不知道起什么名字_190c :joy:自己改一下就行

    Android自定义歌词控件实现

    记一下自己在项目中用到的歌词控件实现思路控件效果类似于目前网易云播放器的歌词显示,大概是这样: 控件支持: 正在播放的歌词高亮显示 随进度自动滚动 可以手动滑动歌词,显示in...

  • Android Context相关问题

    有哪几种Context,它们的关系是什么? 总体而言,一共有三种Context,分别是Activity,Service和Application,所以一个应用程序中的Conte...

  • 120
    IPC机制:AIDL调用流程分析和常见问题处理

    当发起一次AIDL调用时,是如何进行进程间切换的?都经过了哪些步骤?有哪些重要方法?下面我们用一个例子来具体看一下 这里假定我们声明了一个aidl方法,如下: 下面看一下,一...

  • AIDL原理及Binder基本流程分析

    与Binder相关的几个类 可以参考类图,这些类的职责都在类图中写出来了 Binder的流程图 光看这两张图,可能对这些依然没有什么概念,下面结合一个具体的AIDL例子,来具...

  • Android 知识梳理目录 - 好吧,这是一个很"干"的标题

    一、Java 知识梳理 Java&Android 基础知识梳理(0) - Java 基础知识大纲Java&Android 基础知识梳理(1) - 注解Java&Android...

  • 滑动冲突的处理

    简单来说,处理滑动冲突,主要还是对view的事件分发的拦截的处理,原则就是 哪个view需要响应对应的滑动事件,就让其去拦截点击事件。 有下面两种方法: 外部拦截法(推荐):...

  • Android面试题集2019版(包含答案整理)

    Android面试题集(2019-04-04总结)   一份Android面试题集,适应于实习 & 初级工程师 & 中级工程师,高级工程师勉强吧。笔者不提供答案,但是会提供学...

  • Java并发基础

    并发基础 线程 表示一条单独的执行流,有自己自己单独的程序计数器和栈; 1.1 创建方法 继承Thread类 实现Runnable接口如果不是调用Thread.start开启...

  • 泛型

    基本概念 简单来说,泛型使得程序具有了将逻辑(算法),和具体的数据类型分离的能力;也就是说,处理逻辑和具体的类型无关;泛型可以应用于: 类 接口 方法:一个方法时否为泛型,和...

  • Java异常体系

    首先,需要了解异常体系的结构: 看上面的结构,Throwable是所有异常的基类,有两个子类:Error和Exception; Error:表示系统错误或者资源耗尽,Java...

  • Java基础笔记

    在这里记录一下自己回顾Java基础时,一些觉得掌握的还不牢固的基础知识,查漏补缺! Java程序初始化顺序 三个原则 静态对象优先于非静态对象,静态对象只会初始化一次 父类优...

  • ProGuard 混淆

    记录一下混淆的知识点

  • Git常用命令

    git常用命令记录 git提交一个没有任何改动的记录:git commit -m "empty commit" --allow-empty 查看本地所有配置git confi...

  • 120
    AsyncQueryHandler使用及原理分析

    AsyncQueryHandler在工作中遇到这个类,以前没有用过,在这里记录一下对它的简单分析 先看官方注释: 一个可以帮助我们快速处理ContentResolver查询的...

  • 2018-11-01

    后面的流程workingMessage---sendGnmini smsMessageSender--queueMessage 未看到入队操作,只是发送了广播是在writeS...

  • 120
    Android性能优化总结

    性能优化主要可以从以下几个方面入手: 一、界面 1.1 布局优化 思想:尽量减少布局文件的层级 措施: 删除无用的控件和层级 如果布局较为复杂, 必须嵌套的话,则优先使用Re...

  • AsyncTask源码分析

    使用示例 简述 AsyncTask中封装了两个线程池和一个handler,其中SerialExecutor用于任务的排队,而THREAD_POOL_EXECUTOR用于真正的...