自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (3)
  • 收藏
  • 关注

原创 关于CAD导入**地球的一些问题讨论

可能是没有动力吧——哎,挺好的一个软件,可惜,这个插件一般只有干测量的人用,而干测量的,有几个人有钱呢?官网有个二维码,有资金充足的,可以打赏一下,支持一下源泉设计,是吧?如果用户想要导入App(外业精灵),一定要先导入桌面版,然后在桌面版的软件中,右键-导出-KML,生成一个新文件,然后通过USB、微信等传至手机端,就可以打开.kml了。这插件有一些问题,就是导入的字,永远是水平的,所以时候,看起来有点乱。对于工程人来说,是极有帮助的。不过,我们有时候,是需要导出一些块的,也需要文字是“斜着”的。

2024-01-11 21:46:25 469

原创 多个坐标点拟合平面方程(Java)

里面包括了SQLite的增删查改,Excel的导入、导出、文件及文件夹的读取等许多实用小功能。还包括一些界面优化——你值得拥有。

2023-12-30 19:22:49 573

原创 RecyclerView刷新显示的问题

在使用上面的方法更新,会随之引来另一个更棘手的问题——在某些情况下,要想刷新数据,就必须用到adapter,而adapter往往是带参的。有时候,只是为了更新其中一个数据,传的参数少则忍了,传的参数多,比如有一二十个……这时候,要初始化,要清空,要读取,要防内存泄漏——成百行的代码,感觉真的有累——不是科班出生,没有系统学习过这种Java架构,真是难以招架。——更新完内存中的数据后,调用它能一键刷新你所有的显示,比如关连的图形,或者其它显示的文字等。有用的,没用的,全刷!2)屏幕会闪一下,视觉很不爽。

2023-12-29 21:25:23 544

原创 抽签摇号的小程序

应用场景比如:摇号决定开会时,发言人的顺序。排座位等。

2023-12-23 11:15:14 540

原创 导出文件的文件名的设置

有时候,为了导出的文件,不会覆盖上一次导出的文件名。不然重命名,又是一大堆代码——要去是判断文件在不在,如果在,又得写个UI,弹出个对话框,让用户修改,修改后又得判空……所幸就搞了一个时间前缀,这样不重复,下次找的时候,还能根据时间找——一举两得。不过,最近在测试的时候,发现华为手机(鸿蒙4.0目前的最新版本)似乎不支持。然后在相应的Activity里,动态申请。其中,华为由于那啥,还得特别申请。当然,在这前,还要申请写权限。然后在onCreate()里,加载。Logcat里报错,但是不闪退。

2023-12-17 01:34:39 451

原创 Android Studio导出Excel的一些感悟

可能的缺点(我还没有试):写入数据时,需要提前写出每一排Row的数据。缺点:2、不能用easyexcel原生的写入方式(EasyExcel.write(fileName, DemoData.class).sheet("模板").doWrite(data())。缺点:3、如果你设置的导出格式为.xls,而不是.xlsx。缺点:2、第一次导出时会稍微有点卡顿,logcat里会报错,说是没有log4j……缺点:2、在IDAE的pom.xml里添加依赖时,会黄标报错:“。缺点:1、报错,卡顿——与第二种一样。

2023-12-14 19:28:30 1442

原创 Android Studio里的各种弹窗

Android Studio里的各种弹窗

2023-12-04 21:19:22 393

原创 “等待直到最后一个调试器命令完成”解决方案

切到“线程”,点击右下角的完成。然后,重新点击deBug那个小虫子,开始你的调试之路吧!先说问题:Android Studio调试时,没点几下,就中断,无法进入下一步。

2023-12-04 16:41:00 702

原创 安装Flutter Storm后,启动失败的解决方案

安装之前要禁用谷歌的Fluttre插件——结果忘了。导致启动不了Android Studio。里的plugins文件夹。删除C:\Users\。

2023-11-29 20:36:57 438

原创 用Flutter开发蓝牙全站仪踩过的坑!

如果出现了运行不起来的,请找找软件版本,或者Gradle版本的原因——这也是为我什么写这个文章的原因之二——我先前用了flutter_bluetooth_serial-0.4.0,本来是上好的,等过了一年,我再打开,就不行了……我一开始不知道,折腾了很久,才发现这个依赖不能连我的蓝牙全站仪,只能连比如某水果蓝牙耳机——这也是今天为什么这篇文章的原因之一——希望同行们可离开这个坑)我的全站仪是徕卡TS09 plus。

2023-11-12 13:00:33 213

原创 java.lang.Class<...> has no zero argument constructor。registerReceiver(myBroadcastReceiver, filter)。

registerReceiver(myBroadcastReceiver, filter);黄标报错解决方案

