自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (5)
  • 收藏
  • 关注

原创 HarmonyOS NEXT 开发者必看“清单“就在这里!

HarmonyOS技术专家历时数月,整理涵盖了ArkUI、Ability、ArkTS、ArkWeb、ArkData等80+kit的内容,共计1000+ HarmonyOS开发中的常见问题,旨在通过"HarmonyOS NEXT 1000问"让开发者更全面地了解HarmonyOS NEXT开发环境,快速且高效地借助HarmonyOS NEXT打造更具竞争力的应用。随着HarmonyOS NEXT开启开发者预览版Beta招募,开发者可以体验到全面升级的 OS开放新能力、鸿蒙特征新场景、开发工具等。

2024-01-22 13:27:48 980

原创 Gradle中的DSL,Groovy & Kotlin 引用arr库新写法

/ api(fileTree(mapOf("include" to listOf("*.aar"), "dir" to "libs")))//测试工具。api fileTree(include: ['*.aar'], dir: 'libs/gromore') //gromore为lib子目录。build.gradle.kts 文件这样写。build.gradle 文件这样写。

2023-11-16 11:04:41 876

原创 LitePal 是什么,简单使用

4. 支持多种数据类型:LitePal 支持所有 SQLite 支持的数据类型,包括基本类型、字符串、日期等,还支持一对一、一对多、多对多等关系。总的来说,LitePal 是一个功能强大、易于使用的 Android 数据库框架,可以大大简化 Android 开发者的数据库操作。1. 面向对象的数据库操作:LitePal 允许你使用类和对象的方式来操作数据库,而不需要编写复杂的 SQL 语句。5. 易于集成:LitePal 的集成非常简单,只需要在项目中添加依赖,然后进行简单的配置即可。

2023-09-09 09:22:53 644

原创 2023 年 javaweb开发全新学习路线

2023 年 javaweb开发全新学习路线

2023-08-28 01:15:00 278

原创 mac termial 用户名@主机名变了

mac termial 用户名@主机名变了

2023-02-12 00:01:49 2039

翻译 PDF.js开源文档

这将在build/general/build/目录中生成pdf.js和pdf.worker.js(分别为build/genericlegacy/build/)。这两个脚本都是需要的,但只需要包含pdf.js,因为pdf.worker.js将由pdf.jss加载。要在web应用程序中使用PDF.js,您可以选择使用预先构建的库版本或从源代码构建它。更多示例可在示例文件夹中找到。有关PDF.js库的非开发用途,请参阅构建PDF.js。PDF.js是一个使用HTML5构建的可移植文档格式(PDF)查看器。

2023-02-11 22:14:43 1268

原创 Kotlin 使用spannableString使用方法,以及设置setSpan后点击无效解决原因

spannableString使用方法 TextView 需要 设置movementMethod 不然点击无效。

2023-02-06 09:49:54 502

原创 Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (39.0.1) Hi3861 error

Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (39.0.1)

2022-12-08 22:48:19 1204

原创 Cannot access ‘androidx.core.app.OnMultiWindowModeChangedProvider‘ which is a supertype of ‘cn.neocl

Cannot access 'androidx.core.app.OnMultiWindowModeChangedProvider' which is a supertype of 'cn.neoclub.uki.party.CreatePartyActivity'. Check your module classpath for missing or conflicting dependencies.

2022-11-23 16:18:43 1292

转载 Gitee ssh 公钥配置好后,仍然 permission denied 的排查过程及解决方法

Gitee ssh 公钥配置好后,仍然 permission denied 的排查过程及解决方法

2022-10-14 16:36:08 3067 1

原创 git push 报错 提交未授权问题

1.新配置的环境2.git push 报错gitdir=$(git rev-parse --git-dir); scp -p -P 29418 XXXX@ip:hooks/commit-msg ${gitdir}/hooks/

2022-08-19 13:34:33 4436 3

原创 The executable ... could not be started, although it does exist. Mac synergy 没有权限问题

MacOS synergy 没有权限问题

2022-08-14 18:06:02 274

原创 合并到多笔commit修改

