240 发简信
IP属地:广东
  • 120
    SurfaceView与TextureView

    SurfaceView与TextureView是Android做视频开发是必定要用到的两个控件,它们的特性和使用场景有什么区别。先来概括如下: Surface 可以简单理解为...

  • 120
    理解Android硬件加速原理的小白文

    硬件加速,直观上说就是依赖GPU实现图形绘制加速,软硬件加速的区别主要是图形的绘制究竟是GPU来处理还是CPU,如果是GPU,就认为是硬件加速绘制,反之,软件绘制。在Andr...

  • 120
    Android应用启动全流程分析(源码深度剖析)

    努比亚技术团队原创内容,转载请务必注明出处。 1.前言 从用户手指点击桌面上的应用图标到屏幕上显示出应用主Activity界面而完成应用启动,快的话往往都不需要一秒钟,但是这...

  • 120
    Android进阶之自定义ViewGroup—带你一步步轻松实现ViewPager

    本文导语: ViewPager相信读者们都用得很多了,在项目中的使用场景可以说是相当的多了,例如:(1)项目框架的搭建,可以使用ViewPager+Fragment(2)Ap...

  • 120
    APK 结构与打包流程

    一. APK 结构 安装包基本结构如下 二. 打包流程 来自官网的图片 编译打包步骤: 1. 打包资源文件,生成R.java文件 打包资源的工具是aapt(The Andro...

  • 120
    产品级Flutter开源项目,FunAndroid,Provider MVVM的最佳实践

    基于Google的Flutter[https://flutter.dev],及官方推荐状态管理Provider[https://github.com/rrousselGit/...

  • 120
    ASM+Gradle Transfrom API 实现编译期间代码的修改

    ASM 是什么? AOP(面向切面编程),是一种编程思想,但是它的实现方式有很多,比如:APT、AspectJ、JavaAssist、ASM 等。 ASM 和 Javassi...