- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 Kotlin学习记录
默认情况下 class 和成员都是具备 final 修饰符的,即无法被继承和复写。如果可以被继承或复写,需要添加 open 修饰。直译为内部的,访问范围是当前模块可见。,但这个懒加载用来申明常量,而。
2023-09-06 10:46:12
542
原创 mapbox 导航记录(release-v2.15分支 纯kotlin)
初始化时使用 NavigationOptions 设置一些参数,包括accessToken、appMetaData、LocationEngine等,其它还有很多,具体可以详看 NavigationOptions 类的内部。下面示例中 LocationEngine 使用的重演定位引擎,可以看到模拟导航的效果,关键的两个类就是 ReplayLocationEngine 和 MapboxReplayer。
2023-09-06 10:44:13
599
原创 android mavlink连接
Solo 是 3dr 公司的飞行器,针对飞行器单独写了 MavLink 连接,采用的是 Wifi 和 UDP 结合的方式建立连接。dataLink 对象的实例化在构造方法中,SOLO_UDP_PORT 端口是 14550。github源码链接。有一个关键的jar包。
2023-07-12 22:17:34
663
原创 mapbox java 服务
MapboxMapMatching 包名 com.mapbox.api.directions.v5 ,所属的gradle依赖 com.mapbox.mapboxsdk:mapbox-sdk-services:5.5.0。MapboxMapMatching 包名 com.mapbox.api.matching.v5 ,所属的gradle依赖 com.mapbox.mapboxsdk:mapbox-sdk-services:5.5.0。
2023-07-04 15:40:21
401
原创 QQ农场之新图鉴大国重器
QQ农场之新图鉴大国重器活动共8周,每周出现相关的4个种子,不知道如何获取。周数开始时间结束时间种子1种子2种子3种子4总积分第一周2021-09-02 00:002021-09-08 24:00盾构机神州第一挖宏海吊A宏海吊B0第二周2021-09-09 00:002021-09-15 24:00C919鲲龙-600天鲸号"雪龙2"极地考察船0第三周2021-09-16 00:002021-09-22 24:00天宫一号A
2021-09-30 17:09:25
430
原创 LeetCode中常用技巧
1. 递归递归要素:参数中要有操作的数组或集合结束条件,结束的判断需要由其它参数参与确定根据实际情况方法是否有返回2. 动态规划
2021-09-29 17:23:29
792
原创 java对int数组求和
optional: 可选择的int[] arr1 = {1, 5, 3, 6, 7};int sum = Arrays.stream(arr1).sum(); // 求和OptionalDouble avg = Arrays.stream(arr1).average(); // 求平均值double average = avg.getAsDouble();int min = Arrays.stream(arr1).min().getAsInt(); // 最小值int max = Arrays.
2021-09-29 15:14:00
4230
原创 java对int数组排序去重
使用集合循环次数会太多,转为IntStream处理。distinct: 不同的int[] arr2 = {1, 3, 2, 4, 1, 3, 2, 4, 1, 3, 2, 4, 1, 3, 2, 4, 1, 3, 2, 4};arr2 = Arrays.stream(arr2).sorted().distinct().toArray();System.out.println("arr2排序去重 = " + Arrays.toString(arr2));...
2021-09-29 14:54:32
1815
原创 QQ农场之新图鉴江苏印象
QQ农场之新图鉴江苏印象活动共8周,每周出现江苏相关的4个建筑种子,不知道如何获取。右侧有一个积分向日葵,积分到达200,600,1000,1500,2500,5000可以获得相应的奖励。积分可以通过种植高级种子获取,其中超级水稻赚积分最多,高级种子极难获取,只能等活动送或者在一些活动购买。高级种子:超级水稻八卦(乾、兑、离、震、巽、坎、艮、坤)堡马 (16个)...
2021-08-18 10:48:25
718
原创 QQ农场之舌尖上的美食(20210729~20211021)
QQ农场之舌尖上的美食(20210729~20211021)7大板块,每个版块10个食谱1. 小东山食谱食材完成情况萝卜汤爽口白萝卜素炒萝卜丝原汁茄子茄子完成清炒芹菜芹菜完成土豆泥凉拌小黄瓜韩式泡菜完成奶油白菜烤玉米2. 小北坡食谱食材完成情况番茄汤完成荷兰豌豆汤南瓜饼炒生菜生菜完成烤大蒜大蒜完成红烧萝卜
2021-08-18 10:35:06
3193
原创 AndroidStudio build中重要内容的输出位置
AndroidStudio build中重要内容的输出位置1. apk位置debug默认位置/build/outputs/apk/debugrelease默认位置/build/outputs/apk/release在app的build.gradle中可以对位置进行修改,但千万不要修改debug的默认位置,否则在AndroidStudio中debug运行会报错提示找不到要安装的安装包。如下为修改配置:android.applicationVariants.all { variant -&g
2021-07-26 12:02:54
1281
原创 Android设备信息
机型width (宽)height (高)densityDpidensity (密度)width_dp(宽/密度)类型华为M212001836 (1900)3202.0600dp平板华为M5160025604002.5640dp平板华为M6 (小)160025604803.0533dp平板华为M6 (大)160025604002.5640dp平板海信A1108019204803.0360dp手机...
2021-07-02 10:23:51
421
原创 spatialite_gui及常用查询语句
一、 桌面工具 spatialite_guispatialite_gui是查看.sqlite文件的桌面工具,当然也可以查看.db文件,毕竟Spatialite是在SQLite的基础上拓展出存储空间图形的能力。工具下载地址:http://www.gaia-gis.it/gaia-sins/index.html如图输入查询语句后执行右侧的执行按钮就能看到结果。二、 .sqlite文件中关键的两张表vector_layers示例查询语句:SELECT * FROM 'vector_layers' W
2021-06-30 17:00:45
1560
原创 Android Spatialite查询
文档中所有示例的查询语句都是Android ContentProvider的URI查询语句,最终会将这些语句解析为Spatialite的查询语句进行查询。语句中一些字段的描述:proj: 返回字段的列表,为null返回所有字段srid: 坐标系的id,例如WGS84固定为4326,其它的是什么暂时未知1. sysinfo查询android spatialite整个系统环境各个组件的版本信息示例查询:query(uri=content://eu.arateb.spatiatlas.pr
2021-06-10 11:31:18
368
原创 Mapbox之栅格矢量瓦片
1. 瓦片(Tile)介绍地图瓦片(Tile)分为两种,栅格瓦片和矢量瓦片,瓦片就是一块一块的正方形格子,按一定的顺序拼在一起便能看到全球的内容或者某一片区域的内容。栅格瓦片:每一块都是图片,可以是.png,也可以是.jpg。常见的大小有256*256,512*512。矢量瓦片:每一块都是由点、线、面构造的矢量数据,mapbox的示例中有一个.mvt的道路瓦片https://d25uarhxywzl1j.cloudfront.net/v0.1/{z}/{x}/{y}.mvt。矢量瓦片的大小不确定
2021-06-03 17:10:16
4396
3
原创 Mapbox之sprite精灵图
一、 sprite精灵图组成要素1. 一张排满了小图标的.png图片mapbox为android提供的样式有如下几种:// 街道图public static final String MAPBOX_STREETS = "mapbox://styles/mapbox/streets-v11";// 户外图public static final String OUTDOORS = "mapbox://styles/mapbox/outdoors-v11";// 高亮图public static
2021-06-03 10:05:18
1860
1
原创 AndroidStudio离线开发
1. AndroidStudio调整为离线模式开发2. Gradle离线安装项目对应版本报错信息Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-6.1.1-bin.zip'首先检测File | Settings | Build, Execution, Deployment | Gradle中Gradle user home的配置。AndroidStudio会
2021-04-25 15:54:35
3352
3
原创 java io流和util流
java io流和util流1. java.io (io流)1.1 InputStream类图1.2 Reader类图1.3 OutputStream类图1.4 Writer类图2. java.util.stream (util流)io流 和 util流 两者毫无关系,io流和util流都实现 java.lang.AutoCloseable 接口,但是io流又用 java.io.Closeable 接口覆盖了close方法并且抛出了 IOException,其中的输出流还需要实现 java.io.Flus
2021-04-07 14:30:57
286
原创 Java排序 - DualPivotQuicksort
Java排序 - DualPivotQuicksortJava排序 - DualPivotQuicksort1. 插入排序(insertion sort)2. 计数排序(counting sort)3. 快速排序(Quicksort)4. 大量排序Java排序 - DualPivotQuicksort这里描述 leftmost = true 的情况,也就是会从数组的开始一直排序到数组的结尾。数组类型:int[]、long[]、short[]、char[]、float[]、double[],还有比较特殊
2021-04-06 18:01:05
370
1
原创 AndroidStudio 设置项
AndroidStudio设置项Studio版本4.11. 字体1.1 控制台字体1.2 文字内容字体2. 编码格式设为utf-83. 代码格式化时等号对齐Studio版本4.11. 字体1.1 控制台字体File | Settings | Appearance & Behavior | Appearance1.2 文字内容字体File | Settings | Editor | Font2. 编码格式设为utf-8File | Settings | Editor | File
2021-02-24 14:53:34
131
原创 Android ContentProvider结合Room保存数据库
ContentProvider结合Room保存数据库ContentProvider结合Room保存数据库1. ContentProvider使用理解执行顺序重写Provider的增删改查方法使用Provider的增删改查方法2. Room单独使用@Database不使用@Entity如何创建表(SupportSQLiteDatabase)不使用@Dao如何管理表(SupportSQLiteDatabase)ContentProvider结合Room保存数据库1. ContentProvider使用理解
2021-01-07 17:25:37
3368
2
原创 android 手机录音机文件格式
@[TOC] Android手机录音机格式记录Android手机录音机格式记录机型文件格式华为M6平板amr小米9aacvivo iqoo neo3m4a荣耀 V20m4a小米 10aac华为 P30m4a
2020-12-16 10:46:24
1240
原创 JobService无法启动(机型问题)
JobService是android后来提供的一个服务,意在处理一些后台任务,且可以设置一些在启动后多长时间范围内随机开始执行任务等的参数。但在某些手机JobService无法启动,例如小米9,说一下发现这个问题的过程。在使用github上开源的一个异常捕获ACRA框架时,发现在app崩溃后华为设备可以将错误日志上传至服务器,小米9不可以,而这个框架就是利用JobService来上传错误日志。对于这种情况在设置中打开应用的自启动就可以。JobService示例:public class Jo
2020-08-05 10:12:02
1704
原创 Android横竖屏切换测试记录
横竖屏切换测试记录华为M6 (android 10)1. 横竖屏切换2. 切后台再显示3. 横竖屏切换变换layout-land和layout-port布局华为M6 (android 10)1. 横竖屏切换android:configChanges切横屏生命周期切竖屏生命周期总结不设置onPause()onDestroy()onCreate()onResume()onPause()onDestroy()onCreate()onResume()横竖屏切换activity都只
2020-07-31 10:37:13
813
1
原创 百度定位
百度定位的垃圾之处:百度定位官方Demo, 下载解压后项目根目录是LocationDemo一. 填写申请的AK(app key)后,跑起来代码就崩溃。崩溃信息:E/NativeLoader: found lib armeabi/BaiduMapSDK_base_v6_3_0.so errorE/idulocationdem: No implementation found for int com.baidu.mapsdkplatform.comjni.tools.JNITools.initCl
2020-07-07 09:42:22
951
原创 java项目新建项目(spring-boot)
开发工具IEDA社区版,也就是免费的那个。IDEA安装Spring Assistant插件新建项目新建项目选择Spring Assistant,选择sdk版本,选择Spring Initializr server,服务选择他们的区别不知道是什么,这里用默认。下一步设置maven仓库group id、artifact id、version,项目类型,语言,Packaging,Java版本以及项目名称、简介、包名。这里配置全为默认项,至少应该修改项目名为自己命名。再下一步选择依赖spring
2020-07-01 14:42:55
471
原创 java项目运行报错记录(cosin)
java项目初运行代码cosin开发环境错误记录1. 找不到servlet-api.jar2. 找不到LifecycleListener代码cosincosin是一套开源客服系统源码,源码地址: https://github.com/chatopera/cosin。开发环境在项目README.md中有开发环境文档地址,建议在Linux上开发。这里记录为在Windows上尝试搭建的问题记录。Docker Desktop for windows安装,安装后可以点击Start在引导下下载示例源码
2020-07-01 10:30:17
340
原创 AndroidStudio升级新建项目默认Gradle记录
Android Studio 3.5新建项目gradle版本 : 5.4.1gradle插件版本 : 3.5.3Android Studio 4.0新建项目gradle版本 : 6.1.1gradle插件版本 : 4.0.0问题记录(5.4.1 --> 6.1.1)项目中依赖nexus搭建的maven仓库,其中依赖了一个release稳定版仓库,也依赖了一个snapshot快照版仓库,gradle升级为6.1.1后无法下载release稳定版仓库中的内容。...
2020-06-19 09:26:33
584
原创 Android横竖屏切换,列表中item布局复用错乱
1.横竖屏切换 Activity 在 AndroidManifest.xml 中申明android:configChanges="screenSize|keyboardHidden|orientation"Activity 可以不重新创建,只执行 onConfigurationChanged(Configuration) 方法2.横竖屏切换时如果两种情况布局不一样,在 layout-land 文件夹下复制竖屏下 Activity 布局进行修改,布局名字一定要相同,布局中控件的 id 也要相同,位置可
2020-06-10 17:30:12
2177
2
原创 高德后台定位注意事项
一、 定位权限除了粗略定位权限和精准定位权限<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />注意添加后台定位权限<uses-permission android:name="android.permission
2020-05-29 11:17:50
3758
1
原创 AndroidViewModel
目录介绍实例化ViewModel判断try { graffitiViewModel = ViewModelProviders.of((FragmentActivity) getContext()).get(GraffitiCanvasModel.class);graffitiViewModel.createGraffitiSaveDialog(getContext());} ca...
2020-04-30 17:35:32
4745
原创 AndroidStudio apk安装失败总结
失败1. INSTALL_FAILED_DUPLICATE_PERMISSION1.1 具体信息1.2 原因分析1.3 解决方法1. INSTALL_FAILED_DUPLICATE_PERMISSION1.1 具体信息04/28 13:57:35: Launching 'app' on Xiaomi MI 9.Installation did not succeed.The appli...
2020-04-28 15:03:10
7484
3
原创 Android 验证码一个一个输入框
验证码方格输入框一、本示例在github上别人的一个项目上进行修改二、升级一里面的5和6,新增可以设置drawable中的资源图片,比如美工给的固定的图片2.1 新属性2.2 图片的适配三、附attrs.xml的属性定义:四、自定义控件代码的两个类:五、使用5.1 布局文件5.2 代码设置一、本示例在github上别人的一个项目上进行修改参考github:https://github.com/...
2020-04-28 10:45:45
1013
原创 Android编译不通过的问题总结
编译问题总结1. Unable to find module with Gradle path ':{某个子模块}' (needed by module 'app'.)1.1 检查项目gradle文件配置1.2 问题原因1.3 解决总结2. Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for ta...
2020-04-28 10:01:49
1434
原创 adb命令记录
adb shell getprop ro.product.cpu.abi查看手机cpu的abi类型。在AndroidStudio的项目中,如果app对某些.so包有使用,就要在app的build.gradle中添加ndk配置:/** * 1. armeabi: (32位) 第5代、第6代的ARM处理器,早期的手机用的比较多。 * 2. armeabiv-v7a: ...
2020-04-22 08:59:07
525
原创 MapscloudMap开发文档
开发文档项目配置1. app模块的build.gradle文件中添加ndk配置,如下2. 读写权限非常重要,项目中涉及很多本地.db文件的读写3. application 必须为 `BasicApplication` 或者 `其子类`4. assets目录下配置 `model_setting.xml`5. 兼容android 9 明文传输(支持http请求,默认只支持https方式的请求)项目配...
2020-04-17 10:08:19
665
原创 英语笔记
deselect 罢免exponential 指数函数interceptor 拦截器reducer 减速器、减压器identifier 标识符intensive 密集型extrusion 挤出...
2020-04-10 08:48:39
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人