在使用git时经常会遇到多笔commit修改同一个问题的情况,在提交时,往往只希望将这些commit作为一笔commit提交,可以通过commit指令达到这个目的。假设我们希望将最近的N笔commit合并成一笔首先执行命令 git rebase -i HEAD~N例如,我们希望合并最近的3笔commit,则命令为 git rebase -i HEAD~3接下来,系统会打开一个编辑工具,内容如下...

2022-07-06 00:30:01 265

转载 调试签名配置:OpenHarmony应用运行在真机设备上,需要对应用进行签名

配置OpenHarmony应用签名信息

2022-03-16 11:10:11 1029

转载 想学鸿蒙设备开发,又不知从何入手,求指点

小白入门设备开发的“芯”路历程HarmonyOS Connect设备开发,相信不少刚入门的开发者都被这些问题所困扰,面对五花八门的开发板不知道该怎么选取?芯片、模组、开发板傻傻分不清?如何使用代码控制开发板?本期,我们将一一为你解答。一、芯片适配方案芯片,是一种将电路集中制造在半导体晶圆表面上的小型化方式,它可以通过系统指令对端口设备进行控制。如果把系统比作一个设备的灵魂,那么芯片就是设备的心脏,芯片厂商基于OpenHarmony的Linux内核、LiteOS-A内核及LiteOS-M内核.

2022-03-11 17:08:18 537

原创 使用约束布局ConstraintLayout完美解决多控件被挤出屏幕的问题

不多说直接上代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match

2021-10-27 10:57:54 877

原创 Caused by: android.os.TransactionTooLargeException: data parcel size 1910660 bytes 问题原因与解决

从AActivity跳转BActivity通过intent.putExtra传递数据,结果报android.os.TransactionTooLargeException: data parcel size 551728 bytes错误,意思就是传输的数据过大,传递的是图片地址存储的 List< String >。准备到下个页面做预览功能Caused by: android.os.TransactionTooLargeException: data parcel size 191066

2021-10-20 11:38:35 1139

转载 NestedScrollView属性fillViewport解决android布局不能撑满全屏的问题

使用最新的NestedScrollView时候addview子布局不能撑满整个屏幕,解决办法就是android:fillViewport="true"增加这个属性即可,这个属性允许 NestedScrollView中的组件去充满它。 当NestedScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果LinearLayout的元素设置了fill_parent,那

2021-09-09 19:19:30 1530

原创 鸿蒙 DevEco-Studio 运行创建模拟器过程

第一步:打开Tools >>>>HVD Manager 跳转第二步第二步,如果没有华为开发账号先注册一个:网址:https://cn.devecostudio.huawei.com/点击允许登录,来到第三步接下来回到DevEco Studio再点打开Tools >>>>HVD Manager 跳转Virtual Device Manager,如下就可以快乐地玩耍了,我选的电视TV ,点击蓝色三角号,就开始启动了,还会启动倒计...

2021-08-14 00:41:53 1335

原创 鸿蒙 DevEco-Studio 运行报错 Error while Deploying HAP

好久没有使用DevEco-Studio 了,今天运行一个Demo,竟然报错,我那就不愿意了,经过一番排查:报错信息:$ hdc file send /Users/likai/DevEcoStudioProjects/player/entry/build/outputs/hap/debug/entry-debug-unsigned.hap /sdcard/1bde11bbf51f4783a54e2e3616f6a0cd/entry-debug-unsigned.hap$ hdc shell bm i

2021-08-13 23:56:15 6224 3

原创 安装Linux时报错This kernel requires an X86-64 CPU

在硬件辅助虚拟化(hardware-assisted virtualization)中,硬件提供结构支持帮助创建虚拟机监视并允许客户机操作系统独立运行。硬件辅助虚拟化在1972年,为了使用第一个虚拟机操作系统VM/370,第一次由IBM System/370引入。在2005年与2006年,Intel和AMD为虚拟化提供了额外的硬件支持。支持硬件辅助虚拟化的有 Linux KVM, VMware Workstation, VMware Fusion, Microsoft Virtual PC, Xen, Pa

2021-07-01 12:04:49 1945

原创 filezilla里怎么解决中文乱码

功能简介FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。使用Filezilla client FTP客户端登陆某些FTP站点会出现中文乱码,原因是FTP服务器端编码与filezilla client端编码不一致造成的.解决方法如下: 文件-站点管理-选中要登陆的站点-字符集-选择”强制UTF-8″ 或使用自定义字符集GB2312,二者之一定能解决中文显示乱码的问题。 完美解决。...

