240 发简信
IP属地:浙江
  • 120
    【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识

    开篇 炙手可热,望而生畏的音视频开发 时至今日,短视频App可谓是如日中天,一片兴兴向荣。随着短视频的兴起,音视频开发也越来越受到重视,但是由于音视频开发涉及知识面比较广,入...

  • 120
    Android原生编解码接口 MediaCodec 之——踩坑

    关键帧 MediaCodec 有两种方式触发输出关键帧,一是由配置时设置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL参数自动触发,二是运行过程中...

  • Dart语法简要

    Dart语法和java很接近,本篇就简要列出Dart不同的几点首先看下常见的helloword 数据类型 在dart中的一切皆是对象,包括数字、布尔值、函数等,它们和Java...

  • 一个QQ消息拖拽气泡实现源码分析

    最近想做类似QQ消息拖拽气泡的效果,在GitHub上找到一个实现的不错的DragPointView,看到源码感觉不错就来分析一下。代码比较简单,主要有DragPointVie...

  • android混淆

    目的 Proguard是一个Java类文件压缩器、优化器、混淆器、预校验器。压缩环节会检测以及移除没有用到的类、字段、方法以及属性。优化环节会分析以及优化方法的字节码。混淆环...

  • Android事件分发及源码分析

    1.touch事件一个事件总是以ACTION_DOWN作为开始,在手势移动过程中会重复产生多个ACTION_MOVE事件,用户操作结束事件的标志为ACTION_UP,而意外终...

  • 用SparseArray、ArrayMap取代HashMap

    概述 HashMap的查找和插入时间复杂度为O(1)的代价是牺牲大量的内存来实现的,而SparseArray和ArrayMap性能略逊于HashMap,但更节省内存,用时间换...

  • Android SQLite数据库

    SQLite介绍 SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百K的内存就足够了,因而特别适合在移动设备上使用。SQLite采用的是...

  • Android沉浸式总结

    概述 4.4(19 KITKAT) 以上有flag WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,如果这个flag被设...

  • AsyncTask的使用及其原理

    概述 Android 已封装好的轻量级异步类。内置一个线程池用于异步任务,另一个线程池用于排队(实际不是线程池)。一个默认绑定mainLooper的Handler用于UI线程...

  • NestedScrolling机制

    作用 Android的事件分发机制无法实现流畅嵌套滑动,因为当子控件消费了事件, 那么父控件就不会再有机会处理这个事件了。嵌套滑动的相关逻辑作为普通方法直接写进了最新的(SD...

  • WebSocket使用总结

    简介 HTTP 协议:通信只能由客户端发起。他可以做成轮询的形式但是浪费资源。HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,TCP连接中可以有多个HT...

  • Angular学习

    介绍 Angular 可以帮助你为 Web、移动端或桌面构建现代应用程序。包含http等功能是框架,vue只能称为库。 Angular 架构 模块 NgModule组件 @C...