自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (2)
  • 收藏
  • 关注

原创 android串口通信遇到的坑

最近在做人脸识别闸机,人脸识别认证成功后通过android端打开闸机,需要用到串口通信。这里说一下串口通信实现的步骤及自己踩过的一些坑。如图,其实所用到的还是谷歌2013年的代码库serialport-api,so库也都是谷歌原库将下载好的库文件copy到你项目中如图所示的位置即可。需要特别提出的是,SerialPort、SerialPortFinder必须放在android_...

2018-11-21 11:37:05 3508 2

原创 android仿QQ图片选择

之前写过一个“邮箱”,邮箱发件的时候要选择图片,需求说要跟QQ的选择图片的样式一样,没有需求图让我自行参考。本想直接在网上找demo,但觉得还是自己写的放心些。在这大概说一下完成思路,其中做了一些图片的压缩处理防止OOM按照惯例,先上效果图:    图1:点击工具栏“图片选择”,弹出可滑动横向图片列表这里关于工具栏就不说了,很简单。主要说一下可滑动横向图片列表,我选择的...

2018-11-21 09:43:35 881 3

转载 android进程间通信

 由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content Provider可以跨进程访问其他应...

2018-07-24 11:03:39 188

原创 自定义SeekBar , 滑动评分

先说一下需求,【自定义可滑动评分拉杆】,如下图(完成后的效果图):看到这个需求,第一反应是自定义SeekBar , 因为这样相对于自己重新写一个可省去很多功夫。其实很简单: 直接使用原生SeekBar,替换它的滑块、及背景图。这么做呢是没有什么问题,但当你实际替换的时候,你会发现滑块可以替换,但背景图替换后会出现问题:杆状背景图无法充满,滑块与滑杆之间有距离(如图):...

2018-07-23 16:45:57 507

原创 scrollview滚动条滚动到任意位置

 用scrollview来进行滚屏显示。由于某些需求,会要求在最开始显示scrollview的时候就定位到某一处。首先,scrollView.scrollTo( x, y );这个方法是能对滚动条进行定位的,这个大家都知道。But,貌似很多时候这个方法的调用没有什么效果呀……上面所说的调用scrollTo方法看上去好像并没有起到对滚动条进行定位的效果,其实是因为我们是在onCr...

2018-07-18 15:02:40 1278

转载 Kotlin 资源大全

目录介绍官网及文档中文社区教程 & 文章开源库和框架Demo其他介绍为什么要做这个?今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,这里为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin.官网及文档Kotlin 官网Kotlin 文档Kotlin 中文文档Kotlin on G...

2018-07-13 17:39:16 213

转载 RxJava2.0教程(五)

RxJava2.0教程(五)先来回顾一下上上节,我们讲Flowable的时候,说它采用了响应式拉的方式,我们还举了个叶问打小日本的例子,再来回顾一下吧,我们说把上游看成小日本, 把下游当作叶问, 当调用Subscription.request(1)时, 叶问就说我要打一个! 然后小日本就拿出一个鬼子给叶问, 让他打, 等叶问打死这个鬼子之后, 再次调用request(10), 叶问就又说我要打十个...

2018-07-11 11:43:37 143

转载 RxJava2.0教程(四)

RxJava2.0教程(四)上一节里我们学习了只使用Observable如何去解决上下游流速不均衡的问题, 之所以学习这个是因为Observable还是有很多它使用的场景, 有些朋友自从听说了Flowable之后就觉得Flowable能解决任何问题, 甚至有抛弃Observable这种想法, 这是万万不可的, 它们都有各自的优势和不足.在这一节里我们先来学习如何使用Flowable, 它东西比较多...

2018-07-11 11:41:35 291

转载 RxJava2.0教程(三)

RxJava2.0教程(三)大家喜闻乐见的Backpressure来啦.这一节中我们将来学习Backpressure. 我看好多吃瓜群众早已坐不住了, 别急, 我们先来回顾一下上一节讲的Zip.正题上一节中我们说到Zip可以将多个上游发送的事件组合起来发送给下游, 那大家有没有想过一个问题, 如果其中一个水管A发送事件特别快, 而另一个水管B 发送事件特别慢, 那就可能出现这种情况, 发得快的水管...

2018-07-11 11:39:15 123

转载 RxJava2.0教程(二)

RxJava2.0教程(二)上一节讲解了线程调度, 并且举了两个实际中的例子, 其中有一个登录的例子, 不知大家有没有想过这么一个问题, 如果是一个新用户, 必须先注册, 等注册成功之后再自动登录该怎么做呢.很明显, 这是一个嵌套的网络请求, 首先需要去请求注册, 待注册成功回调了再去请求登录的接口.我们当然可以想当然的写成这样: private void login() { ...

2018-07-11 11:37:13 133

转载 RxJava2.0教程(一)

RxJava2.0教程(一)我先回答这个问题:学习RxJava2需要先学习RxJava1吗?这个问题就像论坛经常问学Java前需要先学习C语言吗,这里就不引战了!(PHP是世界上最好的语言!!)答案明显不是,如果你以前学过RxJava1,那么对于RxJava2只需要看看更新了哪些东西就行了,其最核心的思想并没有变化,如果你没学过RxJava1,没有关系,直接学习RxJava2。所以作为一个RxJa...

2018-07-11 11:34:34 153

原创 Android 7.0 FileProvider适配

Android7.0做了一些权限更改,为了提高私有文件的安全性,面向 Android 7.0 或更高版本的应用私有目录被限制访问。此设置可防止私有文件的原数据泄漏,同事Android7.0如果传递 file:// URI 会触发 FileUriExposedException 异常。适配Android7.0 FileProvider的步骤如下:AndroidManifest.xml清单文件的修改&...

2018-07-09 11:36:25 230

转载 Android 微信支付

1.阅读文档,配置信息移动应用微信支付商户接入指导文档(按照微信需求填写信息,申请商户ID)开发文档开发工具包和SDK下载按照以上要求配置信息得到商户Id,在商户平台生成的密钥,AppId,AppSecret。导入微信支付SDK,加入所需权限。一般将这些信息写在一个常量类里面方便维护,如下: /** * 微信支付必备参数 */ public calss WeChatCo...

2018-07-09 11:30:23 185

原创 EventBus的使用以及消息处理

首先EventBus是什么?EventBus是一个消息总线,以观察者模式实现发布者/订阅者模式进行松散耦合的Android开源库。使 Widget,Activity,Fragment,Service以及Thread之间能更好的通信。参考文献EventBus官网地址 EventBus github地址使用在gradle中引入dependencies { compile fileTree(in...

2018-07-09 09:43:51 762

转载 Java对象的序列化与反序列化

一、为什么要进行序列化再介绍之前,我们有必要先了解下对象的生命周期,我们知道Java中的对象都是存在于堆内存中的,而堆内存是可以被垃圾回收器不定期回收的。从对象被创建到被回收这一段时间就是Java对象的生命周期,也即Java对象只存活于这个时间段内。对象被垃圾回收器回收意味着对象和对象中的成员变量所占的内存也就被回收,这意味着我们就再也得不到该对象的任何内容了,因为已经被销毁了嘛,当然我们可以再重...

2018-07-06 17:23:05 95

空空如也

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

TA关注的人

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