自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨迪龙的博客

Android、IOS、小程序、kotlin、跨平台开发

  • 博客(183)
  • 资源 (1)
  • 收藏
  • 关注

原创 Centos7部署Nginx

系统环境为:CentOs 7.6。

2023-05-24 18:05:38 146

原创 Gitlab配置pre-receive钩子拦截检查提交日志是否满足规范

Gitlab配置pre-receive钩子拦截检查提交日志是否满足规范

2022-12-01 12:22:54 2245

原创 【微信小程序】使用webstorm进行开发,支持代码提示高亮等

最近有负责小程序开发的同事离职,无奈接手项目,使用过微信小程序的官方开发工具的同学应该都知道,这玩意做得有多差,写起代码来相当难受。作为一个android开发,最熟悉的莫过于android studio了,而android studio来自于jetbrains的IDEA,并且了解到jetbrains上还有个webstorm是专门用于web开发的,就希望能这个开发工具上开发微信小程序。幸运的是,在插件市场发现了小程序开发的支持插件,但使用后还是有些问题:经过一番查找,在微信官方的GitHub上找到了小程序的

2022-06-29 13:08:22 4935

原创 Android Studio Bumblebee 新建项目模版build.gradle 如何添加 classpath plugins maven

Android Studio Bumblebee 新建项目模版build.gradle 如何添加 classpath plugins maven前言添加classpath添加maven完事前言升级Android Studio Bumblebee后,发现新建项目时的根目录build.gradle已经和之前的完全不一样了。旧的build.gradle如下:// Top-level build file where you can add configuration options common to a

2022-03-17 14:22:57 8391 14

原创 Android kotlin jetpack compose 在APP中部署运行ktor服务器

Android kotlin jetpack compose 在APP中部署运行ktor服务器前言添加依赖服务器管理活动效果DEMO完事前言遇到需求,需要在APP中部署一个服务器,局域网中通过web来访问这个APP的功能,相当于在APP中部署一个前后端项目。后端我选择了ktor作为开发框架,基于kotlin,写协程挂起函数方便。添加依赖plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android'}

2022-03-17 11:45:17 4585

原创 jetpack compose Button 去除内边距

jetpack compose Button 去除内边距前言Button内边距解决完事前言略Button内边距直接使用Button时,在Text文本与外边框之间会有个默认距离。当UI设计的距离小于默认距离时,我们就得将这个默认距离取消掉。Button控件有个contentPadding的参数,但是我们将其设置成PaddingValues(0.dp)仍旧无效。解决将contentPadding设置成PaddingValues(0.dp)后还需要修改modifier。将modifier修改成

2022-01-07 11:26:53 1636

原创 jetpack compose 侧边滑动选择A~Z库 DLSideBar 仿微信国家或地区代码选择

jetpack compose 侧边滑动选择A~Z库 DLSideBar 仿微信国家或地区代码选择前言截图使用说明Github完事前言在19年的时候,我开发了一个UI库,DL10SideBar,用于做侧边滑动选择的。在博客上得到了6个收藏,2000多次阅读。在Github上也有22个stars和8个forks。小弟不才,算是我输出的内容里,比较受关注的部分之一了。现在出了jetpack compose,生态还比较野蛮,但未来肯定是jetpack compose的,所以基于这些,我花了一下午的时间

2021-12-30 17:52:38 971

原创 Android 项目升级 kotlin到1.6出现的问题

Android 项目升级 kotlin到1.6出现的问题前言解决方法完事前言由于最近将自己的库进行升级,把能和Android分离的库,都处理成跨平台库,或者jvm的库。在最新的IDEA中顺手就将kotlin升级到了1.6.10 ,万万没想到,灾难来了。由于jetpack compose 1.0.5版本还是依赖在kotlin1.5,jetpack compose代码就会报各种错误,如下:void org.jetbrains.kotlin.psi2ir.generators.TypeTranslatorI

2021-12-18 16:16:57 6486

原创 jitpack.io ERROR: No build artifacts found 问题解决

jitpack.io ERROR: No build artifacts found 问题解决前言解决完事前言之前一直都是使用Android studio开发开源库放到jitpack.io上编译打包,最近由于研究jetbrains的kotlin multiplatform所以改成在IDEA中开发独立的jvm库或multiplatform库,multiplatform库放在jitpack.io上是肯定会出问题的,因为jitpack.io上只有jvm环境。但是jvm库放上去也出现编译成功,打包错误,ERRO

2021-12-15 14:45:44 3135 1

