240 发简信
  • 好文章,但是Context个数 = Service 个数 + Activity 个数 + 1公式是对的,Android的应用程序是以进程来划分的,一个进程只会有一个应用程序,多进程可理解成多个应用程序,因此一个APP只会有一个Application,其次base context、outer context、display context这些在源码中只是一个引用传递赋值而已,不是新new的contextImpl,所以数量并不是远超出两倍。

    深入理解 Android 中的各种 Context

    前言 网上关于 Context 的文章也已经有不少了,比如值得参考的有:Android Context完全解析,你所不知道的Context的各种细节Android Conte...

  • 升级v7的依赖为啥成本比较高呢?

    Android MotionLayout相关

    1、概述 I / O '18提到了MotionLayout,当时还没有正式发布前段时间,在今年的6月26日正式发布了ConstraintLayout的2.0alpha版,也算...

  • CI/CD能够在某些条件下自动触发构建,可以动态获取最新的打包结果,比如RD在修改代码后不用通知QA,自动就打好了修改代码后的包;另外可以做权限约束,意义挺大的;

    Android使用Jenkins自动化构建测试打包apk

    Jenkins这东西搭建起来真是一点也不省心啊,看着别人的教程摸着石头过河,配置的东西有点多啊,稍有不慎,就构建不成功啦!即使步骤跟别人一样也会报各种乱七八糟的错误啊哈哈~~...

  • 哈哈,好文章。

    Android使用Jenkins自动化构建测试打包apk

    Jenkins这东西搭建起来真是一点也不省心啊,看着别人的教程摸着石头过河,配置的东西有点多啊,稍有不慎,就构建不成功啦!即使步骤跟别人一样也会报各种乱七八糟的错误啊哈哈~~...

  • 观点有误,并不是因为外面的协程1, 不会等待里面的协程2执行完,协程都是结构化并发,不会存在你说的问题;真正的原因在于你使用GlobalScope启动的协程,二者的作用域不同,类似于守护线程,当外部协程走完,该线程会随程序的生命周期而消亡。

    kotlin协程

    kotlin协程的启动模式 (枚举类CoroutineStart) CoroutineStart.DEFAULT CoroutineStart.LAZY CoroutineS...

  • 条理清楚,逻辑清晰,也很详细,感谢。

    Android WebView基本用法及常见问题

    序言 WebView extends AbsoluteLayoutimplements ViewGroup.OnHierarchyChangeListener ViewTre...

  • JobSchedule是通过bind方式IBinder跨进程调度的,不是start启动,看下源码。

    Android Jobscheduler使用

    Android Jobscheduler使用 Until android API 25 一、Jobscheduler诞生 Android 5.0系统以前,在处理一些特定情况下...

  • AOP面向切面编程

    AOP面向切面编程 aop:面向切面编程,采取的是横向抽取机制,取代了传统的纵向继承体系重复性的代码,简单的来说就是拓展功能的时候可以不通过修改源码实现。 举个例子,在最原始...

  • 简单易懂,牛逼的~

    Cookie和Session的使用和区别

    Cookie和Session的使用和区别 Cookie中译小甜饼,是网页浏览器用来保存用户信息的文件,可以保存比如用户是谁,购物车有哪些商品等。 Session会话,会话是指...

  • 踩坑之路:RadioGroup+RadioButton

    背景   相信大家对RadioGroup+RadioButton组合的单选框布局再熟悉不过了,我自己也是这么觉得的。于是今天非常自信的写了如下一段代码: 然后直接运行,跑起来...

  • 厉害呀~通俗易懂

    Gson全解析(下)-Gson性能分析

    gson github地址google/gson 本篇文章是本系列博客的第三篇文章。将从源码角度以及Gson的深入用法讲起,一起来学习吧。本系列文章是基于Gson官方使用指导...

  • 120
    我的 Android 开发实战经验总结

    以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一...

  • HTTPS 原理与实现

    HTTPS 简介 在日常互联网浏览网页时,我们接触到的大多都是 HTTP 协议,这种协议是未加密,即明文的。这使得 HTTP 协议在传输隐私数据时非常不安全。因此,浏览器鼻...

  • 项目中Activity继承BaseActivity,维护一个Animator列表,每添加一个Animator就向列表注入一个引用,在stop时候,遍历列表调用Animator.cancel,并清空列表。

    Android 动画总结

    在日常的Android开发中,经常会使用到动画,这里就对Android开发中的动画做一下总结。 Android 动画分类 总的来说,Android动画可以分为两类,最初的传统...

个人介绍
博客:www.yourzeromax.top。
头条内推简历投递:yourzeromax@163.com