自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 android串口通信-rs232

初始化usb对象以及权限申请 UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); UsbDevice device = null; for (UsbDevice d : usbManager.getDeviceList().values()) { device = d; } UsbSerialDriver drive

2021-06-28 10:13:16 2071

原创 android串口读卡协议解析(例Uart接口)

定义串口对象、流对象、打开串口 private ByteBuffer mBuffer; private SerialPort mSerialPort; private OutputStream mOutputStream; private InputStream mInputStream; public boolean init() { try { mSerialPort = new android_serialport_.

2020-12-25 14:27:05 754

原创 android基于rtp的音视频通信(2)

接收端解码、自定义view绘制帧H264 解码public class Receive { static { System.loadLibrary("H264Decoder_neon"); } public native long CreateH264Packer(); public native int PackH264Frame(long handle, byte[] pPayload, int payloadlen, int bMark, int

2020-10-10 14:20:46 940 1

原创 android基于rtp的音视频通信(1)

rtp套接字/* * Copyright (C) 2009 The Sipdroid Open Source Project * Copyright (C) 2005 Luca Veltri - University of Parma - Italy * * This file is part of Sipdroid (http://www.sipdroid.org) * * Sipdroid is free software; you can redistribute it and/or

2020-10-10 14:13:08 952 1

原创 android史上最全攻略

添加链接描述

2020-06-03 09:31:41 315

原创 android rabbitmq客户端连接

步骤创建消费者线程–创建连接工厂–工厂对象配置服务器地址、端口、用户名、密码、虚拟主机名–创建连接–创建通道–声明交换机名、队列名–将队列名、交换机名、路由key绑定到通道–创建消费者对象 public void create(final Context context, final int deviceType, final MQConnParam connParam, final MQCallback callback) { new Thread(new Runnable() {

2020-05-31 11:39:20 1436

原创 android handle弱引用

public class WeakReferenceHandle extends Handler { private final WeakReference<Context> mContext; public WeakReferenceHandle(Context context) { mContext = new WeakReference<Context>(context); } @Overr

2020-05-25 15:38:00 288

原创 android缓存SharedPreferences封装

public class SP { //存储的sharedpreferences文件名 private static final String FILE_NAME = "1212121"; /** * 保存数据到文件 */ public static void saveData( String key, Object data){ String type = data.getClass().getSimpleName();

2020-05-25 15:34:59 168

原创 android 静默安装apk(区别7.0)

public boolean silentInstall1() { String[] args = {"pm", "install", "-i", "nss.facepad", "-r", UPDATE_APK_PATH}; if (Build.VERSION.SDK_INT >= 24) { args = new String[]

2020-05-25 15:23:17 389

原创 java ReentrantLock单例模式(线程安全)

public class AppManager { private static volatile AppManager appManager; private static Lock lock=new ReentrantLock(); public static AppManager getInstance(){ if (appManager==null){ lock.lock(); if (appManager=.

2020-05-25 15:12:00 538

原创 android eventbus通信

添加依赖implementation ‘org.greenrobot:eventbus:3.0.0’通信管理类import org.greenrobot.eventbus.EventBus;public class EventBusUtil { public static void register(Object subscriber) { EventBus.getDefault().register(subscriber); } public stat

2020-05-25 15:10:00 216

原创 android 串口通信读取韦根号

/** * Created by zhaoxiaoyu on 2019/11/10 0010. */public class ReadWiegand { private ReadThread thread = null; private boolean isStart = false; private SerialPort mSerialPort; private SerialManager mSerialManager; private CardListene

2020-05-25 15:02:09 1289

原创 android 集成科大讯飞语音功能

先导入相关资源文件初始化对象 mTts = SpeechSynthesizer.createSynthesizer(activity, mTtsInitListener); /** * 参数设置 */ private void setParam() { // 清空参数 mTts.setParameter(SpeechConstant.PARAMS, null); //设置使用本地引擎 mTts.se

2020-05-25 14:48:30 522

原创 android mvvm databinding在dialog中的使用

自定义dialog/** * Created by zhaoxiaoyu on 2019/10/31 0031. */public class CardDialog extends Dialog{ private DialogCardBinding cardBinding; private CardViewModel cardViewModel; private int num; public CardDialog(@NonNull Context context

2020-05-25 14:32:38 5854

原创 android mvvm databinding在listview中的使用

自定义adapter/** * Created by zhaoxiaoyu on 2222/10/18 0018. */public class BusinessDetailAdapter extends BaseAdapter { private List<BusinessDetail> businessDetails; private Context context; private int variableId; public Business

2020-05-25 14:30:18 445

原创 android usb HID意锐键盘sdk封装

public class UsbKeyBoard { private static volatile UsbKeyBoard usbKeyBoard; private UsbEndpoint inEndpoint; private UsbEndpoint outEndpoint; private UsbDeviceConnection connection; private KeyBoardListener keyBoardListener; p.

2020-05-25 14:25:09 749 2

原创 android 佳博蓝牙打印机功能开发

蓝牙自动连接已配对设备 private void connectBluetooth(){ BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); if (pairedDevices.size()!=0)

2020-05-25 14:19:07 2519 1

原创 PULL解析xml数据

xml解析常用的三种方式:dom、sax、xmlpulldom、sax、xmlpull比较SAX是一个用于处理XML事件驱动的“推”模型,优点是一种解析速度快并且占用内存少的xml解析器,它需要哪些数据再加载和解析哪些内容。缺点是它不会记录标签的关系,而要让你的应用程序自己处理,这样就增加了你程序的负担。DOM是一种文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。**优点:**Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性

2020-05-22 17:54:50 169

原创 GreenDao,以及数据库升级方式

greendao相比传统数据库开发有诸多优点,greenDAO是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到SQLite数据库中,我们操作数据库的时候,不再需要编写复杂的 SQL语句, 在性能方面,greenDAO针对 Android 进行了高度优化, 最小的内存开销 、依赖体积小 同时还是支持数据库加密。集成implementation ‘org.greenrobot:greendao:3.2.2’implementation ‘org.greenrob

2020-05-22 17:43:11 434 1

原创 android mvvm databinding在activity中的使用

在自己写的几个项目中,mvvm相比其他(mvc,mvp)框架,个人觉得对于前期编码,以及后期的迭代开发,维护都是比较方便的。将原本繁琐的逻辑处理功能交给了viewmodel层来实现,通过model层可以使用databinding实现页面数据的绑定,findviewById一去不复返了,而且对于点击onclick事件,onCheckedchange等事件不用去实现相关listener相关接口,直接通过布局绑定实现。MainViewModelpublic class MainViewModel {priv

2020-05-22 17:36:03 1328 4

原创 android广播监听U盘插拔以及读取文件数据

广播的action主要用UsbManager.ACTION_USB_DEVICE_ATTACHED和UsbManager.ACTION_USB_DEVICE_DETACHED来判断public class USBBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();.

2020-05-22 17:25:20 2787 2

原创 android ExpandableListView在项目中的使用

android ExpandableListView在项目中的使用自定义Adapterpublic class AreaExpandAdapter extends BaseExpandableListAdapter {private Context mContext;private ArrayList areaModels;public AreaExpandAdapter(Context mContext, ArrayList<AreaModel> areaModels) {

2020-05-22 17:13:28 124

空空如也

空空如也

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

TA关注的人

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