原创 Android jetpack compose 全屏显示网络图片,可缩放拖拽,双击还原,单击关闭

Android jetpack compose 全屏显示网络图片,可缩放拖拽,双击还原,单击关闭前言依赖代码使用完事前言jetpack compose 真的是个好东西,以前老费劲才能弄出来的效果,用它几行代码就能实现了,真香。依赖我这边加载网络图片使用的是coil,因为它出了兼容compose的版本。// 图片加载implementation("io.coil-kt:coil:1.4.0")implementation("io.coil-kt:coil-compose:1.4.0")代码

2021-12-10 15:51:34 4259 2

原创 Android jetpack compose 绘制圆滑渐变色折线图,可点击选择X轴坐标及其相关Y轴值

Android jetpack compose 绘制圆滑渐变色折线图,可点击选择X轴坐标及其相关Y轴值前言代码依赖实现配色代码UI代码完事前言当前时间节点下,jetpack compose确实太新了,想找个好用的折线图轮子都没找到,只好自己摸索来做了。代码依赖https://github.com/D10NGYANG/DLDateUtilhttps://github.com/D10NGYANG/DLStringUtil只是拿两个字符串显示转换的方法而已,可以不依赖的实现配色代码/* 主题

2021-12-07 16:58:19 1171

原创 vue3 项目修改打包后的引用路径,调整图片压缩成base64的门槛

vue3 项目修改打包后的引用路径,调整图片压缩成base64的门槛前言解决完事前言最近的项目中需要在程序中显示一个H5页面,所以按照官方VUE CLI的教程创建了一个项目开始整。整到最后打包给后端打镜像部署后发现丢图片素材,因为工程并非放在域名根目录下,而是二级域名如:https:xxx.com/h5/,Android老开发第一次开发前端遇到的问题,理论上应该比较简单的,百度一搜,都说要在webpack.base.config.js文件里头添加配置信息,但是我的工程并没有这个文件,自己新建一个也没有用

2021-12-07 16:37:57 1872

原创 Android 使用coil从图片网络地址得到bitmap

Android 使用coil从图片网络地址得到bitmap依赖代码完事依赖// 图片加载implementation("io.coil-kt:coil:1.4.0")代码import android.content.Contextimport android.graphics.Bitmapimport android.graphics.drawable.BitmapDrawableimport coil.imageLoaderimport coil.request.ImageReques

2021-12-07 16:13:05 2689

原创 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法

将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法前言HashHistory完事前言之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下uni-app,但是发现从中打包成APP不太靠谱,所以想着打包成H5,然后在APP里头加载。虽然最终还是分开用原生来实现了,不过这个技术选型还是得记录下来,免得以后遇到同类型项目,又忘了这茬。Hash在uni-app项目中,有个配置文件manifest.json,打开它,选择H5配置,修改路由模式为hash,并且将运行

2021-12-07 16:06:03 3523

原创 kotlin DLLatLngUtil 经纬度数据处理工具的使用 坐标系转换 度分秒转换

kotlin DLLatLngUtil 经纬度数据处理工具的使用 坐标系转换 度分秒转换前言使用实例Github完事前言常用的经纬度数据的处理逻辑封装。使用1 Add it in your root build.gradle at the end of repositories:allprojects { repositories { ... maven { url 'https://jitpack.io' } }}2 Add the dependencydepen

2021-11-10 16:19:51 1667

原创 jitpick.io 打包库指定 java 版本

jitpick.io 打包库指定 java 版本前言解决完事前言应该有不少android开发将自己的开源库使用jitpick.io进行打包和共享,最近Android studio更新Fox以后,如果gradle使用7.0以上版本,就必须需要使用java11进行编译了,但是jitpick.io默认的打包环境是java8,如果贸贸然上线,就会打包出错。解决在你的存储库的根目录添加一个文件:jitpack.yml输入以下内容:jdk: - openjdk11如果还要指定特别的版本,还需要输入以

2021-11-10 09:43:26 1921 2

原创 kotlin multiplatform 多平台库 DLDateUtil 日期时间工具 使用方法

kotlin multiplatform 多平台库 DLDateUtil 日期时间工具 使用方法前言使用1 Add it in your root build.gradle at the end of repositories:2 Add the dependency3 混淆4 举例完事前言多年开发常用的日期时间转换工具打包成库,分享出来。版本1.2开始,本库已经改造成kotlin跨平台项目,目前支持JVM、JS,native,但是由于一直在用的 jitpack.io 不支持JVM以外的打包环境,