2023-10-21 12:39:06 1961

原创 SQLite在同一个库中,动态建立多张不同的表

SQLite在同一个库中,动态建立多张不同的表

2023-10-14 18:49:13 344

原创 Java中,SQLite的读取。

孙Activity也有多个表,重孙Activity也有多个表。这样一来,父可以一一对应打开多个子,子可以一一对应打开多个孙子,孙子可以一一对应打开重孙……做到数据不会“串台”,利用了id的唯一性,即使修改了工程名称(或则重名),其他数据也能一一对应。好比微信改了个昵称,但是朋友圈的数据不会变,都能一一对应。新建一个方法,传入数据库名称、表名称、id,就能读取对应一行的值。回来时再重孙传孙,孙传子,子传父……先不说打开每个Activity能一一对应上,做到打开时不“串台”,单是这来回传值就把我搞得头昏脑胀。

2023-10-12 00:56:07 251

原创 Android Studio之layout下新建子文件夹

不是在layout下新建,而是在/res下新建,即res→new→Directory→game→new→Android Resource Directory→layout。按照"B站大学"上讲的,虽然可以在/res/layout/game/layout新建文件夹,也能顺利编译。因为随着app越写越大,.xml越来越多,没有系统学习过命名,导致编着编着,在四五十个.xml中寻找目标.xml会越来越困难!所以,我说,标题是错的。建好文件夹后,将.xml剪切到/game/layout文件夹下,就可以运行了。

2023-10-11 20:26:56 829 2

原创 点击Refactor,选择Move Class后,总是报错——“找不到符号”的解决方案

之前的小海豚版本在Refactor之后,会出现在xml里显示不正确路径。我在相应的java页面删除import之后,直接报红(之前不是红色)。右键它,也不显示import class——甚至提示我,新建一个同名的Activity……新手上路,新建Activity之后,因为命名、分类的原因,文件一多,难免找不到相应的Java文件。我还是选择了Refactor中的Rename,比如在后面加个“1”,然后再次Rename,把“1”去掉,再右键报红处,这时,就有提示import class了,选择后,就不报错了。

2023-09-20 23:08:57 101

原创 报错:Unable to determine activity name的解决办法

最新的长颈鹿版好像对Java不太友好,强推科特林。如果新建一个空白的Activity,好像只能选科特林,然尔如果选No Activity,则可以选Java语言。前提新建好后,不像以前的老版本,点击运行,可以直接进入Hello world。这里至少还少两个东西,一是新建一个空白Activity,里面自己写一个“Hello world!

2023-09-12 21:01:31 7203 3

原创 Android Studio 打包APK时失败read timed out

后来在settings.gradle里,这样改了一下,就能使用Genertate Signed Bundle or APK里的APK功能了。最新的火烈鸟版,安装好后,就打包失败。显示read timed out。同步后,运行打包,就可以在release文件夹里找到.apk了。

2023-04-29 00:41:42 761

原创 FrameLayout让控件居中的处理方案

在新建碎片时,xml默认是FrameLayout。这个布局上来就是左上角对齐。感觉不如线性布局用起来利索。虽说用LinearLayout替代后,也能跑,但个人感觉——有那么一丝丝不流畅。现在因编程需求,需要将控件居中。控件之间分开是通过marginTop实现的……

2023-04-05 23:45:01 1388 1

原创 FragmentPagerAdapter被弃用后的代替方案

FragmentPagerAdapter被弃用后的代替方案完整解决方案。

2023-04-04 01:41:08 5059

原创 最新版android-studio-2022.1.1.21-windows.exe生成.apk时报错

另外,生成apk后,不会再像海豚版一样,会有一个弹窗提示。而是在右侧有个“铃铛”的按钮,点进去,就会看到生成的提示。然后底部状态栏也会有提示。左上角的Project照理说,也应该有release文件夹,可是我发现有时候,这里好像不显示!添加完后,点击生成.apk时,就可通过360加速球等看Gradle等在疯逛下载。【需要管理员权限,需要切到Administrator用户下去更改】不光生成.apk报错,新建一个Hello world也报错!具体哪个ip网速快,可以上。去找一个适合自己的。

2023-03-05 18:40:26 409

原创 Bitmap内存泄漏问题探讨

Bitmap在使用完后,要立即调用recycle()方法后闪退。

2023-02-26 21:45:48 537

原创 安卓调试之路

至从掉进编程的坑后,很久没有爬出来,你想想——土木的,在编程……至从android studio升级到电鳗版本后,就发现Logcat“不好用”——确切的说是不会用。上来默认筛选package:mine——不敢动,生怕点错了回不来了——英文也不好,不会输。后来代码越编越多,几万行了,日志显示也越来越多,为了看点重要的,得不停的翻日志。今天斗胆试试把默认的删了,看看会如何,结果它提示我按Ctrl+空格,我搞了个组合——package:mine level:warn感觉还可以用,只显示警告和错

