自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 资源 (21)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android NDK 实现串口工具

实现效果SerialPort.c将 SerialPort.c 放入 src/main/cpp 目录中。#include <termios.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>#include <jni.h>#include "androi

2020-11-18 09:08:27 760

原创 手机传感器辅助类

SensorUtil.javaimport android.app.Activity;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Handler;

2020-11-17 09:09:12 323

原创 一个实用的线程辅助类

另一篇文章 使用Ntrip协议连接CORS服务器获取差分数据-Java 中使用了这个线程辅助类,有人问到,这里把它放上来方便大家参考。import android.os.Handler;import android.os.Looper;import android.text.TextUtils;import android.util.Log;import androidx.annotation.IntRange;import androidx.annotation.NonNull;impo

2020-10-20 08:53:21 733 1

原创 RxBinding 入门篇

介绍RxBinding 将 Android 平台中的 UI 控件变为 Observable 对象,将 UI 控件的事件当做 RxJava 中的数据流使用。GitHub - RxBinding优点:RxBinding 是对 Android View 事件的扩展,它帮助我们可以对 View 事件使用 RxJava 的各种操作;RxBinding 提供了与 RxJava 一致的回调,简化了代码;几乎支持所有的常用控件及事件;支持 Kotlin;使用build.gradle 中添加引用:P

2020-10-15 11:55:46 1641

原创 RxJava 操作符篇 - 组合操作符

Zip使用指定函数按顺序结合两个或多个 Observables 发射的数据项,然后发射这个函数返回的结果。它按照严格的顺序应用这个函数。它只发射与发射数据项最少的那个Observable一样多的数据。Merge将多个 Observables 的输出项合并为一个 Observable。StartWith在数据序列的开发插入一条指定的项。CombineLatest当两个 Observables 中的任何一个发射了数据时,使用一个函数结合每个 Observable 发射的最近数据项,并且基于这个函数

2020-09-30 10:48:50 279

原创 RxJava 操作符篇 - 过滤操作符

Debounce仅在过了一段指定的时间还没发射数据时才发射一个数据,会过滤掉发射速率过快的数据项。Distinct过滤掉重复的数据项,只允许还没有发射过的数据项通过。ElementAt只发射指定索引位置的数据项。Filter指定函数过滤数据项。First只发射第一个数据项。IgnoreElements抑制原始 Observable 发射的所有数据,只允许它的终止通知(onError和onCompleted)通过。Last只发射最后一个数据项。Sample定时发射 Observa

2020-09-29 15:50:14 242

原创 RxJava 操作符篇 - 转换操作符

Buffer定期收集 Observable 的数据放进一个数据包裹,然后发射这些数据包裹,而不是一次发射一个值。如果原来的 Observable 发射了一个 onError 通知,buffer 会立即传递这个通知,而不是首先发射缓存的数据,即使在这之前缓存中包含了原始 Observable 发射的数据。buffer(count)每次取count项发射,最后一次发射可能不足count。Observable.range(1, 10) .buffer(3) .subscr

2020-09-28 11:35:00 242

原创 RxJava 操作符篇 - 创建操作符

