自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王者无双

每当你在感叹,如果有这样一个东西就好了的时候,请注意,其实这是你的机会

  • 博客(150)
  • 资源 (9)
  • 收藏
  • 关注

原创 okhttpclient.setsslsocketfactory 报错解决

后续因为更新apk的时候包体积较大,网络不好的时候,用HttpUrlConnection偶尔会下载失败,于是下载更新apk就改为了okhtt3这个库,其他业务请求还是用HttpUrlConnection这个类。这样修改后,HttpUrlConnection就可以请求https了,当然这里是信任所有https,实际上如果要真的验证还是需要拿到证书文件,进行实际验证的,此处略,只是让通信能成功。后续因为业务改动,服务端改为了https,所有的网络请求都用https方式了,

2024-01-09 15:25:58 1143

原创 查看文件的二进制数据

查看文件的二进制数据

2023-11-21 16:26:57 3058 1

原创 android SerialPort串口通信实现,包括cpp

串口

2023-05-22 09:35:53 1288

原创 jni编译

检查gradle文件都正常,CMakeLists文件都正常,编译都正常,无奈下,查看其它正常的带JNI代码的工程配置,检查是否一样,倒是看到一些不一样的地方,ndk的 编译版本不一致,只能先改成一致。就是修改c文件后(该文件在module中),加了行日志,运行androidstudio工程,但是并没有打印出我增加的日志,但是工程仍然正常运行,十分不理解。这些信息都改成一致了,但是还是编译正常,运行正常,但是就是不打印加的那行日志,实在不理解。然后删掉这个so,重新编译,运行,果然打印那行日志了。

2023-05-06 15:28:41 735

原创 cocos2dx创建工程并在androidstudio平台编译

cocos2dx创建工程并用androidstudio打开

2022-11-26 16:52:41 2949

原创 UVC Camera简单介绍

UVCCamera简单介绍

2022-08-10 18:43:29 5970

原创 UVCCamera基本库介绍

UVCCamera是usb摄像头的一个开源库,库主要有三部分组成,一个是libuvccamera,一个是usbCameraCommon,另一个是调用demo程序usbCameraTest。如下图所示:如上图,libuvccamera库是基础库,主要包括USB设备的扫描,设备,驱动,监控等。CameraDialog主要完成usb设备的扫描过滤展示,展示结果放在listview中。UsbMonitor主要完成设备的连接断开,扫描等。DeviceFilter主要是设备的过滤,解..

2021-11-16 10:53:06 4687

原创 UVCcamera扫描device并展示的过程

UVCCamera工程中的测试用例,一般会开头扫描usb设备,这里以Test5 中的MainActivity为例说明,其实其他也一样。进入Activity一般是黑屏,在左上角有一个按钮,这个按钮点击后会打开一个dialog样式的activity,来供选择自己需要操作的usb设备,一般选择依据是通过设备的pid,vid来选择,前提是这个设备需要是支持UVC协议的摄像头,否则即使选了也不能预览摄像头画面。 private final CompoundButton.OnCheckedChangeList

2021-11-05 17:29:54 814

原创 android10 写日志文件

将日志信息content写入本地外置存储卡:代码比较简单,需要注意的是在构造FileWriter 的时候需要使用new FileWriter(name.getAbsolutePath(), true)而不能使用new FileWriter(name.getName(), true)。路径需要是全路径。后面的true是追加模式,用false则为覆盖模式。代码如下: private static String curDate = "20211102"; private static fina

2021-11-02 16:43:15 1733

原创 C# 使用udp实现消息的接收和发送

