刷新
Android 二维码相关(二)

博主头像 Android 二维码相关(二) 本篇文章继续讲述下如何使用zxing解析二维码图片,获取内容. 1: 创建RGBLuminanceSource对象. 首先获取二维码图片的bitmap对象. Bitmap bitmap = BitmapFactory.decodeResource(getResour ...

Android 二维码相关(一)

博主头像 Android 二维码相关(一) 本篇文章主要记录下android下使用zxing来创建二维码. 1: 导入依赖 api "com.google.zxing:core:3.5.1" 2: 创建二维码 创建QRCodeWriter对象 QRCodeWriter qrCodeWriter = new Q ...

Linux入门(五)

博主头像 Linux入门(五) 本篇文章主要讲述下文件处理相关的命令 1: 显示权限 ls -lh 总用量 36K drwxrwxr-x 5 zh zh 4.0K 2月 28 16:47 app -rw-rw-r-- 1 zh zh 530 2月 22 18:25 build.gradle drwxrwxr- ...

Android 修改系统息屏时间.

博主头像 Android 修改系统息屏时间. 本篇文章主要记录下android 如何修改手机息屏时间. 目前手机屏幕超时的时间范围一般是: 15秒 30秒 1分钟 2分钟 5分钟 10分钟 30分钟 那如何设置超过30分钟呢? 代码很简单,如下: private void changeScreenOffTim ...

Flutter组件

博主头像 两个常用的组件:Material和Scaffold修饰App和H5一样很固定。 1.Container 2.Text 3.picture import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( home: S ...

Glide源码解析四(解码和转码)

博主头像 本文基于Glide 4.11.0 Glide加载过程有一个解码过程,比如将url加载为inputStream后,要将inputStream解码为Bitmap。 从Glide源码解析一我们大致知道了Glide加载的过程,所以我们可以直接从这里看起,在这个过程中我们以从文件中加载bitmap为例: De ...

打通SwiftUI任督二脉

博主头像 序言 开年的第一篇文章,今天分享的是SwiftUI,SwiftUI出来好几年,之前一直没学习,所以现在才开始;如果大家还留在 iOS 开发,这们语言也是一个趋势; 目前待业中.... 不得不说已逝的2023年,大家开始都抱着一解封,经济都会向上转好,可是现实不是我们想象那样;目前我也在学习 Swif ...

Android switch语句报错Constant expression required

博主头像 方案一 :可以用 if来替代 如下 原因:在Android Studio中使用JDK17以上版本,会出现switch语句报错"Constant expression required"的问题,这是因为在JDK17中switch语句的条件表达式支持使用枚举类型,而这个特性还没有被支持。 方案2:换JD ...

android 混淆规则作用,Android代码混淆详解

博主头像 一、混淆的意义 混淆代码并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,把它们改成一些毫无意义的名字,同时也可以移除未被使用的类、方法、变量等。 所以直观的看,通过混淆可以提高程序的安全性,增加逆向工程的难度,同时也有效缩减了apk的体积。总结如下: 1、将项目中的类、方法、 ...

手动下载sdk及avd

博主头像 有时候下载sdk的时候报各种错误导致无法下载,如图 那么可以离线下载,到浏览器或IDM中下载图中提示的url链接,将第一个下载的包即sources的解压后放到SDK目录下的sources目录,并重命名为对应的api版本如android-25 第二个链接即platform的那个则解压后放到SDK目录中 ...

iOS 面向对象与类

博主头像 至于未来会怎样,要走下去才知道反正路还很长,天总会亮。 1. 面向对象 1.1 什么是面向对象(OOP) 面向对象 Object Oriented Programming。在软件开发中,我们虽然用的是面向对象的语言,但我相信绝大多数入门或者工作经验不长的同学敲出来的代码依然是大段的面向过程的思想,我 ...

Android 多渠道配置

博主头像 Android 多包名,icon 本篇文章主要记录下android 下的同一工程,打包时配置不同的包名,icon,名称等信息. 1: 多包名 首先讲述下如何配置多包名. 在build.gralde的android 标签下添加: productFlavors{ xiaomi{ applicationI ...

第一次尝试鸿蒙开发

博主头像 我一直有个梦想,就是自己开发App,运行在自己的手机上。但是选什么语言呢?C#,Java或者其它? 我想,既然我已经用华为的手机,拥有鸿蒙系统,为什么不尝试一下鸿蒙开发呢?说干就干,找到官网,一步一步操作。首先是装好开发环境: 按照官方的文档操作是不难的,但还是遇到一些小问题,node.js的安装路 ...

Apple设备屏幕尺寸和方向

博主头像 摘要: 在开发iOS应用程序时,一个重要的任务是确保应用在不同的屏幕和设备上呈现出良好的用户体验。为了实现这一目标,iOS提供了尺寸类别、Auto Layout和Size Classes等强大的工具和技术。 尺寸类别是描述设备屏幕尺寸的属性,它可以帮助开发者了解当前界面所在的设备环境。明确的设备尺寸... ...

Kotlin扩展函数与属性原理解析

博主头像 一、扩展函数 扩展函数可以方便地给现有类增加属性和方法而不改动类地代码。 二、原理 fun String.addTo(s: String): String{ return this + s } 反编译: @Metadata( mv = {1, 6, 0}, k = 2, d1 = {"\u0000\ ...

<1···678···50>