2023-02-24 01:42:17 171

原创 取代Toast.makeText(this, “String“, Toast.LENGTH_SHORT).show();总是报错

【代码】解决Toast总是报错。

2023-02-17 20:48:57 2515

原创 开发蓝牙功能,Java调用位置信息权限弹窗、附近设备权限

经我测试,这在<M版本的情况下很好弄,只需要点击时再次往里灌权限,就可以弹出窗口。但是在大于>S版本的时候,只有在app第一点击时,才会有权限请求窗口。如果第一次弹出窗口时,手贱点了禁用,那么,再次点击时,无论咋灌权限代码,都无济于事——那个选择“禁用or允许”的窗口再也不会出现!——测试机华为P50 pro,鸿蒙3.0,匹配的andriod 12——或许,是我的代码不对。但是同样的代码,在我其他的低版本测试机上,会反复弹权限请求窗口(点禁用反复弹,点允许不再弹)。搜遍CSDN,有大神写代码,弹出系统设置定

2023-01-14 19:22:39 727

原创 android studio删除模块后再添加

android studio删除模块后再添加

2022-12-25 19:58:07 302

原创 Flutter 3.3.1学习日志

images是新建文件夹名。不过,我试了一下,这个文件夹名好像不能是其它的名字,比如myImages。就算其它地方,都改过来了,加载图片,还是不成功,也没看见报错,APP也启动不了。2、新建无状态、有状态类,只需要输入s,就会的提示,根据需要选择—stful、stless。学习日志(平台Android Studio)最好不要删除原来注释。弄张png格式的图片进去,亦同。

2022-09-11 23:31:21 546

原创 客户端socket>连接服务器socket: java.io.IOException: read failed, socket might closed or timeout, read ret:-1

出现这个问题的情景:进入APP第一次,蓝牙可以正常连。catch,那么,本身就说明,这个事件就不是100%会成功的。然后,继续执了下一步,导致错误累积,不得不通过闪退来保护计算机?处代码的【有说将-1改成1的——然后黄色报错,说UUID跟本不识别这个1,改成UUID就好了】;虽然断了蓝牙,立马再连接会大概率报错。——都不是100%起作用,经我测试,90%以上,都会闪退+报错。并且,有时候,短时间内再次连接会一直连不上。带着这个想法,我添加了连接失败后的处理方案,让计算机发现错误后,就返回,别执行下一步了。

2022-09-04 19:27:43 4894 3

原创 androidx.constraintlayout.widget.ConstraintLayout cannot be cast to android.widget.LinearLayout

我的最终目的是:点击一个item,去启动一个Activity页面。这个页面,我给了一个id,并且第一级是线性布局LinearLayout。卡了我半天,终于找到问题了。也就是第一级布局视图必须是LinearLayout。如果是其它布局,就会报错。随后我写了点击item的监听事件。

2022-08-18 10:48:52 2517

CAD导入**地球的示例

CAD导入**地球的示例

2024-01-11

Android Studio中,多个坐标点拟合平面方程,RecyclerView刷新显示的问题(在第195,194行)

Android Studio中,RecyclerView刷新显示的问题(在第195,194行)

2023-12-29

一款用于抽签摇号的小程序

可以抽签摇号

2023-12-23

Android Studio里的各种弹窗

Android Studio里的各种弹窗

2023-12-04

用Flutter开发蓝牙全站仪

用Flutter开发蓝牙全站仪,此Demo给了一个示例,可以在手机App上连接徕卡TS09 plus全站仪,操控全站仪测量并返回坐标数据。

2023-11-12

SQLite在同一个库中,动态建立多张不同的表

SQLite在同一个库中,动态建立多张不同的表。需要打开android studio,1、依次选择菜单“File”——“New”——“New Project”,按提示新建一个项目(即Project); 2、项目创建完毕,再依次选择菜单“File”——“New”——“Import Module”,按提示导入sqlitetest;

2023-10-14

天宝水准仪DiNi03驱动

天宝水准仪DiNi03驱动

2023-04-24

viewPager2与FragmentStateAdapter配合使用

viewPager2与FragmentStateAdapter配合使用。实现多个Fragment滑动翻页,或者通过底部导航栏翻页。并实现Fragment与Fragment之前传值,和Fragment与宿主Activity之间传值。使用前,请阅读导入说明。

2023-04-15

Android Studio SQLite学习

Android Studio版本:2021.2.1 学习SQLlite,包括增、删、查、改

2022-08-18

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

TA关注的人

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