自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android+Rxjava3入门小例子--读取图片并显示

rxjava3入门小例子

2023-06-15 12:34:25 108

原创 SketchUp安装组件失败“.Net FrameWork 4.5.2”的解决办法

SketchUp安装问题

2022-12-19 13:13:23 2990 1

原创 学做相机预览加水印:SurfaceView+Camera1 加水印失败

安卓 相机 预览 加水印

2022-07-14 15:11:25 565

原创 读取S50-IC卡的所有扇区、数据块

Android 读取S50卡区块 获得区块序号

2022-06-17 12:39:48 1371

原创 使用AndroidMail包收邮件时的mergeDebugJavaResource异常处理

依赖包含: implementation 'com.sun.mail:android-mail:1.6.7' implementation 'com.sun.mail:android-activation:1.6.7'具体错误日志如下:Execution failed for task ':app:mergeDebugJavaResource'.> A failure occurred while executing com.android.build.gradle.i

2022-01-18 16:22:11 3837 2

原创 but repository ‘maven‘ was added by build file ‘build.gradle‘

在build.gradle中添加maven { url 'https://jitpack.io' }报错: but repository 'maven' was added by build file 'build.gradle'。。。处理方法是不要添加在build.gradle里面,而是settings.gradle:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT

2022-01-18 12:49:10 6163 1

原创 为Service添加一个在桌面上的可移动浮动小图标

浮动图标

2021-12-17 17:12:18 310

原创 学做安卓一键锁屏应用

Android手机一键锁屏

2021-11-29 18:02:03 1373 1

原创 关于shouldShowRequestPermissionRationale好记一点的解释说明

