自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 IntelliJ IDEA平台下JNI编程全解

文章目录1、前言2、搭建gcc编译环境3、编写Java代码4、一键生成头文件5、编写C程序并一键生成dll(so或dylib)6、运行JNIDemo.java1、前言众所周知,Java语言是基于虚拟机的解释性语言(Java代码经过编译器编译之后并不是能够直接在机器上执行的二进制代码,而是JVM虚拟机能够识别的字节码,依靠Java虚拟机进行解释执行)。而C/C++是编译型语言(编译完成后是能够直接在机器上运行的二进制指令)。虽然,随着Java虚拟机技术的改善和优化,Java性能相对于刚出来那会

2020-07-17 16:30:55 25

转载 Android BLE蓝牙踩坑总结

简介自从Android-BLE库开源了一段时间以来,越来越多的小伙伴问到了各种各样的关于BLE的奇怪问题,在这里我想跟大家分享一下本人对于Android BLE蓝牙的一些看法和解决方式,避免刚接触的小伙伴再次踩坑。题外话很多人曾问过我这个问题,为什么其他手机都没什么问题,就华为的一些手机老是连接不稳定,经常连接的很慢,而且连接上还经常断开。的确,在这里强调一下华为的一部分手机确实很容易出现这种问题,有时候软件、硬件都搞不定,而且经常性收到客户投诉关于华为手机连接稳定性问题,这个的确没有完全解决的

2020-06-28 13:50:38 94

原创 正则表达式匹配中文,英文字母和数字及_的写法!