2021-11-05 16:59:34 558

原创 Android kotlin 将Base64字符串转换成Bitmap,并在jetpack compose的Image控件中显示

Android kotlin 将Base64字符串转换成Bitmap前言代码将Base64字符串转换成Bitmap在jetpack compose的Image控件中显示Bitmap完事前言后端返回的验证码图片是Base64字符串,APP得将其转换成Bitmap,然后展示出来。下面的字符串就是举例:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAAAkCAIAAAAIOPOYAAALeUlEQVR42u2aC3BTVRrHeYkg6rA466w6

2021-11-02 11:38:58 2679 1

原创 jetpack compose 输入框密码样式,和点击键盘下一步切换输入框

jetpack compose 输入框密码样式,和点击键盘下一步切换输入框前言代码输入框密码样式虚拟键盘右下角显示下一步,切换焦点完事前言在做登录页的时候,需要用户在输入账户后,能点击键盘上的下一步,跳转到密码输入框;首先需要参考我的上一篇文章:jetpack compose 最基础的输入框,带占位文本样式设置,是否获取焦点拿到能切换焦点的输入框控件代码输入框密码样式@Composablefun LoginInput( modifier: Modifier = Modifier,

2021-11-02 11:26:30 1206

原创 jetpack compose 最基础的输入框,带占位文本样式设置,是否获取焦点

jetpack compose 最基础的输入框,带占位文本样式设置,是否获取焦点前言代码前言不知不觉,已经使用jetpack compose开发了一个完整的android项目了,随着项目结束,将逐渐将遇到的难点或有意思的地方分享出来。今天分享第一个点,就是jetpack compose提供的输入框TextField,无法满足左右间距为0的UI要求,那就实现一个最基础的输入框,只有输入的地方,然后能自定义占位文本样式,以及是否获取到焦点。代码/** * 基础输入框 * @param value

2021-11-02 11:11:32 1660

原创 Android DataBinding报错:java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 fragment 更换成 Fragm

Android DataBinding报错:java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 fragment 更换成 FragmentContainerView前言BUG更换FragmentContainerView完事前言今天修复BUG的时候,顺带升级了一下,项目关联的库,升级后突然出现在DataBinding的报错,竟然还是java.lang.ArrayIndexOutOfBoundsException: length=2; i

2021-08-24 15:12:00 1166

原创 Android jetpack DataStore 1.0.0-rc02最新版从SharedPreferences迁移到Preferences DataStore

Android jetpack DataStore 1.0.0-rc02最新版从SharedPreferences迁移到Preferences DataStore前言迁移测试完事前言一直听说新的持久化存储库DataStore完爆Android一直在使用的SharedPreferences,但是由于工作忙碌,加上DataStore一直没有从alpha版本跳出,所以没有认真去了解和学习DataStore,现在刚好有空余时间,就开始深入学习一下。对我而言,DataStore的新特性几乎就是kotlin体系带

2021-08-12 16:54:57 302

原创 IDEA 更新 2021.2 后 Gitee插件报错

IDEA 更新 2021.2 后 Gitee插件报错解决方法完事解决方法参考https://plugins.jetbrains.com/plugin/11491-gitee/reviews前往Gitee插件网页下载最新的包https://plugins.jetbrains.com/plugin/11491-gitee/versions将intellij-gitee\lib 下 intellij-gitee-2021.1.0.jar 包内 META-INF\plugin.xml 文件修改中的211

2021-08-09 18:09:21 1308

原创 Android Jetpack Compose 下拉刷新 SwipeRefresh

Android Jetpack Compose 下拉刷新 SwipeRefreshJetpack Compose前言参考使用方法添加依赖代码自定义转圈圈完事Jetpack Compose更多与Jetpack Compose相关的文章:Android Jetpack Compose 沉浸式/透明状态栏 ProvideWindowInsets SystemUiControllerAndroid Jetpack Compose 可滚动列表 LazyColumn前言下拉刷新也是一个在移动端设备上常用的操

2021-08-09 15:30:15 2063

原创 Android Jetpack Compose 可滚动列表 LazyColumn

Android Jetpack Compose 可滚动列表 LazyColumnJetpack Compose前言LazyColumn使用方法完事Jetpack Compose更多与Jetpack Compose相关的文章:Android Jetpack Compose 沉浸式/透明状态栏 ProvideWindowInsets SystemUiController前言这是一个比较简单的知识点,但是在当前时间2021/08/03,在搜索引擎上还没能快速搜索到相关信息,所以贡献一下自己的了解。La

2021-08-03 17:58:51 2784

原创 Android Jetpack Compose 沉浸式/透明状态栏 ProvideWindowInsets SystemUiController

Android Jetpack Compose 沉浸式/透明状态栏 ProvideWindowInsets SystemUiController前言代码解析添加依赖FitsSystemWindows透明状态栏内容不挡住状态栏完事前言从现在开始疯狂学习Jetpack Compose,经过一早上的研究带来第一篇文章,沉浸式/透明状态栏代码懒得看研究过程的朋友可以直接参考最终结果:import android.content.Intentimport android.os.Bundleimport

2021-08-03 14:04:09 10253 13

原创 Android Studio 更新 Arctic Fox | 2020.3.1 出现Git板块的中文显示成方块的问题修复

Android Studio 更新 Arctic Fox | 2020.3.1 出现Git板块的中文显示成方块的问题修复前言解决完事前言一大早看到Android studio更新了,带来了正式版的Compose,毫不犹豫的就点击了立即更新Android Studio Arctic Fox | 2020.3.1Build #AI-203.7717.56.2031.7583922, built on July 27, 2021但是重启后进入项目就蒙了我的中文去哪里了,全变成了方块;解决好在

2021-07-29 13:52:11 4212 18

原创 IDEA Run编译输出台显示中文乱码解决

IDEA Run编译输出台显示中文乱码解决前言解决macOSWindows完事前言作为一个Android开发,一直以来都是使用Android studio开发Android程序,也在Apple M1电脑刚出来时,由于Android studio没有适配M1,所以使用过几个月IDEA的社区版去开发Android程序,但是也没有深入的去使用它。最近看到IDEA有个处于 Alpha 阶段的库`Compose for Desktop`,产生了极大的兴趣,开始尝试使用IDEA开发跨平台的桌面端应用,目前可用性

2021-07-21 17:05:03 6913 3

原创 Android studio 更新aar库无效问题解决

Android studio 更新aar库无效问题解决前言清缓存解决完事前言最近开发库的时候带有关联库,也就是每个SDK都依赖了中间的SDK。在我修改了中间SDK的时候,打包成aar,放到项目中时,发现并没有执行新修改的逻辑,还是按照旧的逻辑运行。清缓存开始怀疑是Android studio的缓存问题,毕竟谁都知道AS出现这种缓存问题的概率不低的。但是执行了以下常用的清缓存操作还是不行Build -> Clean ProjectFile -> Invalidate Caches/R

2021-06-25 13:46:17 1265

原创 Android ROOM数据库 多表查询出现数据错乱或重复的问题修复-kotlin

Android ROOM数据库 多表查询出现数据错乱或重复的问题修复前言说明解决Github完事前言关于多表查询,之前我写过一篇文章介绍,Android Room 数据库使用@Relation注解进行多表查询-Kotlin,是基于官方的描述来写的,一直没有机会在项目中使用,但是最近使用的时候才发现了它的问题,当关系表中增加一个标记,就会出现查询的数据不正确的问题;说明假设一个音乐类APP,首先有账户系统,也就是有个用户UserInfo的表,然后有歌单GroupInfo的表,歌曲SongInfo的表,

2021-06-03 18:05:16 1501 3

原创 Android studio GitHub push 报错:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:4

Android studio GitHub push 报错:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443问题网上方法1 取消全局代理2 关闭SSL最终解决方法完事问题如题目所示,在push项目的时候,在Android studio中提示:Push failed Unable to access 'https://github.com/D10NGYANG/x.git/': LibreSSL SSL_conne

2021-03-17 17:48:55 933

原创 Android studio 常用的插件推荐

Android studio 常用的插件推荐前言ADB IdeaADB Wi-FiBugKotlinDocumentJSON To Kotlin Class ​(JsonToKotlinClass)​完事前言每次换电脑,或者重装系统,都会忘记自己之前装了哪些插件,所以开这篇文章进行记录,也方便朋友参考。ADB Idea链接:https://plugins.jetbrains.com/plugin/7380-adb-idea看上面的截图也能明白,其实就是连上调试设备后,能直接通过快捷方式,处理掉

2021-03-16 16:15:05 634

原创 M1 Mac 开发Android遇到的坑点与我的解决方法

M1 Mac 开发Android遇到的坑点与我的解决方法前言开发工具Q:Android studio能用吗?Q:IDEA好用吗?Q:IDEA编译不成功,怎么办?Q:IDEA运行项目到手机不成功,怎么办?Q:XML文件无法预览,怎么办?Q:kotlin coroutines协程库无法使用?完事前言我的第一篇“爆款文章”还是用我的第一台白苹果电脑作为主角写的,Macbook pro 2015 13寸丐版更换512G固态流程记录,期间因为电池膨胀的问题,换了2018款i5+32g内存的Mac mini,用起来

2021-03-08 11:16:26 19953 21

原创 Android kotlin 代码设置短信指定SIM卡发送

Android kotlin 代码设置短信指定SIM卡发送前言逻辑权限获取全部手机卡信息修改短信使用的卡发送短信完事前言在双卡双待,甚至多卡多待的Android设备中,实现调用自己想要的那张卡发送短信;逻辑权限首先需要权限<uses-permission android:name="android.permission.SEND_SMS"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/

2021-03-01 16:40:57 906 2

原创 MacOs M1安装Homebrew 在国内最简单方法

MacOs M1安装Homebrew 在国内最简单方法前言安装错误完事前言之前写过一篇在intel芯片的Mac上安装Homebrew的文章,现在更换了M1芯片的Mac后,发现以前的方法用不了。经过查阅,最后安装成功后,整理出这篇文章。旧文章:macOS安装Homebrew太慢,换用清华镜像当前文章也基本适用intel芯片的Mac安装开源安装脚本库:https://gitee.com/cunkai/HomebrewCN复制以下内容到你的终端:intel芯片:/bin/zsh -c "$(

2021-02-26 10:22:29 28147 56

原创 Android kotlin 字符串加密工具 AES加密算法

Android kotlin 字符串加密工具 AES加密算法代码在线测试网站完事代码import android.util.Base64import java.nio.charset.Charsetimport javax.crypto.Cipherimport javax.crypto.spec.IvParameterSpecimport javax.crypto.spec.SecretKeySpec/** * 字符串加密工具 * * @author D10NG * @date o

2021-02-25 11:18:45 1172

原创 Android 百度地图SDK 踩坑

Android 百度地图SDK 踩坑前言定位图标莫名消失marker's icon can not be null完事前言在项目中需要使用到地图SDK,前期调研尝试百度SDK,遇到两个坑点和解决方法;定位图标莫名消失;定位图标设置图标样式提示marker's icon can not be null;定位图标莫名消失在切换页面后再回到地图页面,定位图标消失了。经过排查后发现是离线地图的管理器调用destroy方法,定位图标就会跟着消失。这就很莫名其妙,不过取消调用destroy方法即可,暂时

2021-02-23 14:34:16 617

原创 Android kotlin APP跳转系统指定位置 首页、电话、Wi-Fi、位置信息、浏览器等

Android kotlin APP跳转系统指定位置 首页、电话、Wi-Fi、位置信息、浏览器等前言代码完事前言常用跳转工具代码/** * 回到手机首页 */fun Activity.goToSystemHome() { val intent = Intent(Intent.ACTION_MAIN) intent.addCategory(Intent.CATEGORY_HOME) startActivity(intent)}/** * 打开系统拨打电话页面 *

2021-02-22 10:03:59 794 1

原创 Android kotlin 调用百度地图/高德地图的接口封装

Android kotlin 调用百度地图/高德地图的接口封装前言代码完事前言在项目中需要用到第三方地图,打开指定的地理位置,或规划导航路线,查询了官方文档后,总结出下面这些接口;代码每个方法注释中的链接为官方文档的地址,注意一起参考使用;/** * 启动百度地图,显示地标位置 * http://api.map.baidu.com/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦&output=

2021-02-20 15:48:52 1473

原创 Android kotlin 将View转换成Bitmap

Android kotlin 将View转换成Bitmap前言代码完事前言在开发中你或许会遇到需要生成截图或保存某些图层的需求,这个时候就会想着把显示出来的View转换成Bitmap;代码这里需要指定view最终压缩的宽高/** * 从View中提取Bitmap * @receiver View * @param width Int * @param height Int * @return Bitmap */fun View.createBitmap(width: Int, hei

2021-02-20 15:43:56 650

毒霸天气 城市代码表

毒霸网址大全里的天气专栏的相关城市代码列表。map.put("北京","101010100"); map.put("海淀","101010200"); map.put("朝阳","101010300"); map.put("顺义","101010400"); map.put("怀柔","101010500"); map.put("通州","101010600"); map.put("昌平","101010700"); map.put("延庆","101010800");............

2019-03-25

空空如也

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

TA关注的人

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