240 发简信
IP属地:上海
  • Resize,w 360,h 240
    深入理解Java泛型

    我们都知道Java泛型的实现依赖于类型擦除,但是不可能完全擦除,因为运行时还是要知道泛型的真实类型的,那这个真是类型是如何存储的,又如何能拿到?...

  • Resize,w 360,h 240
    Android 11存储适配

    对于开发来说Android11外部存储的读写迎来了很大的变化,由原来的申请权限后可以自由读写转变成了沙盒模式,在Android10中还可以通过r...

  • Android Unit Test 入门

    这篇文章主要是讲述一些unit test基本类库中的基本方法,实践下来发现只要掌握这些基本的API,大部分的测试用例都是可以实现的,万变不离其宗...

  • Android Navigation框架源码学习

    0 概述 Navigation框架是Jetpack里面的fragment管理框架,将fragment之间的跳转、动画、栈管理等做了统一的封装,并...

  • Resize,w 360,h 240
    Android阴影效果与CardView版本适配的细节问题

    记录一下使用cardView来实现阴影效果时碰到的版本适配的解决方案。 一、背景 在API 21以前想要实现阴影效果一般要通过drawable或...

  • 动态更换Theme几种方案

    动态更换theme需求多种多样,解决方案也多种多样。目前我了解的有如下三种: 固定一个或者多个主题,仅更换主题色等,可以直接通过setTheme...

  • Resize,w 360,h 240
    Android Vector适配

    官网文档 简述 矢量图的主要优点是可以无损的拉伸和缩放,而且本身的是一个xml文件,这样可以避免开发时再使用多套图片,减少APK大小,尤其在一些...

  • Resize,w 360,h 240
    初识Google Play Instant

    0.官方文档 Google Doc Codelabs Multi-Features Instant App Git Hub Samples Go...

  • Kotlin中companion、object、扩展函数、顶层函数的最佳使用

    记录一下初学kotlin时的一些疑惑。当我们需要添加属于类的常量或者方法时,通常我们需要在java中使用static关键字,而kotlin中去掉...