置顶文章

541 1 分钟

最近发现新版本的 Android studio 打包 apk 时没有 V1 证书和 V2 证书选项了 # 环境 需要 Android SDK Mac 系统在 /Users/logan/Library/Android/sdk 下,我们需要的工具在 build-tools 目录中, 需要 V3 版本签名的话需要 30.0.0 或更高版本 我们主要用得到的是 zipalign 和 aplsigner 签名之前我们可以对 apk 进行校验,看是否存在签名: ./apksigner verify -v srcApk 可以看到返回了 DOES NOT VERIFY , 说明此时是没有签名的 #...

精选分类

文章列表

3.8k 3 分钟

之前有处理过 bitmap 重新计算像素点颜色,之前采用的 copyPixelsToBuffer 方法替换 setPixel,效率提升很大,但是最近 AI 给我提供了一个新方法,更快了。 # setPixel 方法 我们首先遍历 bitmap 所有的像素点,通过 getPixel() 获取当前像素点的颜色,然后根据特定算法,计算出最终应该展示的实际颜色。 for (int i = y1; i < y2; i++) { for (int j = x2; j < x1; j++) { int oldColor =...
2k 2 分钟

几乎每个构建都涉及到文件的操作。因此,为了方便文件操作,Gradle 专门设计了操作文件的 API。 这些 API 包含两部分: 指定要处理的文件和目录 指定要如何处理文件和目录 # 拷贝文件(Copy) 将特定文件拷贝到指定目录。 task copyCache(type:Copy){ from file("${buildDir}/cache/hello.txt") into...
1.5k 1 分钟

最近处理 Jenkins 自动化编译,自己手动写了个打包脚本,需要对 Json 进行操作。 # Json 反序列化 由于在 gradle 文件中无法调用外部 Gson,所以采用 groovy 自带的 Json 处理 导包 import groovy.json.JsonSlurper使用 def outJsonConfig = new JsonSlurper().parseText(jsonStr)jsonStr 的值 { "version": 1, "artifactType": {...
2.3k 2 分钟

前面总结了鸿蒙开发的相关配置规范和权限,今天来学习三方库和分发 # 1 三方库 # 1.1 三方库来源 # 1.1.1 本地库 本地库可以是自己编写的,也可以是其他任提供的源码 生成后会自动创建一个和 entry 平级的 module 查看 module 目录下的 module.json5 { "module": { "name": "NewButtons", "type": "har", "deviceTypes": [...
8.4k 8 分钟

前面总结了鸿蒙开发的调试环境配置,今天来看看相关配置规范 # 1 配置规范 # 1.1 工程结构 # 1.1.1 代码目录结构 目前新建项目可选内置的功能生成新项目,默认采用 Stage 模型构建 其目录结构如下 ├──entry/src/main/ets // 代码区│ ├──common│ │ ├──constants│ │ │ └──CommonConstant.ets // 常量集合文件│ │ └──utils│ │ ├──BroadCast.ets // 事件发布订阅管理器│ │ └──Log.ets // 日志打印│ ├──entryability│ │...
1.1k 1 分钟

前面总结了鸿蒙开发环境的搭建与配置,今天来看看调试环境的处理 # 1 调试环境 # 1.1 配置 HDC 工具环境变量 HDC 是为开发者提供 HarmonyOS 应用 / 服务的调试工具,全称为 HarmonyOS Device Connector。为方便使用 HDC 工具,需要为 HDC 端口号设置环境变量。 HDC 的功能类似 ADB 调试工具。 # 1.1.1 配置 toolchains 环境变量 hdc 工具通过 HarmonyOS SDK 获取,存放于 SDK 的 toolchains 目录下,使用时将 SDK 的 toolchains 目录添加到环境变量。 # 1.1.2...
1.1k 1 分钟

最近公司做鸿蒙技术预研,于是我基于 2024 年 5 月官方文档,写下了部分总结。由于 FA 模型已被弃用,总结中所有项目都是基于 stage 模型构建。 # 1 开发环境 # 1.1 IDE HUAWEI DevEco Studio 是一款面向 HarmonyOS 应用及元服务开发者提供的集成开发环境 (IDE), 助力高效开发。 当前总结基于 DevEco Studio 3.1.1 Release 编写 # 1.1.1 下载 下载地址: https://developer.huawei.com/consumer/cn/deveco-studio#download 目前仅支持...
2.2k 2 分钟

最近在某些项目上出现了 TransactionTooLargeException,查看崩溃日志后返现并没有给出确切的错误定位。 # 产生原因 TransactionTooLargeException 原因分析:在应用层与各种 SystemService 交互过程中,调用参数和返回值会通过 Parcel 对象存储在 Binder Transaction 缓冲区中以进行传输,如果参数或返回值太大超过了 Binder`` Transaction 缓冲区的限制大小,那么调用将会失败抛出 TransactionTooLargeException 。在日常开发中,...
1.3k 1 分钟

又是一年春节旅途,越是成长,过年的快乐就越少了,成年人的春节,比上班还累。 节前回家 ​ 2 月 7 号晚上从武汉出发回孝感,中午的时候还刷到各个大桥上冰锥掉落,砸坏汽车的,还好晚上回去的时候已经没有冰锥掉落了,不然就得走长江隧道了。我一般回家都是走硚孝高速,通车没多久,车流量不多,路也好走。不过前几天下的冻雨和雪,路上只清理了一股道,基本上超车不是很方便。回去之前随便在滴滴出行上接了个顺风车的单子,全程下来顺路 72km, 赚了 132 块,相当的划算。路过东山收费站的时候我下去了一下,因为这一段路程免费,所以每次回去 5 块 6 的过路费还是挺香的。 拜年 +...
2.4k 2 分钟

需要将应用中生成的 PDF 直接打印出来 # 构建 PDFDocumentAdapter public class PDFDocumentAdapter extends PrintDocumentAdapter { private static final String TAG = "PDFDocumentAdapter"; Context context; String pdfPath; File pdfFile; public PDFDocumentAdapter(Context context, String pdfPath) {...