匹配中文:[\u4e00-\u9fa5]英文字母:[a-zA-Z]数字:[0-9]匹配中文,英文字母和数字及_:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度: [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中: ...

2020-06-09 13:48:44 47

转载 Android 蓝牙抓包和分析

蓝牙通信其实和http通信有点类似,http通过接口交互抓取数据包也很方便,但是到了蓝牙就没那么方便了,本文就是介绍如何实现蓝牙数据包的抓取。怎么抓包首先设置在手机 开发者选项中,打开启用蓝牙HCI信息收集日志,(找不到开发者选项的手机,请先网上查一下本型号手机打开USB调试的方法,然后在进行操作)。上边的设置完之后,就可以进行抓包了,打开蓝牙设备和手机上和连接设备的APP,这个过程...

2020-04-20 09:42:03 71

转载 Android 从源码分析BLE连接错误分析

项目中涉及低功耗蓝牙手柄的开发,GattCallback onConnectionStateChange接口返回状态status值有多个private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() { @Override public void onConnectio...

2020-04-16 17:42:54 88

转载 Android studio使用git切换分支开发的方法(图文教程)

Android studio使用git切换分支开发的方法涉及到团队开发,所以有了分支开发概念,当我们第一次从仓库git下来的时候一般都是master主分支,因为涉及到权限问题,你无法在主分支master上面提交,你只能进行分支开发提交,但是如何切换主分支呢?这里我提供两个方法,一个是git命令切换比较麻烦,第二个是Android studio自定的只能主分支去切换特别方面,刚刚突然发现的。我们...

2020-04-16 09:28:37 41

转载 AndroidStudio的GitHub分支操作

1、新建分支:在AS的右下角可以看到有一个Git:master的选项,我们点击它,然后弹出下面的对话框,我们点击New Branch选项就可以新建一个分支,如图我新建了一个名为Branch1的分支。Local Branches下是本地的分支Remote Branches下是远端分支(即git上的分支)2、切换分支:我们新建一个分支(Branch1)后,这时如果我们要切换到m...

2020-04-16 09:27:33 50

原创 Android BLE 蓝牙开发入门

初识低功耗蓝牙Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的 API, 应用程序通过这些 API 扫描蓝牙设备、查询 services、读写设备的 characteristics(属性特征)等操作。Android BLE 使用的蓝牙协议是 GATT 协议,有关该协议的详细内容可以参见蓝牙官方文...

2020-03-26 14:54:28 44

转载 Android AndroidX的迁移

Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.*替换成androidx.*;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要哪些配置。1. AndroidX变化1)常用依赖库对比:Old build artifa...

2020-03-11 16:44:30 30

转载 AndroidUtilCode 最强大的工具类

一、前言:AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。二、使用:...

2020-01-03 10:57:15 268

转载 android 通用工具类

组件化common功能介绍一. base 主要是封装activity、view、fragment、presenter 基类1.BaseActivity getPresenter() 获取Presenter对象 getLayoutId();统一初始化 initView();初始化view initLoad(); 加载数据 setListener...

2019-12-27 16:18:26 84

原创 Gson之常用注解

@SerializedName前面Java类中的属性和Json中的key都是一样的,但是总会有一些情况下,你想指定不同的名字我们还以之前的Student类为例:如果我想把name属性序列化到Json中为nickName怎么办?public class Student { @SerializedName("nickName") public String name;...

2019-11-26 17:28:09 58

转载 Retrofit网络请求参数注解,@Path、@Query、@Post、Body等总结

Retrofit网络请求参数注解,@Path、@Query、@Post、Body等总结具体用法参照 Retrofit官网Retrofit简介:是一个基于okhttp的网络请求框架通过注解配置网络请求参数图片链接和图片上传支持同步和异步网络请求支持多种数据的解析,提供对Rxjava的支持可拓展性好,高度封装,简洁易用Retrofit使用介绍:使用 Retrofit 的步骤共有7个...

2019-11-26 16:50:41 121

转载 Gson之排除字段的常见方式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/pngfi/article/details/62122007转载请注明出处http://blog.csdn.net/pngfi/article/details/621220071.使用@Expose注解这种方式我们在上篇博文已经讲过...

2019-11-26 16:30:20 182

转载 还在用Executors创建线程池?小心内存溢出

线程池不建议使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。Executors各个方法的弊端:newFixedThreadPool和newSingleThreadExecutor:主要问题是堆积的请求处理队列可能会耗费非常大的内存,甚至OOM。(笔者注:阻塞队列均采用LinkedBlo...

2019-10-28 19:54:01 156

转载 由浅入深理解Java线程池及线程池的如何使用

前言多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。为了避免重复的创建线程,线程池的出现可以让线程进行复用。通俗点讲,当有工作来,就会向线程池拿一个线程,当工作完成后,并不是直接关闭线...

2019-10-28 17:21:33 48

转载 Android Studio3.3.2 将模块打包成jar包

前提:Android studio3.3.2的时候bundles目录不存在了,改为packaged-classes。task makeJar(type: Copy) {//删除存在的 delete'build/libs/test.jar'//设置拷贝的文件 from('build/intermediates/packaged-classes/release/')//打进...

2019-08-23 09:38:55 112

转载 Android Studio新建Jni工程

2.2版本的Android Studio支持新建Jni工程,不用再像以前自己构建工程目录,首先把自己的升级自己的AS到2.2以上然后打开Tools->Andorid->SDK manager  搜索"Android SDK" 找到SDK选择SDK Tools安装如下工具:1、NDK:ndk是谷歌让android开发c/c++的工具套件。  安装完毕之后可以查看一下N...

2019-08-22 14:39:35 229

转载 Android之GreenDao3.0使用

首先附上项目地址:https://github.com/greenrobot/greenDAOAPI文档:http://greenrobot.org/files/greendao/javadoc/current/第一步:了解注解。注解API:@Entity 参数:schema:告知GreenDao当前实体属于哪个schemaactive:标记一个实体处于活跃状态,活动实体有更新...

2019-08-08 09:28:41 147

转载 一篇好文之Android数据库 GreenDao的使用完全解析

一篇好文之Android数据库 GreenDao的使用完全解析aserbao关注8.1 2018.10.23 20:12* 字数 4514 阅读 26120评论 26喜欢 90赞赏 1数据库GreenDao.jpg之前在开发过程中,数据库基本上会使用Litepal或者SQlite自己写,最近换新环境,公司原先使用的数据库就是GreenDao,在各种情况的作用...

2019-06-24 19:33:46 57

转载 adb常用的几个命令

adb全称Android Debug Bridge ,安卓调试桥接器。它是Android SDK里面的一个工具,用这个工具可以直接操作管理Android模拟器或者真实Android设备。adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行eclipse时adb进程就会自动运行。1....

2019-05-13 10:14:53 64

转载 Dcmtk 在 PACS 开发中的应用

第一章 与影像设备互连PACS(Picture Archiving and Communication System) ,译为医学影像归档与通讯系统,关于该名词更多详细的解释,请参考网络。一、接收影像1 、目的:接收影像设备发送的影像,并显示。2 、实验平台: Windows XP Professional SP2 ,其他 Windows 系统笔者未验证,希望验证过的朋友添加进来...

2019-05-06 11:12:19 222

转载 dicom协议开源库DCMTK安装和使用

背景DCMTK是由德国offis公司提供的开源项目,几乎实现了完整的DICOM协议,是3大dicom开源库之一。DCMTK采用C++语言开发。准备工作1.安装CMake https://cmake.org/download/,我电脑里安装的3.8.2版本。2.下载dcmtk3.6.0 源码,解压。CMAKE编译1.修改CMakeLi...

2019-04-19 17:41:43 190

转载 DICOM医学图像处理:DICOM网络传输

背景:专栏取名为DICOM医学图像处理原因是:博主是从医学图像处理算法研究时开始接触DICOM协议的。当初认识有局限性,认为DICOM只是一个简单的文件格式约定,简而言之,我当时认为DICOM协议就是扩展名为DCM文件的格式说明。其实不然,随着对医疗行业的深入,对DICOM协议也有了更全面的认识。而今才发现DCM文件只是DICOM协议一部分中的一小节,仅仅是整个协议中的一个数据结...

2019-03-21 11:10:18 220

转载 DICOM医学图像处理:DICOM网络传输

背景:专栏取名为DICOM医学图像处理原因是:博主是从医学图像处理算法研究时开始接触DICOM协议的。当初认识有局限性,认为DICOM只是一个简单的文件格式约定,简而言之,我当时认为DICOM协议就是扩展名为DCM文件的格式说明。其实不然,随着对医疗行业的深入,对DICOM协议也有了更全面的认识。而今才发现DCM文件只是DICOM协议一部分中的一小节,仅仅是整个协议中的一个数据结...

2019-03-21 10:12:07 251

转载 GreenDao 3.2.0 的基本使用

前言Android开发中我们或多或少都会接触到数据库。Android中提供了一个占用内存极小的关系型数据库-SQLite。虽然Android系统中提供了许多操作SQLite的API,但是我们还是需要手动去编写SQL语句,这经常会出现一些莫名其妙的问题(

2019-03-12 19:44:19 181

转载 charles系列破解激活办法(最高charles4.2都可以激活)

// Charles Proxy License// 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。// Charles 4.2目前是最新版,可用。Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf4 本方法通杀charlse系列激活问题。---------------------作者:...

2018-11-05 14:46:09 129

转载 Android USB通信

1.说在前面的话这次做了一个项目,要求android端与外接设备进行通信,用到的是otg线连接开发板。然而网上有关USB host通信的资料很少,这里我就把自己的想法以及遇到的坑说一下吧(鄙视鄙视鄙视)。2.Android Studio 配置2.1Manifest配置    <!--android作为host端的权限-->    <uses-feature andr...

2018-10-25 17:22:55 91

转载 终于搞定android驱动USB摄像头了!

多亏了stackoverflow看到的一篇帖子,其中有几句关键的话,然后顺藤摸瓜解决了问题。V4L2_PIX_FMT_H264 帖子大意:讨论的前提是你的USB摄像头是UVC兼容的(如今大部分摄像头兼容)默认Android不提供访问外部摄像头的API,所以你要考虑写一个内核到Android应用层通信的中间件。当你给设备接入了USB摄像头,首先要检查一下几点:1)你的设备是否支...

2018-10-25 17:18:56 6759 3

转载 Android USB通信

1.说在前面的话这次做了一个项目,要求android端与外接设备进行通信,用到的是otg线连接开发板。然而网上有关USB host通信的资料很少,这里我就把自己的想法以及遇到的坑说一下吧(鄙视鄙视鄙视)。2.Android Studio 配置2.1Manifest配置    <!--android作为host端的权限-->    <uses-feature andr...

2018-10-24 16:07:55 128 2

原创 Android USB 开发详解

Android USB 开发详解先附上 Android USB 官方文档Android通过两种模式支持各种 USB 外设和 Android USB 附件(实现Android附件协议的硬件):USB附件和USB主机。USB开发需 Android 3.1(API级别12)以上。由于本人工作中只用到了主机模式,所以本文的侧重点在主机模式开发。    Android USB 开发详解    ...

2018-10-24 16:05:59 209

转载 Android 开发神器系列—调试程序不再完全依赖USB数据线

  做为一个多年奋战在Android 应用开发一线的程序员来说,程序调试的苦是不言而喻的,在过去的很长一段时间里,我们如果要调试Android 应用只能通过USB数据线,一头连着手机,一头联着电脑,不敢让手机离开电脑半步。      曾经有一段时间,我总是担心天天这样高强度的调试别把手机的USB口给磨坏了。也许有朋友问了,那怎么不用模拟器呢?事实上,不是不想用,而是电脑上开个模似器可能需要半天...

2018-10-24 16:04:52 76

原创 Android USB 概述

Android通过两种模式支持各种USB设备: USB accessory 和USB host。(Android 3.1 API 12 以上)对USB主机和附件模式的支持最终取决于设备的硬件,和API级别无关。可以通过元素过滤支持USB主机和附件的设备。这里写图片描述图1显示了两种模式之间的差异。当Android设备处于主机模式时,它充当USB主机并为总线供电。当Android设备处于U...

2018-10-24 16:03:59 82

转载 这可能是最好的RxJava 2.x 教程(完结版)

这可能是最好的 RxJava 2.x 入门教程系列专栏文章链接:这可能是最好的RxJava 2.x 入门教程(一)这可能是最好的RxJava 2.x 入门教程(二)这可能是最好的RxJava 2.x 入门教程(三)这可能是最好的RxJava 2.x 入门教程(四)这可能是最好的RxJava 2.x 入门教程(五)GitHub 代码同步更新:https://github.com/nanchen2...

2018-08-16 10:50:27 155

转载 win10系统+jdk1.7(环境变量配置)+apache-tomcat-7.0.75(环境变量配置)

想要运行java程序,首先要安装java运行环境,即JRE(Java Runtime Environment)。但作为开发人员,需要安装java的开发环境,即JDK。1.JDK(Java Development kit):Java运行和开发环境 ,面向开发人员。2.JRE(Java Runtime Environment):java运行环境,面向用户。1 2 3 4 5笔者...

2018-08-07 14:13:14 3398 1

转载 Java开发环境之------MyEclipse中服务器Server的配置,管理和启动

1,MyEclipse中服务器的管理(以tomcat为例)  (1),菜单--->Window--->Preferences--->MyEclipse--->Servers--->Tomcat  (2),根据tomcat版本,选择tomcat安装目录,注意将disable改为enable。下级菜单还可以修改Jdk和Launch,Launch下注意是Debug ...

2018-08-07 09:26:46 1931

转载 AndroidStudio运行项目出现DELETE_FAILED_INTERNAL_ERROR和INSTALL_CANCELED_BY_USER

问题描述: Application will not run on device: INSTALL_CANCELED_BY_USER , DELETE_FAILED_INTERNAL_ERROR ?点击确认后,运行没有成功,却在Run窗口行出现:INSTALL_CANCELED_BY_USER , DELETE_FAILED_INTERNAL_ERROR的报错问题针...

2018-06-12 23:30:37 548

转载 android studio gradle 两种更新方法更新

第一种.Android studio更新第一步:在你所在项目文件夹下:你项目根目录gradlewrappergradle-wrapper.properties修改gradle-wrapper.properties最后一行的地址我的是:1distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip新gradl...

2018-06-10 14:10:38 3183

转载 Android ORM 框架:GreenDao 使用详解(基础篇)

转载务必保留以下信息:本文作者:speedyCSDN 专栏:blog.csdn.net/speedystone掘金专栏:juejin.im/user/57e082…一、GreenDao 简介greenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite 数据库中,我们操作数据库的时候,不在需要编写复杂的 SQL语句, 在性能方面,gree...

2018-06-07 21:18:09 341 1

转载 Android-WiFi开发之 WifiManager

前言:在初始涉足Android系统开发时, 对于WiFi是一个门外汉; 逐渐开始接触做系统应用, 开始整理WiFi相关的知识点, 今天更新一下WiFi的管理类 ------> WifiManager;一. 简介:WifiManager这个类, 是 Android 暴露给开发者使用的一个系统服务管理类, 其中包含对WiFi的响应的操作函数; 其隐藏掉的系统服务类为IWifiService, 为...

2018-05-24 16:46:45 1087

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