Create创建Observable。Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(@NonNull ObservableEmitter<Integer> emitter) throws Throwable { try { for (int i=0; i<10; i++) {

2020-09-27 16:24:40 247

原创 RxJava 与 RxAndroid 入门篇

响应式编程是一种基于异步数据流概念的编程模式;事件;RxJava异步数据处理库扩展的观察者模式 onCompleted,onError轻量级框架支持Java 8 lambda支持Java 6+ & Android 2.3+支持异步和同步提高工作效率优雅的解决复杂业务场景RxAndroidRxJava针对Android平台的扩展,用于Android开发提供响应式扩展组件,快速、易于开发Android程序Schedulers:调度器解决Android主线程问题

2020-09-27 16:12:20 2635 1

原创 一个实用的TCP通讯类-Java

import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.ConnectException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;impo

2020-09-18 11:21:46 741

原创 使用Ntrip协议连接CORS服务器获取差分数据-Java

NtripClientimport android.util.Base64;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.ScheduledExecutorService;import.

2020-09-18 11:14:04 4805 16

原创 Retrofit2 入门篇

Retrofit介绍Retrofit是Square公司基于RESTful风格的网络框架封装,它并不是一个网络框架,而是对OKHttp的二次封装,其本质仍是OKHttp。github地址API设计简洁;通过注解配置请求,高度解耦;支持多种解析器,支持Gson(默认)、Jackson、Protobuf等;支持RxJava;Retrofit2中导入了OKHttp3;其他网络框架介绍AndroidAsynHttp基于HttpClient;在UI线程外异步的进行Http请求,在匿名回调中

2020-09-11 09:54:52 455

转载 敏捷估算扑克

敏捷扑克是什么?其实应该叫“估算扑克”更准确一些,本质上是扑克牌,基于Delphi估算原理,可以快速估算出需要的数字。关于扑克牌上的数字估算扑克牌上的数字,有的牌是自然数排列,有些是斐波纳契数,有些则是不连续自然数。具体选用哪种扑克,要根据被估算的内容的跨度大小而定,如果估算值跨度在10倍以内,那么采用顺序自然数比较好,如果数值跨度较大,达到10倍以上,那么采用斐波纳契数比较好。一般而言,估算软件开发工时的话,自然数可能更好一些,毕竟数值都不大,跨度也不会很夸张。扑克估算的意义与价值第一点,自然是

2020-08-25 08:48:15 1071

原创 C#使用log4net输出日志到文件&控制台&PostgreSQL

项目环境VS2017log4net v2.0.3PostgreSQL v3.0引用log4net右键项目,点击【管理NuGet程序包】,浏览中搜索【log4net】,下载安装即可。注意:若要输出到PostgreSQL,需要使用v2.0.3版本。我开始安装的v2.0.8,发现sql语句中无法解析参数,修改为低版本就好了。添加配置文件右键项目,添加配置文件【log4net.config】;将配置文件的属性设置为【如果较新则复制】;在配置文件的【configuration】节点下添

2020-05-28 18:51:04 3728 2

原创 Android使用me.dm7.barcodescanner:zxing扫描二维码乱码问题处理

项目中使用me.dm7.barcodescanner:zxing实现扫描二维码、条形码的功能,部分二维码出现乱码问题,解决方法如下:在ZXingScannerView.ResultHandler.handleResult中增加结果的乱码判断,若乱码,则转换字符集。public void handleResult(Result result) { String str = result.get...

2020-05-06 17:39:02 1478

原创 Java Web 开发准备:JDK & Eclipse & Tomcat

EclipseTomcatEclipse 中部署 Tomcat 服务器

2020-04-15 20:30:58 226

原创 解决Windows8插入USB设备无响应的问题

重装了个Windows 8的系统,发现连接Android设备时,电脑无响应,Android Studio中调试也看不到设备,折腾半天,记录下修复方法。右键【这台电脑】,点击【管理】,打开【计算机管理】,点击【设备管理器】;插上设备,【设备管理器】刷新,出现带【!】的设备。如果没有刷新,则在Android设备的开发这选项中重新打开调试,再次插拔设备;右键【未知设备】,点击【更新驱...

2020-04-15 08:54:22 386

原创 Shpfile属性编码自动识别(C#,Java,C)

shpfile构成

2020-01-09 16:16:29 1565

原创 mp4文件解析(c#)

ISO/IEC 14496ISO/IEC 14496 是MPEG专家组制定的MPEG-4标准,于2000年年初正式成为国际标准。MPEG-4与MPEG-1和MPEG-2有很大的不同。MPEG-4不只是具体压缩算法,它是针对数字电视、交互式绘图应用(影音合成内容)、交互式多媒体(WWW、资料撷取与分散)等整合及压缩技术的需求而制定的国际标准。MPEG-4由一系列的字标准组成,包含以下的部分:...

2019-12-31 11:19:03 3454

原创 Android 10 定位问题,获取NMEA(支持5.0~10.0)

兼容 Android 5.0 ~ Android 10.0 的定位方法编译版本设置为 24 ~ 28 之间android { compileSdkVersion 28 defaultConfig { applicationId "com.xd.gps" minSdkVersion 21 // 目标sdk版本<29,文件读...

2019-11-08 18:02:31 7270 27

原创 Android获取物理地址(支持5.0~10.0)

获取物理地址的方法,支持Android 5.0~Android 10.0public String getMacAddress() { List<NetworkInterface> interfaces = null; try { interfaces = Collections.list(NetworkInterface.getNetworkInte...

2019-11-06 19:32:06 6536 5

原创 通过Notification解决Android8.0下后台无定位的问题,兼容Android 9、Android 10

解决方法Android 8.0新特性参考资料

2019-11-01 17:42:13 3823 6

原创 C#生成类库隐藏引用的dll,禁止外部调用

两个类库A和B,A引用了B,将A提供给外部进行二次开发,但不希望B被看到并直接调用(通过A封装B以限制B的使用)。

2019-10-21 17:57:06 3371

原创 无网络PC通过USB与多个Android设备通讯

通过ADB将USB模拟为网卡,创建Socket进行通讯前言应用场景实现效果实现思路Android服务端实现MainActivity.javaTcpConnectRunnable.javaPC客户端实现FrmClient.csSocketClient.csDriverDetector.csADB操作运行效果Android服务端PC客户端参考资料前言应用场景适用于工作环境无网络,只能通过USB将...

2019-09-26 12:39:58 973

原创 Maven Nexus私有仓库搭建及Android Studio使用

如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了...

2019-04-02 16:09:50 2937

原创 Android Studio中Gradle常用配置

项目全局 build.gradle通过ext领域指定全局配置信息ext { compileSdkVersion = 27 buildToolsVersion = "27.0.2" minSdkVersion = 14 targetSdkVersion = 27}在 module 的 build.gradle 中引用配置:android ...

2018-03-07 10:48:09 295

原创 Android Studio 导入 Eclipse 项目问题

目录结构问题Android Studio 项目的目录结构与 Eclipse 不一致,若想在导入项目后仍可在 Eclipse 中开发,则不能更改目录结构,那么只需要在 Module 的 build.gradle 的 android 领域中进行配置。sourceSets { main { java.srcDirs = ['src'] res.src...

2018-03-07 10:29:16 442

原创 查看apk的签名

命令行查看apk的签名解压apk打开cmd,定位到解压目录下的META-INF目录中输入命令keytool -printcert -file CERT.RSA即可

2018-03-05 10:12:03 1012

转载 Web服务器之iis,apache,tomcat三者之间的比较

转载自:https://www.cnblogs.com/rainbow70626/p/6048709.htmlIIS与Tomcat的区别IIS是微软公司的Web服务器。主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的SJP语言环境容器,严格得说不能算是一个WEB服务器,...

2018-02-26 14:18:50 684

转载 C# 程序调用 cmd 执行命令

转载自:https://www.cnblogs.com/babycool/p/3570648.html一种方法string str = Console.ReadLine();System.Diagnostics.Process p = new System.Diagnostics.Process();p.StartInfo.FileName = "cmd.exe";p.Star...

2018-02-09 13:46:40 3469

转载 ASP.NET实现文件下载

转载自:http://blog.csdn.net/codeshark/article/details/2473664方式一:TransmitFile实现下载。将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。protected void Button1_Click(object sender, EventArgs e){ /* 微软为Response对象...

2018-02-08 14:40:12 1967

原创 录像功能简单实现&字幕srt保存

界面效果功能介绍照相机预览窗体的onCreate中添加SurfaceHolder holder = surfaceView.getHolder();holder.addCallback(this);holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);surfaceView.setKeepScree

2018-01-25 15:07:03 1144 1

转载 Android Studio : 程序包org.apache.http不存在

转载自:Android程序报错:程序包org.apache.http不存在——Android 6.0已经不支持HttpClient问题:升级 Android Studio 项目的 BuildTool 后,程序报错原因:Android 6.0 已经不支持 HttpClient 了解决方法:在 Module 的 build.gradle 中加入useLibrary 'org

2018-01-10 10:57:26 2076

转载 Android Studio 更新 Gradle 的两种方式

转载自:android studio gradle 两种更新方法更新自动更新打开项目文件夹下的gradle\wrapper\gradle-wrapper.properties文件#Wed Nov 11 09:13:47 CST 2015distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipS

2018-01-10 09:13:52 17041

原创 SVN:上传代码自动过滤了.so文件的解决方法

文件夹空白处右键打开 SVN 设置General -> Subversion -> Global ignore pattern 中删除 *.so

2016-12-22 09:45:13 9647 1

转载 Android性能优化—不建议使用枚举Enum

转载自:http://blog.csdn.net/lingruimingfeng/article/details/51538472最近优化App,由于项目中使用了Lib,而Lib代码中包含了大量的枚举类型,导致App占用内存过多。好吧,知道问题点,那就干掉,抛弃之~问题是解决了,为啥会这样呢? 先来看看Android官网的说明吧:看见了吧,Android官网不建

2016-12-21 10:26:18 2292

原创 Android Studio : 使用 jni 实现串口通讯

文中包含android studio使用jni生成so的完整过程,借此实现了串口通讯

2016-11-25 14:27:02 7881 3

转载 ANDROID动态加载 使用SO库时要注意的一些问题

转载自:http://blog.csdn.net/qq_23331691/article/details/51699888Android项目里的SO库正好动态加载系列文章谈到了加载SO库的地方,我觉得这里可以顺便谈谈使用SO库时需要注意的一些问题。或许这些问题对于经常和SO库开发打交道的同学来说已经是老生长谈,但是既然要讨论一整个动态加载系列,我想还是有必要说说使用

2016-11-24 16:37:04 4713

原创 Android : 反射机制获取或设置系统属性(SystemProperties)

android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作。

2016-11-01 18:01:39 14965 1

转载 Android瀑布流照片墙实现,体验不规则排列的美感

转载自:http://blog.csdn.net/sinyu890807/article/details/10470797传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局虽然看上去貌似毫无规律,但是却有一种说不上来的美感,以至于涌现出了大批的网站和应用纷纷使用这...

2016-10-20 17:50:16 813

Android NDK 实现串口工具

使用NDK实现串口工具,包含完整操作界面。 支持设备串口列表的获取,串口号、波特率的选择、打开/关闭串口、数据保存(ASCII和Hex),命令发送。

2020-11-18

shp白皮书及dbf文件格式.zip

包含shapefile白皮书和dbf文件格式。

2020-01-09

ISO/IEC 14496-12 c#解析mp4

参照ISO/IEC 14496-12解析mp4文件,使用c#,实现部分box的解析。 https://blog.csdn.net/doris_d/article/details/103762379

2019-12-31

获取NMEA(兼容Android 5.0~Android 10.0).zip

Android 10 引入了 ACCESS_BACKGROUND_LOCATION 权限,以让用户更好地控制应用对位置信息的访问权限,并取消了GpsStatus.NmeaListener的支持。 该资源提供了兼容Android 5.0~Android 10.0的获取NMEA的实现。

2019-11-08

jd-gui-0.3.5.windows.zip

反编译工具,可直接查看jar包中的源码。 将jar包拖入即可。

2016-07-27

dex2jar-0.0.9.15.zip

反编译工具。 1、将class.dex文件拷贝到dex2jar解压后的目录下; 2、命令行定位到dex2jar目录; 3、运行dex2jar.bat classes.dex,生成classes_dex2jar.jar文件; 4、可通过jd-gui查看源码

2016-07-27

RestrictionsManager示例代码

Android SDK Sample : AppRestrictionSchema

2016-06-01

android_devicepolicymanager

使用DevicePolicyManager进行以下操作: - 激活设备管理器 - 取消激活设备管理器 - 修改密码 - 取消密码 - 锁屏 - 设置锁屏时间 - 取消设置锁屏时间 - 恢复出厂设置

2016-05-25

Android模拟位置

判断系统模拟位置功能是否开启,模拟位置。 支持Android 6.0。

2016-05-13

应用宝省流量更新-20140815

应用宝省流量更新-20140815;官方提供的文档介绍、代码示例、类库说明等;

2016-04-07

TMAssistantSDK_selfUpdate_201407240950

应用宝省流量更新的jar包

2016-04-07

TNet Tasharen Networking学习总结

举例说明TNet Tasharen Networking的使用方法,包含插件下载地址、源码地址、视频教程地址。

2015-03-12

git学习总结

包含git教程、安装、常用命令、使用技巧、及Github的简单使用方法

2015-03-12

git使用介绍-举例说明

以oschina上的开源项目及oschina为例,介绍git的使用方法。

2015-03-12

Ajax学习总结

简单介绍Ajax的作用及使用方法;包含一个示例(视频教程网址);扩展介绍了相关的JSON、jQuery、跨域问题;包含几个学习网址。

2015-03-12

汉字转拼音

提供汉字转拼音的方法,不保留汉字之外的字符,将汉字文本转化为拼音首字母。

2015-03-12

汉字转化为拼音

提供将汉字转化为拼音的方法,将保留汉字之外的字符,提供全拼和首字母的两种方法。

2015-03-12

VS2010远程调试C#项目

应用场景:客户的计算机运行程序出现异常,由于办公场所不在一起,无法直接在客户的机器上调试。此时希望可以直接在开发人员的计算机(本地机器)上远程调试客户机上的软件。

2015-03-12

SignTool进行数字签名

介绍使用SignTool对安装包进行数字签名的步骤,配有截图及说明文字。

2015-03-12

InstallShield 2013 Limited Edition for Visual Studio

介绍在VS中使用InstallShield 2013打包项目的基本步骤,配置截图及详细说明。

2015-03-12

如何编写技术文档- 蔡学镛.pdf

包含蔡学镛的四篇文章: 漫谈技术写作 文档模版,天使或恶魔? 文档大会师:介绍解疑类、学习类、查询类文档的编写方法 架构师最重视的文档:技术白皮书、技术路线图

2015-01-12

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

TA关注的人

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