- 博客(151)
- 资源 (6)
- 收藏
- 关注
原创 处理namespace问题:Namespace not specified for AGP 8.0.0
Gradle升级过程中,遇到的namespace问题
2024-11-16 23:08:47
555
原创 项目升级Kotlin所遇到的Hilt升级问题
由于项目中使用了Hilt依赖注入,在升级项目的Kotlin版本时,引起了Hilt的升级副作用,特总结在这里,以供参考。
2024-11-11 22:53:23
790
原创 高级 <HarmonyOS主题课>借助AR引擎帮助应用实现虚拟与现实交互的能力的课后习题
鸿蒙系统作为一款现代操作系统平台,贴心的为我们提供了AR Engine (AR引擎服务),其是一个用于在HarmonyOS上构建增强现实应用的引擎,提供了运动跟踪、环境跟踪和命中检测等空间计算能力。通过这些能力,您的应用可以实现虚拟世界与现实世界的融合,给消费者提供全新的视觉体验和交互方式。
2024-11-08 01:00:00
1162
原创 高级 <HarmonyOS主题课>让您的应用快速拥有账号能力的课后习题
若应用需同时获取手机号和UnionID完成用户登录,可使用Account Kit提供的华为账号一键登录按钮同时获取手机号和UnionID。
2024-11-06 01:00:00
683
2
原创 高级 <HarmonyOS主题课>让您的应用拥有领先的位置服务能力的课后习题
Location Kit(位置服务)其使用多种定位技术提供服务,如GNSS定位、基站定位、WLAN/蓝牙定位(基站定位、WLAN/蓝牙定位后续统称“网络定位技术”);通过这些定位技术,无论用户设备在室内或是户外,都可以准确地确定设备位置。
2024-11-06 00:05:45
1226
原创 高级 <HarmonyOS主题课>系统级支付API、快速启动收银台的课后习题
IAP Kit(应用内支付服务)为开发者提供便捷的应用内支付体验和简便的接入流程,让开发者聚焦应用本身的业务能力,助力开发者商业变现。开发者应用可通过使用IAP Kit提供的系统级支付API快速启动IAP收银台,即可实现应用内支付。
2024-11-05 01:00:00
417
原创 高级 <HarmonyOS主题课>帮助应用快速构建强大的扫码能力的课后习题
ScanKit为我们提供了系统级体验一致的扫码界面以及相册扫码入口,支持单码和多码识别,支持多种识码类型。无需使用三方库就可帮助开发者的应用快速处理各种扫码场景
2024-11-04 23:49:59
726
原创 <HarmonyOS第一课>给应用添加通知和提醒的习题
通知旨在让用户以合适的方式及时获得有用的新消息,帮助用户高效地处理任务。应用可以通过通知接口发送通知消息,用户可以通过通知栏查看通知内容
2024-10-31 05:30:00
508
原创 中级 <HarmonyOS第一课>合理使用动画和转场的课后习题
动画是应用开发中必不可少的部分,它可以使应用程序更加生动和易于互动,一方面可以提升用户体验、增强视觉吸引力,另一方面可以引导用户操作、提高信息传达效率。应用程序中,页面层级间的转场、点击交互、手势操控都可以添加动画。
2024-10-31 04:30:00
723
原创 <HarmonyOS第一课>保存应用数据
用户首选项(Preferences)为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。
2024-10-30 00:45:00
962
原创 <HarmonyOS第一课>从网络获取数据的习题
应用通过HTTP发起一个数据请求,但需要先申请ohos.permission.INTERNET权限。
2024-10-30 00:15:00
953
原创 Android/鸿蒙应用的资源配置技巧
HarmonyOS NEXT的发布是一道分界线,它将脱离安卓架构,成为真正独立的操作系统,也被称为“纯血鸿蒙”。
2024-10-16 00:33:18
766
原创 ExoPlayer - Failed to initialize OMX.qcom.video.decoder.avc
使用ExoPlayer,遇到的异常:java.lang.IllegalArgumentException: Failed to initialize OMX.qcom.video.decoder.avc
2023-11-30 03:15:00
1878
1
原创 Android关于杀掉进程的方案
在Android开发中,我们有时候会需要主动结束掉进程,比如我们通过会使用killBackgroundProcesses来杀进程,但是真正在使用过程中会遇到一些问题,本文就来探讨一下。
2023-11-29 22:45:39
1230
原创 The project is using an incompatible version of the Android Gradle plugin.
理解 The project is using an incompatible version of the Android Gradle plugin. 发生的原因
2023-03-02 19:46:00
8685
原创 Android的adb命令实战篇-1
对于Android开发者而言,ADB命令或多或少都使用过,但是在实际工作中发现周围同学对adb一知半解,了解的不成体系,所以这里特地总结一下自己在工作中常用的一些adb操作,希望能帮助大家。
2023-01-01 02:00:00
1278
2
原创 初识TypeScript编译器(tsc)
对于有过Java/C/Rust/Go等编程语言经验的开发者来讲,对于编译器这个概念应该都不陌生。(比如 javac , gcc , rustc …)今天我们主要来看一下 TypeScript 编译器 —— tsc
2022-12-05 23:26:10
3419
原创 TypeScript是强类型,静态类型的JavaScript
As we all know, JavaScript 是弱类型,动态类型的编程语言。但是TypeScript为其带来了类型系统,使其可以TSC(TypeScript编译器)进行静态类型检查,其带来的严谨性能够有效的避免很多错误。
2022-12-05 01:15:00
749
原创 TypeScript 知识点总结
对于有着强制类型语言经验的开发来讲,刚开始接触 JavaScript 的时候,由于其弱类型语言,对于其类型的判断不胜烦恼。TypeScript 提供完备的类型系统帮助我们更好的进行前端开发。
2022-12-04 01:35:09
551
原创 矩阵寻找目标值的技巧
抛开对知识、学问的依赖心理,是你走上人生康庄大道的关键。本篇文章所涉及的算法题:1351. 统计有序矩阵中的负数240. 搜索二维矩阵 II74. 搜索二维矩阵1. 解题技巧首先区分 矩阵 和 方阵定义行(Row)和列(Column):rows = matrix.length;cols = martrix[0].length;矩阵的遍历for(int i = 0;i < rows;i++){ for(int j = 0; j < c.
2022-05-08 02:00:00
761
原创 2022-5-5 每日一题之(乘积小于 K 的子数组)
有所成就的人,都从最重要的事情做起。而且,一次只做一件事情。713. 乘积小于 K 的子数组给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目。示例 1:输入:nums = [10,5,2,6], k = 100输出:8解释:8 个乘积小于 100 的子数组分别为:[10]、[5]、[2],、[6]、[10,5]、[5,2]、[2,6]、[5,2,6]。需要注意的是 [10,5,2] 并不是乘积小于 100 的子数组。1..
2022-05-05 23:22:01
206
原创 Leetcode关于加法运算的总结
一个人对行为本身的意愿和他对于行为带来的结果的意愿,两者都是一个人最终是否行动的动机因素。每一个因素都有自身的拉力,若两个力是相对的,则其中更强大的因素将会决定一个人的行为。415. 字符串相加67. 二进制求和2. 两数相加445. 两数相加 II66. 加一989. 数组形式的整数加法1. 加法运算真正在刷题的过程中,我们只需要记住几点即可:低位到高位,逐位求和的算法为:sum = x + y + carry.( x和y 分别来表示每位的数值,carry 表示进位,默认为0.
2022-05-05 23:04:39
301
原创 双指针解决两数之和的问题
很多事情大家都心知肚明,只是聪明人不说出来关于两数之和的问题,一般都是给定数组nums和目标值target, 处理这种问题一般需要注意以下两点:数组是否有序;给定目标值target,根据两数之和与target的大小情况展开讨论:- 等于target- 小于target- 大于target返回值是下标 or 方案数如果需要返回值是下标,则在数组无序的情况下,我们是不能通过排序 和双指针方案来解决的。结合Leetcode的题目,我们对上面所列举的情况逐一来展开讨论。.
2022-05-01 23:56:56
2454
原创 SharedPreferences的分析(一)
正气清白,流于乾坤SharedPreferences是Android开发中经常使用的一种轻量级存储方式。本着『知其然知其所以然』的宗旨,我们来探讨一下SharedPreferences的实现过程。1. 基本知识SharedPreferences是以Key-Value(键值对)的形式进行存储的;SharedPreferences最终存储在xml文件上;SharedPreferences是线程安全的,但不是进程安全的(MODE_MULTI_PROCESS是个鸡肋。)2. 基本框架Share.
2022-02-26 22:30:00
1638
原创 举一反三系列之回文链表
子曰:“不愤不启,不悱不发。举一隅不以三隅反,则不复也。”现在互联网面试已经越来越卷,同时算法考察又是很多程序猿难以逾越的鸿沟,这里为了帮助大家节约时间,推出举一反三系列文章。234. 回文链表为了节约时间提高效率,所以只提供最优解。此题的最优解要求我们首先能解决 876. 链表的中间结点 和 206. 反转链表。1. 解题思路找到链表的中间结点;翻转后半部分;同步遍历对比;2. 代码实现class Solution { public boolean isPalindr.
2022-02-19 11:38:11
262
原创 分享一个好习惯
当今时代,是一个信息爆炸的时代,当我们要学习任何一样东西,只需要在 Baidu 和 Google搜索即可。But 正像 硬币一样。任何事物都具有两面性。(Everything has two sides)信息太多时,我们既惊喜又有些许愁绪,因为可用信息太多了,如果眉毛胡子一把抓,往往效果很差。百鸟在林,不如一鸟在手。作为合格的程序猿,我们的Chrome浏览器往往都是页面满满,因为每个页面都或多或少存在有用的信息。现实拿我举例,总是出现,下班前整理后做个笔记总结,一下但是事与愿违,无论是开会o.
2022-02-10 13:00:12
190
原创 Android数据库选择恐惧症
到目前为止,Android可以使用的数据库大概有以下几种:SqliteHelperOrmliteGreenDaoDBFlowRealmObjectBoxRoom…虽然很多优秀的库都已经淹没在历史长河中,但并不能遮盖其曾经的辉煌,But我们只讨论常用的…1. GreenDao 和 ObjectBox 的关系:As we all know, GreenDao 和 ObjectBox 都出自于Square公司。但是在 GreenDao Repo 的使用开头有这样一句话:Che.
2022-02-09 18:48:49
2229
原创 旋转方阵So easy
在刷题的过程中,积累了矩阵的一些常见的操作,这里特点做一下笔记,以供后续进阶学习。1. 沿主对角线翻转矩阵题目描述:2. 原地沿副对角线翻转矩阵
2022-02-09 15:34:20
966
适配Retrofit RxJava3版本的CallAdapter .zip
2020-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人