随笔博文

  • c++基本数据转换工具

    头文件#ifndef ENTERTAINMENTFORMICHAELNDK_CONVERT_H#define ENTERTAINMENTFORMICHAELNDK_CONVERT_H#include "jni.h"#include "string"int string2int(std::string str);std::string int2String(i

    2022-11-24 michael007js 274

  • WebView 图片宽度自适应屏幕

    本文讨论的不是类似秒拍的短视频录制,而是用户选择本地一个现有视频,压缩后上传。秒拍的实现其实是自定义视频录制功能,从而控制录制时长,分辨率,码率等,生成体积很小的视频再上传。而我们则没办法控制原视频的参数,可能是一个很大的视频需要压缩处理。思路利用ffmpeg对视频转码,通过设定参数生成分辨率和码率更小的视频,实现压缩。当然,ffmpeg的功能远不止如此,这是一个很大的专题。用到的开源库:http

    2022-11-23 michael007js 274

  • 听说这样学JNI,效果不是一般的好

    /JNI定义/JNI全称:Java Native Interface。它是Java本身的一种特性,用来在Java里面调用C/C++代码的。看下面的一个程序:public static void main(String[] args) throws Exception { PrintStream ps = new PrintStream(new FileOutputStream("wor

    2022-12-26 michael007js 271

  • Jetpack之—WorkManger

    简介Jetpack的文档库里面是这样介绍的:使用WorkManager API可以轻松地调度那些必须可靠运行的可延期异步任务。通过这些 API,您可以创建任务并提交给WorkManager,以便在满足工作约束条件时运行。WorkManger是Android Jetpack里面的一个重量级组件,它是一个提供异步执行任务的管理框架,会根据系统的版本和应用的状态来选择执行任务的时机。当应用在运行的时候会

    2022-12-12 michael007js 270

  • 为什么Google要将LiveData设计成粘性的

    前言相信很多人在职业生涯的面试过程中都被问过一个问题?面试官:我看你简历上有写 LiveData,那你能说说 LiveData 是粘性的吗?这确实是一个值得深入思考的知识点,今天就让我们站在Google设计者的角度来深入学习一下LiveData。LiveData是粘性的吗?关于这个问题,我们首先应该知道,粘性是什么意思?不知道你对EventBus熟不熟悉,我第一次接触粘性这个概念,就来自于Even

    2022-12-20 michael007js 268

  • Bitmap这个“内存刺客”你也要小心~

    1写在前面「雪糕刺客」是最近被网友们玩坏了的梗,指的是那些以平平无奇的外表混迹于众多平价雪糕之中的贵价雪糕。由于没有明确标明价格,通常要等到结账的时候才会发现,犹如一个潜藏于普通人群中的刺客般,伺机对那些大意的顾客们的钱包刺上一剑,因此得名。而在Android中,也有这么一个「内存刺客」,其作为我们日常开发中经常接触的对象之一,却常常因为使用方式的不当,时不时地就会给我们有限的内存来上一个背刺,甚

    2022-12-27 michael007js 264

  • 安卓APP全局黑白化实现方案

    在清明节时各大APP都会进行黑白化处理,当时在接到这个需求的时候感觉好麻烦,是不是又要搞一套皮肤?然而在一系列搜索之后,找到了两位大神(鸿洋、U2tzJTNE)的实现方案,其实相当的简单!让我们一起站在巨人的肩膀上来分析一下原理,并思考会不会有更简便的实现?一、原理两位大神的置灰方案是相同的,都能看到一段同样的代码:Paint mPaint = new Paint();ColorMatrix mC

    2022-12-16 michael007js 263

  • JS事件总结超详细-思维导图

    不想看思维导图的可以看下方内容,也是思维导图上的全部内容事件绑定(监听)直接绑定obj.on事件名=函数名高级事件绑定addEventListener语法:obj.addEventListener(事件名,函数名,是否捕获)注意:事件名无前缀on 是否捕获参数默认为false事件解绑直接绑定解绑obj.on事件名=null高级事件绑定的解除removeEventListener语法:obj.rem

    2022-11-26 michael007js 262

首页
关于博主
我的博客
搜索