240 发简信
IP属地:广东
  • 120
    Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇

    adb 常用命令 获取连接设备号:adb devices 列出设备所有已安装的包名 (不需root权限)adb shell “pm list packages”,可以加上gr...

  • 120
    RecyclerView 知识梳理(1) - 综述

    一、概述 对于RecyclerView的学习,主要是需要掌握以下几点: 数据:Adapter 使用:RecyclerView - Adapter 进阶:BaseRecycle...

  • 120
    Android画面显示流程分析(5)

    努比亚技术团队原创内容,转载请务必注明出处。 8. 应用是如何绘图的 目前很多游戏类应用都是借由SurfaceView申请到画布,然后自主上帧,并不依赖Vsync信号, 所以...

  • 120
    Android Gradle学习(七):Gradle构建生命周期

    Gradle 进行构建,都要经过3个生命周期阶段: 初始化阶段 配置阶段 执行阶段 Gradle 提供了很多生命周期监听方法,可以在各个阶段 Hook 指定的任务。 1. P...

  • 120
    Android FPS流畅度测试

    前言: 流畅度,是页面在滑动、渲染等过程中的体验。Android系统要求每一帧都要在 16ms 内绘制完成,平滑的完成一帧意味着任何特殊的帧需要执行所有的渲染代码(包括 fr...

  • 知识体系引导

    一、基础 1.1 Java 系列文章Java基础Java基础(一)-泛型[https://www.jianshu.com/p/d7e470217272]Java基础(二)-注...

  • 120
    Android高级进阶之-动态换肤原理及实现

    话说什么是动态换肤?这里举个例子:在APP中可以下载某一个皮肤包,然后应用起来整个APP的界面就发生了改变,诸如某些图片,文字字体,文字颜色等等。 那么这种功能是怎么实现的呢...

  • RecyclerView<第十一篇>:实现无限循环滚动

    满足RecyclerView实现无限循环的需求还是有的,比如画廊。 使用RecyclerView横向展示网络图片可以当做一个画廊,如图: 以上图片已经是无限循环的了,那么无限...

  • 120
    Android帧动画/AnimationDrawable导致的OOM/ANR的解决方案

    FrameAnimation 如果有播放超多帧动画的需求,直接点击 FrameAnimation 在github查看,基本能满足你的所有需求,就不用往下看了,基本能满足99....

  • Android IPC机制2-AIDL的使用

    相关概念 序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。从用途...

  • Android沉浸式状态栏

    Android沉浸式状态栏 Android状态栏默认是固定的黑底白字,这肯定是不被伟大的设计师所喜爱的,更有甚者,某些时候设计希望内容能够延时到状态栏底部(例如头部是大图的情...