1,软件第一次运行时,该方法会反馈true,无论是否选择了不再询问。2,之后,当用户没有选择不再询问,该方法会返回false。3,之后,当用户选择了不再询问,该方法会返回true。所以逻辑需要变成:初始化:第一次运行=trueif( 不是第一次运行 && !shouldShowRequestPermissionRationale(任意一个请求的权限)){ //用户选择了不再弹出,使用其他方法提醒用户到什么地方去设置 //TODO return;

2021-11-18 10:46:05 856

原创 Android弹出自定义对话框、底层遮罩、窗体半透明

以下文中是参照多个文章最终形成,先感谢他们的分享。自定义对话框是本质是一个AlertDialog,需要的资源有布局、样式,然后在Activity弹出这个窗体即可。一,布局与普通的窗体布局没什么区别,例如自定义布局res\layout\popup_test.xml:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=.

2021-10-22 11:33:44 4085

转载 java.lang.ClassNotFoundException: Didn‘t find class “android.view.View$OnUnhandledKeyEventListener

这个问题OSCHINA上的有篇解决方法是对的,修改到1.3.0版本,记录一下:implementation 'androidx.appcompat:appcompat:1.3.0-rc01'

2021-08-12 08:14:48 493 1

原创 安卓主板使用心得

1,明确使用场景、有哪些功能,根据要求使用“合适”的主板,包含配置、价格。2,确定厂商使用的是原生安卓签名还是厂商自己的签名,这一点在某些功能上需要“android:sharedUserId="android.uid.system”时非常重要。3,跟供应商讨论API、控制功能,是否能够满足诸如:静默安装、自动启动、霸屏、封闭调试等等。4,特殊的硬件要求,例如双屏异显、串口、GPIO、ADC等接口是否满足要求,是否需要提供服务或API,是否有文档。5,是否能够提供固件、刷机方法,防止后续开发过

2021-08-10 18:18:18 389

原创 使用zipalign对APP做4字节对齐、使用apksigner签名APP

面对新版本的安卓系统,之前APP安装包无法安装了,需要重新对齐、签名。所需要的工具都在Android-sdk\build-tools\版本(例如30.0.3)下面,也是开发工具自动下载来的,不需从官网上下载。步骤如下:先编译APP,得到未签名的APP 4字节对齐>cd d:\android-sdk-windows\build-tools\30.0.3>zipalign -v -p 4 d:\test\app1.apk d:\test\app1_zipa.apk签名(例子是

2021-07-15 10:13:32 3590 1

原创 CAN开发的时候,别忘记接入120欧电阻

接入了一个CAN设备,拿到的帧数据一直不对,突然想起来要接电阻的,接上去就好了,傻了一天。。。

2021-05-27 19:34:24 678

原创 记java.nio.ByteBuffer的简单使用:放入字节、读取有效字节

目标一个个字节写入,满足条件后取出、清空准备写入下一个字节。控制逻辑不断的从串口读取字节,每收到回车换行则完成一帧,交付给下一个方法解析。代码块private ByteBuffer byteBuffer = ByteBuffer.allocate(300);//注意这里根据自己的需要预估大小private byte b0d = (byte)0x0d,b0a = (byte)0x0a;//回车、换行字节,可以不需要我这样而直接写在代码里private void doWithBytes

2021-03-03 16:21:52 1811 1

原创 电脑连接安卓设备使用ADB脚本快速关闭应用

测试一个订制设备时,启动的应用屏蔽了所有按键,导致打开就无法关闭该应用,这种情况正常情况下是对的--这台机器就是专用于这个应用的,但是开发时就很不方便,所以写了一个BAT脚本完成退出。@echo offadb shell dumpsys window | findstr mCurrentFocus > 1.txt::ping -n 1 127.0.0.1 > nulSET txtFile=1.txtif not exist %txtFile% goto endErrorset

2021-02-19 17:30:21 361

原创 安卓主板上TTL-debug口的使用

实验用的安卓主板是视美泰的RK3288,根据说明书找到DEBUG针脚,用万用表测量判断应该是TTL电平。电脑端使用USB转TTL模块,针脚连接方式为:GND对接、USB串口模块的RX接主板TX、TX接主板RX,软件使用SecureCRT。连接后,软件设置如下图: 重点是, 点解连接后显示了一片空白, 此时按下键盘上的Ctrl+C键, 就会出现命令行了。 ...

2021-02-05 10:13:29 4906

原创 视美泰IOT-3288A安卓主板刷机方法

买了块二手主板,能够正常点亮。但是自带的APP很多,并且不知道哪些是系统自带的,原也无所谓能用就行嘛,但是心里总是感觉到不清爽,就刷吧。怎么挑一块二手好板子1,大量网有写关于修改、刷机、设置等等攻略的2,有厂家官网并且无偿提供技术文档、资料、固件的其中1不是必须的,2是必须的,满足这个条件即可购买。怎么刷机我试过两种刷机方法,第一种适合于能够正常启动的主板,第二种在刷机失败无法启动、无法进入ADB的情况下使用。使用工具:AndroidTool_Release_v2.33。方法.

2021-02-02 14:34:57 3507 3

原创 采用ViewPage+FragmentStatePagerAdapter实现的左右滑屏

效果见我的前一篇博文:https://blog.csdn.net/bigc2001/article/details/112851368,本文只是换了一种实现方式,另外增加了点击全屏效果。1,布局布局文件总共有四个:activity_main.xml、activity_frag0.xml、activity_frag1.xml、activity_frag2.xml,第一个为主布局,后三个分别为各界面布局。主布局仍然是上下三个部分:viewpager、色块行、单选按钮行:<?xml ver

2021-01-20 14:07:07 233

原创 采用ViewPage+PagerAdapter组合做左右滑屏

放弃的原因是这个组合对页面的元素控制比较复杂,或者是我没有找到办法,所以贴出来抛砖引玉。整体页面的结构是上中下三个部分:标题、主页面内容区、下方单选块,如图:改为尝试ViewPage+Fragment组合。出于不浪费劳动结果的想法,原组合的项目代码已上传到资源库,见:https://download.csdn.net/download/bigc2001/14825498。...

2021-01-19 20:25:42 178

原创 安卓源码:拦截USB-HID协议内容(模拟键盘输入方式的读卡器)

接触到的扫描设备分为两类:1-usb串口模式,常规的打开读取串口即可。2-usb模拟键盘输入模式,这种模式底层不是串口。通过USB设备查找、匹配、打开、数据读这个流程,可以先于并阻止安卓系统获得内容,就是说如果是后台进程这样读取后,安卓输入框中不会显示扫描到的内容。读取代码流程为:1,获得USB管理器: UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);

2020-12-08 15:04:43 2195 1

原创 安卓Spinner避免setOnItemSelectedListener时触发一次的方法

安卓Spinner避免setOnItemSelectedListener时触发一次的方法搜了网上很多答案,就是spinner.setSelection(0,true);没错就是这一行代码,但是这句话放置的位置也很重要,如果你把它放在onCreate里是没有效果的,至少要放在onStart方法里,也可以在setOnItemSelectedListener之前执行即可。...

2020-11-06 10:31:05 1747 1

原创 Gradle sync failed: Failed to open zip file的解决办法

AS项目打开后报错如下: Gradle sync failed: Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) ...

