学习笔记
源源配蔡
毕业于东南大学,从事软件开发多年。资深软件开发工程师,在智能软硬件方面有较深的研究,欢迎大家一起学习讨论在研发中遇到的问题。
展开
-
关于Lambda表达式的记录
Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用。Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达...原创 2020-01-03 13:30:20 · 167 阅读 · 0 评论 -
EventBus(1)
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、转载 2016-11-16 18:23:39 · 274 阅读 · 0 评论 -
EventBus(2)
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍转载 2016-11-16 18:25:06 · 290 阅读 · 0 评论 -
如何处理JAR包中资源的引用
试过以下几种方式解决:1、从插件程序中导出jar包论坛上有人说导出的jar包中无法包含Drawable等资源文件,一些图片等数据,需要放到Assert文件中使用。其实,关于这个问题,我做了尝试:首先,需要说明导出jar包含什么文件是由你导出时选择来决定的,比如下图:关于生成jar包的问题" title="android 关于生成jar包的问题" height="357" w转载 2016-11-30 17:15:41 · 1863 阅读 · 0 评论 -
进程间的通信(互斥锁、条件变量、读写锁、文件锁、信号灯)
为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在 共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性 呢?又怎么保证读取进程在读取数据的过程中数据不会变动,保证读取出的数据是完整有效的呢? 个人理解中转载 2017-03-27 16:06:23 · 407 阅读 · 0 评论 -
几种常用的滤波方法
几种软件滤波算法的原理和比较第1种方法:限幅滤波法(又称程序判断滤波法)A方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值。B优点: 能有效克服因偶然因素引起的脉冲干扰。C缺点: 无法抑制那种周期性的干扰,平滑度差。第2种方法:中位值滤波法A方转载 2017-08-08 10:44:17 · 23427 阅读 · 0 评论 -
安卓开发之设置状态栏的颜色
要求:实现设置状态栏的颜色需要至少4.4.2(API 19以上)。在这个版本一下,没有任何的API可以实现这样的功能。具体实现方式如下:一、Android 4.4.2 新增了一个特性,就是可以设置系统状态为半透明。设置方法有两种:1、通过style添加属性:<item name="android:windowTranslucentStatus">true</item>2、通...原创 2018-06-01 16:04:00 · 3740 阅读 · 0 评论