简介:Exif是一种图像文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据、缩略图等。你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但 ......
323
0
0
2024-05-18
1 概述这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,在前面讲解 ColorFilter 的文章中,我们讲解了ColorMatrix,他是一个4*5的矩阵。而这里,我们讲解的Matrix不是用于处理颜色的,而是处理图形的。他是一个3*3的矩阵。2 原理先看看matrix的矩阵是什么样子的:这里可以查看Matrix的代码得到。那 ......
378
0
0
2024-05-18
前言:发现很多开发人员做在时间相关的问题的时候,各有各的方法,然后对时间相关的处理,各种Java自带的时间相关类的知识面都不是很清楚,有时候看见他们在开发时候,都是一边使用到了,然后临时百度去处理时间相关的问题。说个简单的,比如现在要问一首歌的时长,后台返回给你00:03:06,然后你代码中要用到总秒数时长,这时候问你怎么把这个变成具体的秒数。在现有的项目中 ......
267
0
0
2024-05-16
Activity生命周期我估计如果面试面试官问你Activity的生命周期报一遍看,你心里一定暗骂mmp。因为这种一般菜鸟都知道有哪些常用的,虽然可能有些不常用的,不清楚也是很正常,而且面试官也就是想知道几个常用的而已。正常生命周期一般来说我们讲的生命周期就是下面几个:其中主要提下(onStart - onStop),(onResume - onPause) ......
297
0
0
2024-05-13
零、前言1.本文的知识点1).Service的简单`介绍及使用` 2).Service的`绑定服务`实现`音乐播放器(条)` 3).使用`aidl`实现其他app访问该Service,播放音乐 2.Service总览类名:Service 父类:ContextWrapper 修饰:public abstract 实现的接 ......
292
0
0
2024-05-13
零、前言1.canvas本身提供了很多绘制基本图形的方法,普通绘制基本满足 2.但是更高级的绘制canvas便束手无策,但它的一个方法却将图形的绘制连接到了另一个次元 3.下面进入Path的世界,[注]:本文只说Path,关于绘制只要使用Canvas.drawPath(Path,Paint)即可 4.本文将对Path的所有API进行测试。一、引:认识Path ......
263
0
0
2024-05-13
1.前言经过上一篇文章,给大家码了一篇『Flutter』手势交互相关的文章,了解了Flutter中的手势交互相关的知识点之后,这篇要给大家介绍一下Flutter中的多文件开发。2.多文件开发2.1.概述在Flutter中进行多文件开发是一种常见的做法,特别是当项目规模变大时,这种方式有助于保持代码的组织和可管理性。2.2.Flutter多文件开发要点模块化: ......
256
0
0
2024-05-09
JS-SDK鉴权流程步骤一:绑定域名微信公众号配置微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。需要事先下载一个MP_verify_aCUsGn8IMhTP8vyx.txt文件,放在我们自己填写的域名的静态资源文件夹下去 保证我们可以通过域名路径+MP_verify_aCUsGn8IMhTP8vyx.txt的方式可以访问到该文件,已 ......
201
0
0
2024-05-08
引言在Android开发中,数据的管理是一个至关重要的问题。随着应用复杂度的增加,我们需要一种能够有效管理数据和处理UI相关逻辑的机制。Android架构组件中的ViewModel应运而生。本文将深入探讨ViewModel的原理,并介绍其高级运用,旨在帮助开发者更好地理解和运用这一组件。什么是ViewModel?ViewModel是一种设计模式,它的目标是将 ......
208
0
0
2024-05-04
一、重写 native 驱动层我们先来回顾一下最初的 SQLlin 架构图:最初,SQLlin 在 Kotlin/Native 平台上基于开源项目 SQLiter(见参考链接 1),目的是避免重复造轮子。虽然 SQLliter 是来自 Touchlab的优秀开源项目,但最近一年维护更新缓慢。在本文撰写时,SQLiter 于 2023 年 11 月发布了 1. ......
210
0
0
2024-05-02
在这个信息爆炸的时代,我们渴望获取最新的天气信息,以便更好地规划我们的生活。而作为程序员的我们,又怎能错过用技术手段打造一款个性化、便捷的天气预报App呢?在本篇博客中,我将带你踏上一场奇妙的编程之旅,使用Flutter框架开发一款支持多端的天气预报App。前言作为一名小白,你可能对Flutter框架还不够了解,那么让我简单地为你解释一下。Flutter是一 ......
268
0
0
2024-04-16
之前写过一篇《隐私合规代码排查思路[1]》的文章,但文章没有将方案开源出来,总觉得差了那么点意思,这次打算把几种常规的检测方法都开源出来,给大家一些借鉴思路。对于一套完整的隐私合规检查来说,动静结合是非常有必要的,静态用于扫描整个应用隐私 api 的调用情况,动态用于在运行时同意隐私弹框之前是否有不合规的调用,以下列出一些常规的检查方案:思维导图中 ✅ 打钩 ......
446
0
0
2024-04-04
1.前言经过上一篇文章,就已经可以将 Flutter 的开发环境搭建成功了,这一篇文章就是接着上一篇。咱们来编写属于自己的第一个 Flutter 程序。2.创建项目关于创建项目,我在上一篇文章中已经讲过了,这里就不再赘述了。解决大家可能出现的疑惑,大家创建好一个项目之后,可能项目结构显示的内容如下:因为编辑器默认给我们选择的是 android:需要手动的选择 ......
342
0
0
2024-04-02
JPG还是PNG?JPG和PNG是两种常见的图片文件格式,在压缩方式、图像质量、透明效果和可编辑性等方面存在显著差异。压缩方式:JPG是一种有损压缩格式,通过丢弃图像数据来减小文件大小,因此可能会损失一些图像细节和质量。而PNG使用的是无损压缩格式,它不会丢失任何原始图像数据,从而保持了图像的完整性和质量。图像质量:由于压缩方式的不同,JPG在压缩后会牺牲一 ......
302
0
0
2024-04-02
嗨,各位朋友们,欢迎来到这篇博客!今天我们将一起踏入 Dart 语言的神奇世界,深入了解 Dart 中的 List 类型。不用担心,我会尽可能用最通俗易懂的语言,让你对 List 有一个更深刻的理解。Dart 中的 ListList - 让数据变得有趣!在 Dart 语言中,List 就像一个神奇的盒子,可以放进去各种各样的东西,比如数字、文字,甚至是其他盒 ......
356
0
0
2024-04-02