代码比较简单,但是别忘记关闭防火墙进行测试。首先便是服务端,使用Socket进行实现,参考代码如下: private static Socket udpServer; static void startUdpReceive() { Console.WriteLine("------startUdpReceive--"); udpServer = new Socket(AddressFamily.Inter

2021-09-06 17:11:35 10280

原创 UnsatisfiedLinkError: dlopen failed: so: has text relocations

public final class HttpRequestUtil{ /** * HttpRequestUtil自己 */ private static HttpRequestUtil mUtil = new HttpRequestUtil(); /** * */ private Ht

2021-07-30 14:00:08 417

原创 failed linking file resources

对于这个错误,一般是资源有问题导致,这里按照这个思路来解决,一般是整理代码的时候,把图片,xml,或者res下的其他资源给动了,导致资源出现了问题,见下图:解决办法是找到哪里有错误了:点击Build :failed 。。。那一行即可在右边看到错误具体详情,见下图所示,可以在右边看到具体的错误内容:然后修改后,再次编译即可。...

2021-07-07 18:30:59 864

原创 Device File Explore 显示 nothing to show

设备已root,用usb线插电脑上,会弹出选项,选择了查看文件后,就在AndroidStudio中看不到文件目录结构了。网上搜了搜,说是打开了root权限,要关闭,就是下载一个SuperSU的apk,然后关闭SU权限,参考链接:https://stackoverflow.com/questions/46461475/android-studio-3-all-versions-device-file-explorer-nothing-to-show具体内容见下:After struggling

2021-07-01 10:23:38 791

原创 app:transformClassesWithDesugarForDebug

刚才保存的文字怎么都不见了,只能再来一遍。。。java相关:集合,多线程,网络相关,异常处理,设计模式,6大设计原则,android相关:Activity启动模式,Service使用,ndk相关:kotlin相关:...

2021-06-21 17:04:34 414

原创 New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin versio

androidstudio导入别人的代码后编译报错:New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin version看错误提示应该是kotlin版本不兼容问题导致无法完成Gradle构建。于是搜索到这个文章:https://fluttercorner.com/new-gradle-sync-is-not-supported-due-to-containing-

2021-04-14 10:23:21 1777

原创 形成笔记

刚才写好的文章不知道怎么没了,只好重写一遍:其实很多东西都知道并经常使用,只是未加以整理,在此慢慢补上:java相关:集合,多线程,网络相关,异常处理,设计模式,6大设计原则,android相关:常用框架MVC,MVP,MVVM的使用,Activity启动模式,Service使用,事件分发,UI适配,自定义view,动画Animation绘制,ANR处理,app优化,handler使用及原理,fragment使用,内存泄漏,数据库,jni的使用,aidl的使用,各Manager的使用,Windo

2021-03-19 09:45:47 89

原创 定时启动service

service范例一则:使用activity启动service,在service中做任务/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use t

2021-03-19 09:08:54 203

原创 something ab

reference website shows next:http://www.cplusplus.com/articles/1w6AC542/Tips:I've learned many things about making games, some things the hard way. Here are some things that you should do:

2021-03-19 09:07:49 90

原创 python环境搭建

没事看一个工程,jd秒杀的python代码,搭建环境过程比较麻烦,现在记录一下:首先安装python工具,打开 https://www.python.org/ 下载最新 python工具安装即可,我这里安装的是3.9.1安装完成后打开cmd命令行pip --version 即可以看到版本号,也可以pip help看其他命令。然后开始安装代码依赖的包在required.txt文件中,内容见下:certifi==2020.4.5.1chardet==3.0.4idna==2.9l...

2020-12-30 14:01:27 1181 7

原创 wps简单使用

使用wps制作了几张docx文档,之后转为pdf进行输出。输出体积为每张约120K左右,大大降低了体积。使用到的一些功能列出如下:1:尺寸约定和字体约定水印可以为字体,也可以是图片。这里使用字体,编辑好水印字体,颜色等以后,点击添加就可以在页面上看到。然后复制粘贴就可以。之后全选之后有旁边就有对齐等各种选项。这里水印的颜色为:E1EBE3 (225,235,227),这个用开始下面的A点击下三角下面的取色器取到。纸张大小:16/9.24cm,16/9.24=1.7316比例等于1870/1080=

2020-12-11 14:46:18 293

原创 数据排查

之前遇到一个问题,esam调试遇到的。app给esam下发指令,esam返回加密数据给app,app把数据发给加密机解密。或者app请求加密机返回密文,app把密文发给esam芯片解密,芯片返回明文数据。流程本身没问题,偏偏遇到一个奇怪问题。加密机返回来的数据esam芯片可以解密,但是芯片加密的密文发给加密机却解不开,一定是数据出问题了。首先排查esam芯片和加密机,将之前测试好的esam芯片拿过来测试问题依旧。将该芯片放在其他正常设备上又好了。这说明芯片和加密机一定是没问题的。那么结论是芯片返

2020-10-21 18:07:15 360

原创 android studio Could not resolve 。。。 Could not download。。。

今天遇到一个扯淡问题,之前一直好好的工程,今天打开可以完成编译,一运行就报错,提示如下图所示:当时就很懵逼,之前一直好好的啊,为什么突然编译不过去,打开根目录gradle文件也没啥改动啊,如下为gradle文件配置:buildscript { repositories { google() jcenter()// maven { url 'http://maven.aliyun.com/nexus/content/groups.

2020-06-28 14:58:21 5692 1

原创 代码编写建议

对于一个项目,放在第一位的就是需求,也就是功能永远是第一步,先实现了功能再说,当然可以在实现的同时考虑优化,比如架构,比如组织,利用面向对象的特性,利用设计模式,在实现功能的同时就做到代码简略,明确。对于优化,如果不能在实现的同时做到,就放在这个后面,优化不要太过,不要为了优化而优化,不要为了用设计模式而用。模式是为代码的可读性可维护性服务的,在这个前提下,在场景合适的情况下才有意义。一般常见的规...

2018-02-09 18:22:08 240

原创 android 5.0后矢量图形

矢量图形介绍:android 从5.0开始支持矢量图形,Android Studio 包含一个名为 Vector Asset Studio 的工具,可帮助您添加 Material 图标以及将可扩展矢量图形 (SVG) 和 Adobe Photoshop Document (PSD) 文件作为矢量图资源导入到项目中。使用矢量图代替位图可以减小 APK 的尺寸,因为可以针对不同屏幕密度调整同一

2017-04-28 14:13:55 541

原创 proguard

后面慢慢修改,先贴出来-optimizationpasses 5 # 指定代码的压缩级别#-dontusemixedcaseclassnames # 是否使用大小写混合-don

2017-04-08 11:19:36 521

原创 svn win10

换电脑,需要重安装svn,百度svn 64位,找第一个就下载安装,比如我下载的是:TortoiseSVN最新官方版下载_百度软件中心版本:1.9.5.27581大小:17.5M更新:2017-01-05环境:Vista/Win7/Win8  然后一路点击安装,在刚开始安装的时候,需要勾选配置command line clients tools选项:

2017-04-05 17:20:35 770

原创 android 3DES加密解密

要用到3des加密解密,且要保持多平台都能一致,所以需要使用大家都能实现的方式以下部分摘抄自http://bbs.csdn.net/topics/360204005DES、AES 或者 3DES 属于块加密算法,一般来说原文必须是 8 的整数倍,所以块加密算法除子加密模式之外,还涉及到一个填充模式。如果你一定要用 NoPadding 的话,那么必须保证原文字节是 8 的倍数

2017-03-17 16:40:14 1379

原创 adb 输出日志

windows下输出因为没有grep,过滤包名需要用find,具体指令如下:adb shell "ps | grep com.xxx.xxxf" adb logcat | find  "pid"  pid参数就是第一条返回数据的那个数字,为进程号然后会发现日志输入中,汉子为乱码,如何修改见下:命令窗口字体编码格式修改:默认为新宋体Android LOGCAT输出

2017-02-15 14:58:31 1112

原创 android一般题目

android开发中可能会出现的一些常见的问题:http请求:数据解析:图片压缩解析:图片格式:适配:事件分发:UI展示:动画:消息队列:线程:内存泄漏:自定义view:第三方框架:ViewGroup+Fragment:RecycleView:

2017-02-09 14:55:38 670

原创 proguard打包异常

工程需要加入一个混淆过的jar包,奈何打包不成功,提示错误:[2016-12-29 09:42:35 - PayElectricityCard] Proguard returned with error code 1. See console[2016-12-29 09:42:35 - PayElectricityCard] Note: there were 2403 duplicate c

2016-12-29 15:16:04 1399

原创 一般化规则

任何代码,如果逻辑上分析推敲没问题,则可以进去调试模式去查看哪里有问题,而不是一头钻进去各种找问题,测试问题。。。不要浪费时间

2016-12-23 16:02:08 563

原创 ETC卡的协议分析

本文主要参考《ETC交易IC卡操作说明.doc》和《ETC用户卡数据规范.pdf》进行理解,其实文档中已经详细的描述了指令部分,这里解释下圈存的含义:这里直接拷贝百度的一段回答过来,意思基本就是将银行卡里的钱划到IC卡上的过程。等划过去之后,就可以用IC卡进行消费。中国石化加油卡单用户圈存是什么意思你办卡时在石化IC卡系统数据库里有一个账号,账号里存着你的数据,这个账号下面对应着一张IC卡(单用户...

2016-12-22 17:12:26 5243

原创 androidstudio工具

切换工具需要一个过程:先贴一些遇到的问题和解决:------------------------------------1-----------------------------------------------The same input jar [E:\workspace\PlugeInProjectNewAS\pCardPlungeInShanxi\libs\xxx.jar]

2016-12-22 16:01:12 1234

原创 git 上传本地代码到github上

写一篇最简单的上传本地代码到github上面的:首先打开git-bash,定位到你要上传上的项目的目录文件夹下,比如你要上传A工程,那么就进入到A工程文件夹下,本例为上传TestAs工程,所以git命令窗口进入到TestAs目录下:1:输入git init ,那么就会在本地项目文件夹目录下创建.git文件夹,即创建了一个空的git仓库2:添加你要上传的文件,依次添加,如

2016-12-08 16:59:06 576

原创 打包jar包并混淆

本文需要把library工程导出为jar供其他工程使用,需要混淆,并且需要保留调用的注释,开发工具为eclipse。说明:导出jar文件为:右键src包-》export jar file -》选择第二项:export all output folder for checked projects,第三项:export java source file and resource,下面optio

2016-11-16 16:59:58 1459

转载 SharedPreferences 存储集合数据丢失的问题

原因是从SharedPreferences获取的数据,我们操作这个数据,并不会真的改变SharedPreferences里存储的原始数据,解决办法见下链接:http://blog.csdn.net/x635981012/article/details/50373173内容:public static void saveNo(String no,Context context){

2016-11-01 10:59:49 3862

原创 Testing UI Espresso

ui  test是测试ui逻辑是否正确的流程,可以测试ui组件,数据,交互等多种内容,这里介绍Espresso测试方案。那么下面说下测试步骤:第一步:在build.gradle文件中的dependency选项中配置:androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'androidTe

2016-09-20 10:48:01 855

原创 android studio library module导出为jar

两个studio module,一个模块是另一个模块的library,现在需要将这个library module导出为jar供另一个module使用:1:先配置混淆,需要在library module的build.gradle文件中启用混淆: buildTypes { release { minifyEnabled true

2016-09-19 10:42:30 1264

原创 eclipse工程迁移到android studio生成的import-summary文件

一般eclipse中的工程迁移到android studio中都会自动生成这个文件,以告诉用户迁移过程都发生了什么。下面这个是一个带library工程导入后该文件示例,工程实际路径和jar包改为abc之类的:import-summary.txtECLIPSE ANDROID PROJECT IMPORT SUMMARY=================================

2016-08-31 17:55:55 1804

原创 android studio

还是需要熟悉这个工具:  1:快捷键的迁移和修正,比如代码自动补全,格式化段落,方法引用,变量引用,智能提醒等各种辅助  2:Gradle配置文件和其他配置文件的作用。eclipse工程的适配转换。  3:多版本的打包编译,本地编译?  4:多工程同时工作,相互查看,比如eclipse中列出所有projects  5:待续。。。

2016-08-31 09:27:38 417

blemain.zip

android ble蓝牙4.3源码,只有代码部分。应该是之前官方的代码。主要类为: BluetoothLeService.java,DeviceControlActivity.java,DeviceScanActivity.java,HexBytesUtils.java,MainActivity.java,SampleGattAttributes.java,包括其他的布局xml文件。 文件夹下有src代码,xml布局,AndroidManifest.xml配置文件

2020-06-18

ETC卡协议规范

该zip包里面有三个文档,ETC交易IC卡操作说明.doc和ETC用户卡数据规范.pdf和Cpu卡操作的出错代码含义报告及基本方法指令.docx,通过该文档,可以熟悉ETC卡的通信规范和协议,不过这种文档都可以直接在百度中搜索到,这里只是为了方便,不用一个一个搜索下载。

2016-12-22

apk反编译工具

apk反编译工具,傻瓜式的使用,一键点击就可以,简单

2014-05-27

list嵌套list例子

list嵌套list,可以直接运行,其实就是事件拦截

2014-05-08

graphics-2d

android2d绘图一个很不错的参考例子,的确很好

2014-04-16

activity跳转动画

代码主要介绍常用的界面跳转,各种animation,代码可以直接下载使用

2013-01-27

图片缩放防止OOM

本例主要介绍导入从src导入图片资源到应用,防止OOM,对图片做放大缩小等,可以学习代码的写法,下载可以直接运行使用

2013-01-27

auto_answer

本例主要介绍android系统如何自动接听电话,还涉及蓝牙耳机接听等一些代码,可以参考学习,代码可以下载直接运行。

2013-01-26

MultiResolution

系统自带的图片自适应代码,如果对于大小尺度不一的图片还要填充控件,则需要对图片做拉伸变换等操作,否则会出现图片变形,本例主要介绍大小不一的图片在控件中的显示,非填充。

2013-01-25

空空如也

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

TA关注的人

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