2020-11-04 09:12:13 4105

原创 绑定另外一个app的服务:bindService 返回一直是false的问题处理

调用端代码:Intent intent = new Intent();intent.setPackage("com.test.service");intent.setAction("com.test.service.VirtualService");boolean rel = bindService(intent, mConnection, Context.BIND_AUTO_CREA...

2019-05-08 10:20:54 1579

原创 Powerdesigner反向工程从Mysql数据库导出数据结构的ODBC配置

需要下载mysql-connector-odbc-5.3.4-winx32.msi驱动,注意使用32位驱动,否则报错:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配。

2016-03-11 16:17:05 521

原创 设置JAVA路径、TOMCAT路径、启动TOMCAT、启动浏览器

帮别人做的小服务器程序,整个文件夹拷贝后点击文件夹下的bat文件即可。#设置JAVA路径,当前文件夹下面的JDKset path=%path%;%cd%\jdk1.7.0_17_x64\binset JAVA_HOME=%cd%\jdk1.7.0_17_x64#设置TOMCAT路径,当前文件夹下的TOMCATset CATALINA_HOME=%cd%\apache-tomca

2016-01-25 12:22:57 1602

原创 EasyUI tree子节点的遍历

直接用root的getChildren即可,不需要递归,该方法一次性将所有节点都获得了,所有层次都是root的子节点: function checkAnode(nod){ var ac = $('#fmeaModelTree').tree('getChildren',nod.target); for(var i=0 ; i<ac.length ; i++) { alert(

2015-01-20 13:19:54 2675

原创 获取需要登录的网页信息,session保持方法

例如,登录网站后才能查看的内容,使用HttpURLConnection获取网页内容,登录是1.jsp,获取信息是x.jsp。网上能搜到不少资料,一直没有成功,终于找到了原因:登录时,验证成功后,后台会自动转向到默认显示的页面。我们在使用IE时是没问题的:程序自动调用的是1.jsp,但是,1.jsp 登录 -- 成功转向--2.jsp,在1向2的转发过程中由于没有保持session,所以

2013-04-11 14:38:16 1661

原创 IIS5与TOMCAT6协同工作配置

以前做的网站/系统大多数都是用apache做web服务器,这次碰到的这个项目受客观原因限制不得不考虑使用IIS结合tomcat运行。 搜索了网上很多资料,走了很多弯路,后来终于实现了,把过程记录一下:运行环境:Windows 2000 / II5 / Jdk1.6 / Tomcat6,假设已经正常安装IIS5、TOMCAT6,并且都已经可以独立运行;Tomcat6默认使用8080端口。

2012-12-14 11:05:33 572

原创 websphere4升级到6过程中遇到的问题

1,原系统中代码使用的编码方式为gbk,迁移到新服务器之后引用(      修改被应用的JSP文件,增加文件头:,原来的V4不需要2,UserTransaction名称修改:由原来的jta/userTransaction修改为java:comp/UserTransaction3,commons-logging 结合 log4j  失效       增加文件:commons-

2012-03-30 10:58:32 597

原创 JSP的include可以接受JSP变量,但是不能部分变量

可以这么些:String url = "xxx.html";%>">但是不能这么写:String url = "xxx";%>.html">

2012-03-30 10:56:56 804

原创 使用PowerDesigner连接Oracle,反向生成表结构

网上有很多资料,比较容易出问题的地方记录如下:1,本机要安装ORACLE客户端(我原来自己的机器上是有客户端的,后来换机器没安装)2,使用window的数据源工具建立“系统数据源”的时候,主机只需填写服务名称即可:就是tnsnames.ora中的SERVICE_NAME,不需要填写IP、服务器名称3,点击pd的File-->Reverse Engineer-->Databa

2011-08-11 16:34:22 1163

原创 使用axis1.4实现webservice,包含自定义对象、附件传输

目标:调用接口服务器端读取文件传输到客户端。这里服务器端使用TOMCAT服务器,客户端直接在Eclipse中跑个小的应用程序将接收到的文件保存在硬盘(服务器端需要配置AXIS运行环境,这里不再描述)。1,FilesObject.javapackage cn

2011-07-22 15:39:20 3004 2

原创 使用从别的机器拷贝来的SqlServer2000 mdf文件恢复数据库

由于对SqlServer不熟悉,一位迁移数据库只要拷贝数据文件就行了,所以只从客户那里拷贝来了mdf文件,然后放到开发服务器上进行数据恢复,结果走了很多弯路,终于恢复成功,不过与网上的许多资料不同,有几个步骤需要记录分享一下(前面几步与网上的资料相同):1,使用管理员用户(例如s

2011-07-13 10:46:34 4847

安卓一键锁屏APP(提供源代码)

我的安卓手机没有自带一键锁屏功能,下载了几个需要很多权限,就自己做了一个。这个应用不需要什么权限,只要在“安全”(安卓差异多,差不多包含这两个字样的地方)找到“设备管理器”、激活(或者启用)这个app,就可以点击黑屏啦。 源代码也在资源里有下载。 1.1版本修复锁屏前界面闪现问题。 源码见: https://download.csdn.net/download/bigc2001/52016899

2021-11-30

LockMyPhone.rar

为安卓手机做的一个APP,能够一键锁屏。这个版本不能自动打开设备管理器,需要手工到“安全”-“设备管理器”里激活或者启用这个应用。

2021-11-29

adb_finishApp.rar

使用安卓数据线连接PC与安卓设备,安卓设备端开启USB调试,运行finish_app.bat可以退出当前应用,用于某些屏蔽了退回、HOME按键的安卓设备。

2021-02-19

采用ViewPage+FragmentStatePagerAdapter实现的左右滑屏

Android studio项目整体打包源码,实现效果见博文:https://blog.csdn.net/bigc2001/article/details/112851368

2021-01-20

使用ViewPage+PagerAdapter做左右滑屏,As项目源码

多屏切换时,使用ViewPage+PagerAdapter的一个项目,后来发现这个组合只适合做图片轮播,不太适合做复杂的功能。

2021-01-19

模拟键盘输入方式的USB读卡器安卓项目源码

Android Studio项目安卓源码、包含打包后的测试包。使用设备是一种模拟键盘输入的读卡器设备,该设备可以直接在Windows下使用,在安卓系统下由于输入法的干扰,大多数无法直接使用。本安卓项目用于拦截该设备扫描内容,可以读出原始字节并转义为卡号,提供更好的兼容性。

2021-01-15

读取ELM327获得OBD信号的安卓完整代码(java)

使用蓝牙Elm327模块与手机通讯,获得车辆OBD信息,目前只显示了水温、车速转速信息,这个版本水温忘记-40了。完整的Androd studio项目压缩的。

2021-01-13

apktool.bat

从https://ibotpeaches.github.io/Apktool/install/下载的apktool.bat,当时的apktool版本是2.4.1,很奇怪很多时候不能下载,为了方便上传了一个。

2020-05-25

Mybatis只更新set过的字段插件

Mybatis框架下,数据库更新操作时只更新set过的字段,原1.0版本由于CSDN不支持修改已经删除了。

2017-08-29

javaee-api-5.1.2.jar

java开发过程中使用jms时需要的jar包,在网上下载了一个不完整,提供一个。

2013-04-16

空空如也

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

TA关注的人

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