240 发简信
  • @17167777782 一篇好的博文能够简单易懂地表述解决问题的思想,而不是简单的知识点罗列,图表的说服力也是最佳的;这评论是我毕业前写的了,重新回头看了这篇博文,其实也没收获多少东西,博主写的这些知识点,你翻看Android Developer上面的第一手资料更加明了,但问题是,该怎么应用到实际的开发场景之中?我也只是简单地提个建议而已哈。

    Android 屏幕适配:最全面的解决方案

    前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部...

  • 最后你会发现,都是抄的Android Developer官网。

    Android官方架构组件Lifecycle:生命周期组件详解&原理分析

    概述 在过去的谷歌IO大会上,Google官方向我们推出了 Android Architecture Components,其中谈到Android组件处理生命周期的问题,向我...

  • 第二点有问题哈,通过弱引用获取的对象然后赋值给属性变量,跟直接赋值给它没任何区别哈,不能避免内存泄漏。

    一篇技术好文之Android性能优化内存泄漏无处可藏(图文)

    每次来公司面试的人,一般都会问最基本的两个问题,一个是自定义View的绘制流程及事件分发,第二个就是性能优化内存泄漏如何处理?第一个问题基本上都能说个大概,第二个问题其实很多...

  • 好文章,但是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 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一...

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