2021-05-13 16:23:34 826

原创 华为 鸿蒙开发 HUAWEIDevEcoStudio mac版来了

鸿蒙开发工欲善其事 必先利其器 HUAWEIDevEcoStudiomac版来了 真香。。。【链接】HUAWEIDevEcoStudio 尝鲜点击Next坐等。。。。。。。

2020-11-20 14:32:28 1362

原创 Android 调用系统邮箱

Android应用开发中,很多情况下免不了要调用手机上的邮件类应用,实现邮件发送的功能,这一般是通过调用系统已有的Intent来实现的。直接跳转:private void openMail() { Uri uri = Uri.parse("mailto:" + "[email protected]"); List<ResolveInfo> packageInfos = getPackageManager().queryIntentActivities(new Intent(Inten.

2020-11-20 14:13:13 2326

转载 开发鸿蒙模拟器 报错 HarmonyOS Launch: The Huawei Lite Wearable Simulator supports only liteWearable projects.

介绍昨天已经安装最新版本的HUAWEI DevEco Studio 2.0了, 今天开发一个简单的样例代码, 实现点击统计计数功能。由于DevEco Studio2.0集成的模拟器只支持liteWearable项目。 所以新建一个lite wearable项目。“The Huawei Lite Wearable Simulator supports only liteWearable projects.”安装sdk和预览工具路径:菜单栏tools---sdkManager转:h.

2020-09-25 01:00:07 8722

转载 Mac 安装教程

方式1 通过 Homebrew 安装1. 安装brew安装方法:命令行输入/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" 回车(这里有提示目录不存在,要创建需要按return键,如果用的windows键盘,就是回车键)它的用法brew update 更新brew;brew install {应用名,如git} 安装软件brew cask i

2020-07-27 15:29:11 459

原创 Android中如何解决输入法键盘和activity页面遮挡的问题

开发中遇到一个问题,默认软键盘弹出时好像是会自动将当前界面往上顶,那我们需要覆盖当前界面而不是顶上去的效果要怎么设置呢?这主要是下面这个属性决定的:不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"希望动态调整高度android:windowSoftInputMode="adjustResize"详细:通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了添加了输

2020-06-20 13:20:21 606

转载 Windows下Git多账号配置,同一电脑多个ssh-key的管理

这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有一些提到一些基础的操作。  本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置Git多账号支持即在同一个电脑上管理多个ssh-key,对git多一分了解。  备注:这篇文章所有执行命令的地方都是在管理员模式下进行,即打开cmd,Git Bash客户端用管理员身份运行程序。1. 生成github.com对应

2020-06-13 14:17:42 260

转载 Git-TortoiseGit完整配置流程

每次使用Git的时候都或多或少遇到些问题,为了方便以后少踩一些坑,把自己踩过的坑记录一下,加深对Git使用的理解,所以写下这篇日记记录一下。  本文需要频繁使用cmd,如果使用系统的cmd会稍微有点不便  所以这里先推荐一款Windows平台上面个人觉得比较好用的一款cmd工具ConEmu  ConEmu下载地址:http://www.fosshub.com/ConEmu.html1. 安装JDK,Git,TortoiseGit,准备好Android SDK  本文使用版本如...

2020-06-13 14:16:14 672 1

转载 Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二、SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以

2020-06-13 14:13:06 179

转载 Android WebView 调试方法

调试Android WebView中的h5页面,本人通常就是通过alert来定位问题,效率低且无法直接调试样式或打断点,可谓是事倍功半。本文介绍一下我在项目中使用的新方法,能够通过chrome的开发工具在原生 Android 应用中调试 WebView。前提条件:Android4.4+基本原理:1.在APP中启用 WebView 调试,开启调试后,Chrome DevTools才能对WebView进行远程调试;WebView.setWebContentsDebuggingEnabled(t

2020-06-09 14:31:03 1246

原创 Fragment切换时的生命周期

如果打开自动旋转,横屏和竖屏切换之后,Activity会销毁然后重新创建。这样Fragment会重新创建,导致Fragment内容重叠。解决方案:Activity 添加android:configChanges="orientation|screenSize"Fragment生命周期图a 通过Add hide show方式切换FragmentFragment第一次被显示调用Create,CreateView,Start,Resume等生命周期方法,以后简单的切换...

2020-06-08 16:16:47 1215 1

原创 Flutter 编译报错 Error: The method DioHttpHeaders.add has fewer named arguments than those Context

1.报错问题:最近更新Android Studio 4.0 连同Flutter 一起更新,导致原有项目运行报错:Error: The method 'DioHttpHeaders.add' has fewer named arguments than thoseContext: This is the overridden method ('add'). void add(String name, Object value,...解决方法:打开pubspec.yaml 文件修改 dio .

2020-06-03 19:34:43 2212

转载 4.3 服务器上的 Git - 生成 SSH 公钥

生成 SSH 公钥如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ~/.ssh$ lsauthorized_keys2 id_dsa known_hostsc

2020-05-30 00:16:33 105

原创 编译报错 Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

> Task :app:mergeDexDebug FAILEDAGPBI: {"kind":"error","text":"Cannot fit requested classes in a single dex file (# methods: 96574 > 65536)","sources":[{}],"tool":"D8"}com.android.builder.dexing.DexArchiveMergerException: Error while merging dex ar

2020-05-29 23:42:36 18323

转载 Android Studio 4.0 发布新功能

Android Studio 4.0 已经发布。此版本亮点包括新的 Motion 编辑器;构建分析器,可用于分析构建速度较慢的原因。同时对 CPU Profiler 用户界面进行了大修,提供更加直观的工作流和简单的线程并行分析。另一方面是改进了 Layout Inspector,现在可以提供应用 UI 的实时数据,调试设备内容更加准确。新的 Motion 编辑器MotionLayout API 扩展了 ConstraintLayout 丰富的功能,可以帮助 Android 开发管理应用的复杂运动和

2020-05-29 17:57:39 555

原创 查看ubuntu版本号

1.查看ubuntu版本号:方法一:cat /etc/issue返回结果:Ubuntu 16.04.6 LTS \n \l方法二:sudo lsb_release -a返回结果:No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.6 LTSRelease: 16.04Codename: xenial方法三:cat /etc/lsb...

2020-05-13 10:18:17 2200

原创 Android studio 按ctrl+v变成insert的解决办法

有由于安装了一个vim插件,导致按ctrl+v变成insert现象,解决办法:Tools-->Vim Emulator 取消勾选 实测可用

2020-05-12 09:22:36 446

转载 Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解

日常开发中我们经常使用 Fragment 管理布局,使用起来非常方便,但是在简单的 API 背后隐藏了什么操作,很多人恐怕不了解。如果你回答不出这些问题,那这篇文章可能就对你有些帮助: Fragment FragmentManager FragmentTransaction 的关系和作用 Fragment 如何实现布局的添加替换 嵌套 Fragment 的原理读完...

2020-04-10 16:13:12 318

转载 判断DialogFragment是否已经显示

android: how do I check if dialogfragment is showingif(dialogFragment!=null && dialogFragment.getDialog()!=null && dialogFragment.getDialog().isShowing()) { //dialog is ...

2020-04-10 16:09:47 4060

逆向助手反编译Android.apk

方便查看apk的源码布局,适合初级Android开发者查看已有的apk源码

2019-01-24

WorkTask 管理工具

开发分配任务工具,可以实时查看组员的任务完成进度,方便进度管理

2019-01-24

自动填充数据工具

android 自动填充数据工具FillData,模仿用户填充手机内存工具,安装使用,卸载后清空所填充的内存

2018-10-15

好用的SQLite_Expert_Professional 查看数据库工具 android

SQLite Expert Professional是一款可视化的数据库管理工具,允许用户在 SQLite 服务器上执行创建、编辑、复制、提取等操作。SQLite Expert支持所有的图形界面的SQLite特征。它包括一个可视化查询生成器,一个SQL编辑与语法突出和代码自动完成,强大的table和view设计与导入导出功能。   SQLite Expert现在分为两个版本,一个是免费的Personal Edition,一个是收费 Professional Edition。

2017-11-16

很好用的Cmder工具代替cmd

Cmder 最新完整版, cmd替代者, cmder 完整版比较好用

2017-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除