- 博客(182)
- 资源 (91)
- 收藏
- 关注
原创 android byte字节数组转换十六进制字符串(物联网开发总结)
想起前段时间的物联网的外包开发,经常遇到通过wifi接受的数据,要通过转换成十六进制字符串,或者最后又是十进制数据。都是根据双方的协议来开发的。那么我发送过去的数据也需要,经过特殊转换成byte字节发过去,硬件那边收到不至于乱码的数据。1、硬件调试发给android这边是十六进制数据原始数据:68 38 38 68 A 72 78 55 34 12 43 23 01 07 Y 00 0
2016-01-10 10:19:43 20960 7
原创 Android 备忘录,记事本程序设计
android备忘录实现,使用ObjectBox数据库框架进行数据存储,增删改查等操作。代码使用kotlin编写。
2023-10-24 21:56:58 811
原创 adb 运行 rpmbd
5. 最后,使用以下命令在设备上启动 rpmbd: adb shell rpmbd 这样,您就可以在设备上运行 rpmbd 程序了。3. 接下来,使用以下命令将设备上的 rpmbd 程序上传至计算机: adb pull /usr/bin/rpmbd。4. 然后,使用以下命令将 rpmbd 程序移到设备上: adb push rpmbd /usr/bin/rpmbd。在这种情况下,它指的是 MMC 存储器上的 rpmb 分区,其设备文件名为 /dev/mmcblk1rpmb。
2023-06-13 13:46:05 1721
原创 Android /system/etc/init,放到 system 分区启动
2. 将您的 init 文件复制到 /system/etc 目录中。例如,adb push init /system/etc/此时,Android 将在启动时加载您的 init 文件。请注意,修改系统分区上的文件可能会使您的设备变得不稳定。3. 然后,使用以下命令更改文件权限,以便 Android 可以访问该文件: adb shell chmod 644 /system/etc/init。/system/etc/init 文件是 Android 设备启动时加载的服务的配置文件。
2023-06-12 11:46:36 1174
原创 adb 拷贝RPMBD文件 到系统分区
请注意,这需要在设备上具有 root 访问权限才能执行。如果您的设备未 root,则需要获取 root 权限才能运行 rpmbd。1、连接 Android 设备到计算机上,并确保您已启用开发人员选项和 USB 调试功能。3、等待文件传输完成。
2023-06-09 09:59:36 1424 2
原创 Android MPAndroidChart LineChart 图选索引或者端点
lineChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { @Override public void onValueSelected(Entry entry, Highlight highlight) { Log.i("Show",entry.toString()); .
2022-01-17 22:36:09 1850
原创 android 编译PinyinIME输入法报错
1、错误提示C:\SVN\CustomPinyinIME\app\src\main\cpp\android\com_android_inputmethod_pinyin_PinyinDecoderService.cpp:217:65: error: cannot initialize a parameter of type 'jboolean *' (aka 'unsigned char *') with an rvalue of type 'bool'2、找到这行编译错误的代码JNIEX.
2022-01-04 21:35:45 1559
原创 android studio Run java的main方法失败
1、报错信息A problem occurred configuring project ':app'.> Could not create task ':app:DimenTool.main()'. > SourceSet with name 'main' not found.2、解决办法在.idea文件夹下的gradle.xml文件中添加<option name="delegatedBuild" value="false" />,然后重新运行就可以了...
2021-12-10 10:11:32 2760
原创 android 对话框Dialog拦截activity事件通知
在一个activity上面弹出Dialog时候,Dialog拥有页面的事件通知,包括点击,外接等等事件通知。那么有时候这些事件对Dialog来说是没有用的,是给activity使用的。示例:这是一个Activity中的dispatchKeyEvent事件,或者外接刷卡机器监听事件。需要activity处理的。 @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getActio
2021-12-10 10:00:28 2568
原创 Android studio 点击代码文件,无法显示
问题点击代码文件,代码无法显示。其他地方多点一下会卡主。昨天我在配置ndk和cmake编译时候出现的。如下图显示点击解决办法仔细发现右下角有个感叹号,如下图,点击查看点击弹出来是以下错误java.lang.NoClassDefFoundError: Could not initialize class name.kropp.intellij.makefile.MakefileLanguage at name.kropp.intellij.makefile.Mak...
2021-11-02 20:46:47 527
原创 Android studio ndk目录无法点击选择
问题原因Android studio ndk目录无法点击选择,不能点击,不能设置。在local.properties文件夹加上路径ndk.dir=C\:\\Users\\zou\\AppData\\Local\\Android\\Sdk\\ndk\\21.1.6352462也不能识别,报错* Exception is:org.gradle.api.ProjectConfigurationException: A problem occurred configuring project
2021-11-01 21:23:02 4340
原创 Android JNI编程如何巧妙获取JNIEnv
名词解释:JavaVM:Java虚拟机在Native层的代表,在Android中一个进程只有一个JavaVM,所有的线程共用一个JavaVM。JNIEnv:Java调用Native语言的环境,是一个封装了几乎所有JNI方法的指针,每一个Java线程都有一个对应的JNIEnv,JNIEnv只在当前线程可用,不能跨线程使用,不同线程的JNIEnv彼此独立。在Native环境中创建的线程,如果需要调用JNI方法,必须要调用AttachCurrentThread()与JVM进行关联,使用后也需要调用Deta
2021-08-28 10:51:33 1226
原创 Greendao SQLiteConstraintException: NOT NULL constraint failed
1、问题报错Android 项目使用greendao库的时候,存储突然报错:android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed: SurveyTable.PDOP (code 1299) at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)
2021-08-21 11:19:26 1482
原创 Android Program type already present问题解决
最近遇到一个很神奇的问题,一个带有网络框架的项目加入开源聊天的界面报错了。刚开始一直怀疑是appcompat-v7和AndroidX冲突,排查的一番又不是。1、报错的错误如下> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILEDAGPBI: {"kind":"error","text":"Program type already present: io.reactivex.android.schedul
2021-07-27 23:01:30 2583 2
原创 Android studio 提交gitee报错[email protected]: Permission denied (publickey)
1、问题简述提交代码远程仓库报错[email protected]: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.或者添加仓库地址时候报错[email protected]: Permission denied (publickey). Could not
2021-07-06 22:52:43 1023
原创 Android studio 使用git提交到gitee代码托管平台
1、Android studio 右下角点击这个会弹出分支选择、还可以创建分支进行提交。2、弹出来显示如下说的很清楚了,看这英文3、选择了一个分进行提交4、进行确认提交就行
2021-03-31 09:05:21 682
原创 jadx读取SHA-1 签名、MD5 签名、SHA-256 签名(顺便介绍一下jadx软件)
jadx gui是一款android的反编译工具功能强大非常的实用。操作方便快捷,可以一步到位,并且配置了许多实用的功能。apk文件直接拖进去就可以看得到。1、前提条件需要pc端安装Java的jdk。不然报下面的错误:This application requires a java Runtime Environment 1.8.0就是需要你安装jdk1.8的版本。2、使用jadx我把软件名称马赛克了,其他的自已看了。如下图:可以直接看到代码和资源文件,下面的代码应该是使用奇虎3
2021-03-06 11:10:47 761
原创 android studio 添加阿里云仓库
公司的网络实差,连接国外网站实慢。有些下载个包或者插件都下载不好。现在要感谢伟大的阿里巴巴,提供国内仓库。仓库地址:https://maven.aliyun.com/mvn/view打开上面网页如下图:在android studio 使用方式: repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } maven { url 'https:/
2020-07-19 22:29:11 3007
原创 android 自定义View绘制电池电量(电池内带数字显示)
最新公司需要一个电池内带数字的显示电池电量需求,百度了一下。参考下面这篇文章写的Android自定义View之电池电量显示。增加了里面电池电量数字显示,还有就是一个屏幕适配。不管屏幕分辨率基本都能适配。直接上代码吧。import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import a
2020-07-17 22:38:48 1733
原创 Java 七参数计算
两个不同的三维空间直角坐标系之间转换时,通常使用七参数模型(数学方程组)。在该模型中有七个未知参数,即: (1)三个坐标平移量(△X,△Y,△Z),即两个空间坐标系的坐标原点之间坐标差值; (2)三个坐标轴的旋转角度(△α,△β,△γ),通过按顺序旋转三个坐标轴指定角度,可以使两个空间直角坐标系的XYZ轴重合在一起。 (3)尺度因子K,即两个空间坐标系内的同一段直线的长度比值,实现尺度...
2019-12-31 20:03:29 1816
原创 java 计算线的方位角和两条直线的交点
1、计算两点方位角或者是直线的方位角 public static double GetAzimuth(double dN1, double dE1, double dN2, double dE2) { double dAzimuth = 0; dAzimuth = Math.atan2(dE2 - dE1, dN2 - dN1) * 180 / Mat...
2019-11-30 11:39:41 1189
原创 Android 使用AgentWeb库轻量级H5混合开发(加载网页)
一个轻量级的库,加载html效果很好,而且功能很强大。那就是AgentWebGitHub地址:https://github.com/Justson/AgentWebGitHub上面介绍:AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵活,体验请下载的agen...
2019-10-27 21:36:44 5086
原创 android 图片轮播框架banner
Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!然后在github上找到图片轮播框架:https://github.com/youth5201314/banner在GitHub下面介绍配合的图片加载框架: /** 注意: 1.图片加载器由自己选择,这里不限制...
2019-09-12 22:05:59 1158
原创 android setBackgroundResource 不起作用
上次写代码正写着兴奋,发现Java代码setBackgroundResource 设置显示图片居然不起作用,无反应。原来是xml布局用了android:src然后我在xml布局换成android:background。Java代码设置setBackgroundResource 立即起作用。...
2019-09-12 21:50:07 3258
原创 rxjava2+okhttp3+retrofit2(请求参数按照参数键值从小到大先后顺序排序)
最近网络网络框架库升级了一下。以前是1版本的组合。现在用这个rxjava2+okhttp3+retrofit2,有个习惯,把组合需要的库都下载成离线。所以这这个组合如下: api files('libs/rxjava-2.2.8.jar') api files('libs/retrofit-2.3.0.jar') api files('libs/okhttp-3.9.1...
2019-08-18 23:02:37 1520
原创 android usb连接读取卡片(android打卡机)非nfc读取卡片
学校的考勤打卡机很多都是没有NFC功能,使用usb返回结果数据的。在网上找了一个jar包可以读取,亲测可用:地址:https://download.csdn.net/download/qq_16064871/11409263下载之后,调用代码如下: ScanGun mScanGun = new ScanGun(new ScanGun.ScanGunCallBack() ...
2019-07-27 16:08:15 1520
原创 osmdroid 当前地图不是全屏时候(缩放全图测试)
1、当你MapView 不是全屏时候,需要缩放到全图或者固定位置又或者是图层的点。你会发现MapView里面的设置中心是错的,你的设置缩放范围也是错的zoomToBoundingBox 2、看源码是因为this.getWidth() 和 this.getHeight(),因为里面里面使用的是全屏的窗口的值。就是说在windows里面位置的值。所以不一样 3、所以你需要根据里面方法,自...
2019-06-07 15:09:54 724
原创 ListView 的 performItemClick使用
performItemClick是listview模拟点击事件。看源码: /** * Call the OnItemClickListener, if it is defined. Performs all normal * actions associated with clicking: reporting accessibility event, ...
2019-05-08 19:01:02 1910
原创 Android studio 出现一直在同步Syncing only active variant
Android studio 一直在同步,停止下来。后面再Event Log 里面看到下面的提示17:01 Gradle sync failed: EventQueue.isDispatchThread()=false Toolkit.getEventQueue()=com.intellij.ide.IdeEventQueue@1c1ff466Current thread: Thr...
2019-04-24 19:15:14 14421 2
原创 android 读取 IMEI 和 MEID 的处理
相信关于这个获取网上有很多例子。我说说的情况吧,我项目使用的api版本是21(android 5.1)。所以没有网上6.0以上或者8.0方法,可以直接获取接口。只能用反射,因为接口在5.1是被屏蔽了。meid 是电信的一种方式。我们目标是获取IMEI1作为唯一码。但是测试会发现下面的问题。网上有个很全的解释:这个的获取IMEI 是通过getDeviceId()这个方法获取。其中带参...
2019-03-26 18:59:49 9298 3
原创 AutoCAD dwg(dxf)图外有多余的点或者线解决办法
一个dwg图有时会出现,图外有多余的点或者线(有时还会出现在坐标系外)。有两种办法解决。一是:双击鼠标中间滚动,进行全图缩放,可以找到dwg上面所有的东西,包括图外多余的。找到这些多余的,选中删掉。然后再另存为dwg即可。如果一种办法会出现,有些cad是选不中额外的线。那就用下面这种方式。二是:框选你要的图纸,右键弹出列表,选择带基点复制。然后点击屏幕,作为图的基点(或者在...
2019-02-22 22:13:18 3701
原创 Java 计算角平分线
有三个点,计算出角平分线。首先要算出两个点之间的方位角,根据方位角算出夹角。下面以角平分线长度是20示例计算。 double dStartAngle = Math.atan2(mdE1 - mdE2, mdN1 - mdN2); double dEndAngle = Math.atan2(mdE3 - mdE2, mdN3 - mdN2); do...
2019-01-06 21:01:58 1189 1
原创 android 使用retrofit和okhttp3 get请求(Header方式传参)
之前就用过retrofit和okhttp3 。不过没有使用这种方式获取数据,做过一个项目用此方式,所以记录一下。android 使用retrofit和okhttp3总结(附gson和json的解析)1、先介绍一个工具 Postman 这个软件 作为测试接口,肯定是最佳的。自已百度下载吧。 2、使用到库接口类的代码:看接口返回的是JsonObject 。然后包含三个 ...
2018-12-20 15:17:12 4010
原创 MPAndroidChart 曲线图LineChart使用部分示例
前段是使用LineChart画图,有不少总结,毕竟要满足客户各种需求。有个是曲线动态变化,有一个是查询后查看数据。这个开源库的GitHub地址:https://github.com/PhilJay/MPAndroidChart1,直接看两个封装的代码import android.content.Context;import com.github.mikephil.charti...
2018-11-25 19:56:23 7497
原创 android 使用proj4j库,转换部分解释(Java 版纠正高程没有计算)
之前写过一篇文章介绍proj4,不过后面测试发现那个库高程没有参与计算,所以自己调试源代码,封装了一个高程参与计算的。搞着也是不容易啊。下面介绍库还是proj4j-0.1.1.jar之前的文章:android 使用proj4j库(Java版本)1、封装坐标转换的代码package com.mapzoom.demo.until;import org.osgeo.proj4j.Coo...
2018-10-17 20:45:42 10878 1
原创 java long类型溢出误区
最近遇到一个问题long类型溢出,很神奇,第一反应。后面测试一下。 private void testLong() { StringBuffer buffer = new StringBuffer(); Long time = System.currentTimeMillis(); //后面加上大写L,或者小写l。就不会溢出变成负数了 ...
2018-10-12 21:04:23 6014 1
原创 Java 两个list数据根据某个字段合并
之前遇到一个需求,字段是每小时那种(2018101208)。然后服务给我数据少了部分。然后我需要自已推算。然后补上没有那些小时为单位的数据。这里面也涉及到了自已设计出来数据list是全面的。所有的小时都有。然后把服务器获取list根据这个进行对比,补上服务器没有的小时数。两个list根据某个字段进行合并。1、获取过去15天的小时初始化变量 public String start...
2018-10-12 20:50:01 27130 1
原创 Android 动态加载sd卡里面so库
有些so文件太大,可以从手机内存或者sd卡里面拷贝到运行的应用程序里面。接口都是之前打包在里面了。还可以做so更新,就是把之前拷贝进行删除,然后进行不重新打包apk,进行重新拷贝进去。1,封装好的类package com.rtcmdemo.until;import android.content.Context;import java.io.ByteArrayOutputStre...
2018-09-26 21:03:38 2295
android 模拟位置信息Location使用示例
2017-05-31
android 开源库osmdroid绘制点线面(比例尺,缩小放大,导航图标等)
2017-04-26
android asynctask的fragment更新UI(附线程管理)
2017-04-24
android studio gson插件自动生成实体类
2017-04-17
android studio 编译aidl以及示例demo
2017-03-13
android 使用osmdroid 加载离线map格式数据以及地图网格
2017-02-25
Android 水准仪(方向传感器)
2017-01-23
android 代码主题背景
2017-01-22
android 使用服务读取串口数据实例
2017-01-08
android osmdroid离线加载常用格式
2017-01-03
pc端与android udp 通信实例
2016-12-18
android 使用zxing开源库生成二维码,扫描二维码
2016-09-03
android 开源库上传FTP
2016-07-24
android actionbar网页在线生成资源一份
2016-06-25
android 自定义xml存储方式以及存储位置
2016-05-24
android 跨应用程序广播发送接受
2016-05-18
Android 备忘录,记事本程序设计
2023-10-24
Android 自定义文件路径选择器
2018-08-19
arcgis for Android 100.2 常用测试项目
2018-06-16
proj4j库(Java版本)
2018-04-26
android 生成wifi热点以及扫描连接wifi
2018-02-26
osmdroid 在线加载谷歌瓦片
2017-12-22
android swig编译工具下载
2017-10-31
android studio 使用NDK和swig编译c++示例
2017-10-30
android 使用Java库xstream示例
2017-10-09
android activity生命周期示例代码
2017-09-21
android usb转串口数据通信示例
2017-09-14
android GreenDao3.2 版本示例程序
2017-09-13
android location 数据标准输出,原始mnea输出和GpsStatus卫星状态的变化
2017-09-05
android location 数据标准输出,原始输出和卫星状态的变化
2017-09-01
android Account账户管理完整代码
2017-08-16
osmdroid 加载geopackage离线底图
2017-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人