- 博客(13)
- 收藏
- 关注
原创 2021-09-15
Android usb数据通讯获取UsbManagergetDeviceList()获取设备,根据mVendorId或者mProductId过滤设备判断权限,没有权限请求权限requestPermission获取usb接口,找到对应的usb端口(读或写的UsbEndpoint)打开设备,获取连接UsbDeviceConnectionclaimInterface找到设备bulkTransfer数据读写...
2021-09-15 11:25:33
99
原创 2021-07-29
Android ping网络是否连通public class CheckWifiConnThread { private String ip; public CheckWifiConnThread(String ip){ if(ip.contains(":")){ this.ip = ip.substring(0,ip.indexOf(":")); } else { this.ip=ip; }
2021-07-29 09:42:42
72
原创 c++基础
模板元编程递归非常耗内存,模板元可以对他优化template<int N>struct getResult{ enum { res = getResult<N-1>::res + getResult<N-2>::res };};template<>struct getResult<...
2018-04-01 22:53:17
136
1
原创 java与kotlin泛型通配符
java通配符子类型上界限定符 ? extends T 指定类型参数的上限超类型下界限定符 ? super T 指定类型参数的下限当一个函数的参数是List ,我们知道Integer是Number的子类,但是List不是List的子类,所以java提供了这样的形变,还有注意 List
2018-03-28 21:40:43
2333
原创 kotlin “=” 符号来直接返回一个函数的值加括号与不加括号的区别
val sum = fun (a: Int,b: Int) = a + b sum(2,2)结果是4 val res = fun (a: Int,b: Int) = {a + b} res(2,2)结果是(kotlin.Int, kotlin.Int) -> () -> kotlin.Int 需要res(2,2).invoke()这样调用,有{}的是一个lambda表达式了...
2018-03-15 18:04:35
636
原创 SwitchButton
实现下图的按钮效果shape文件实现 是一个RadioGroup,里面是俩个RadioButton,设置不同的点击状态的背景extends View实现这里采用第二种实现public class SwitchButton extends View { private float mStrokeWidth = 4.0f; private String[] mTabTexts =
2018-03-14 21:36:18
702
原创 关于SwipeMenuListView的侧滑menu的内容修改
SwipeMenuListView只提供了统一样式的menu,一个或者多个,但是如何修改每个menu可以动态的自定义显示的内容看源码知道重写了setAdapter(SwipeMenuAdapter)方法 @Override public void setAdapter(ListAdapter adapter) { super.setAdapter(new SwipeMenu
2017-11-21 22:43:00
703
转载 listView的万能适配器
public abstract class AbsBaseAdapter<T> extends BaseAdapter { protected LayoutInflater mInflater; protected Context mContext; protected List<T> mDatas = new ArrayList<>(); protected int
2017-11-20 17:56:06
217
原创 Android的六边形图片
六边形图片类似圆形的图片,原理和圆形图片的差不多,这里关键怎么画六边形 废话不说直接上代码哈 public class CustomerView extends View { private Paint sidePaint,srcPaint; private float sideWidth = 10;//边框的宽度 private int sideColor = Colo
2017-11-18 17:44:30
1485
转载 Android也有beacon了
android beacon开发ios对beacon有了很好的支持,android有个第三方库,支持的还好,稳定性可以,当然没有ios支持的好了引用库compile ‘org.altbeacon:android-beacon-library:2.9’ 看看核心代码@Override public void onCreate() { super.onCreate();
2017-11-18 17:35:23
1887
原创 线程池的使用
两种实现线程池的方法:1)pool = Executors.newFixedThreadPool(num); 创建管理固定大小线程个数的线程池,num为个数/* * 1. 线程池里面管理多少个线程2.如果排队满了, 额外的开的线程数3. 如果线程池没有要执行的任务 存活多久4.* 时间的单位 5 如果 线程池里管理的线程都已经用了,剩下的任务 临时存到Linked
2016-07-12 14:48:58
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人