自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

安卓 相机 预览 加水印

2022-07-14 15:11:25 125

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

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

2022-06-17 12:39:48 247

原创 使用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 2405 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 3107 1

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

浮动图标

2021-12-17 17:12:18 207

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

Android手机一键锁屏

2021-11-29 18:02:03 1073

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

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

2021-11-18 10:46:05 391

原创 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 501

转载 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 230

原创 安卓主板使用心得

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

2021-08-10 18:18:18 143

原创 使用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 2315 1

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

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

2021-05-27 19:34:24 338

原创 记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 497 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 168

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

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

2021-02-05 10:13:29 1403

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

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

2021-02-02 14:34:57 1574 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 111

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

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

2021-01-19 20:25:42 89

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

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

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

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

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

2020-11-06 10:31:05 681 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 3617

原创 绑定另外一个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 1095

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

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

2016-03-11 16:17:05 436

原创 设置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 1516

原创 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 2483

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

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

2013-04-11 14:38:16 1493

原创 金穗税务相关计算

税额必须是由每一行商品的税额累加起来的,每一行商品的税额都是两位小数。折扣行也要计算税额,每行商品的折扣行的税额业要单独计算,保留两位小数。最终发票的税额等于每行商品的税额合计减去每行商品折扣税额合计。不含税价格=总价/1.17税额=总价-不含税价格

2013-03-19 11:03:27 594

原创 IIS5与TOMCAT6协同工作配置

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

2012-12-14 11:05:33 506

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

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

2012-03-30 10:58:32 538

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

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

2012-03-30 10:56:56 731

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

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

2011-08-11 16:34:22 1109

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

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

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

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

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

2011-07-13 10:46:34 2337

安卓一键锁屏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关注的人

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