首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

真实激光器横向模式重要性

通常对于光通信用激光器,波导设计用来实现单一横向模式。通过调节包覆层周围区域厚度、脊型波导器件脊形刻蚀深度等,从而得到单模器件。...远场图案对相干光源而言,实质就是近场图案(器件模式形状)傅里叶变换。...DFB激光是使用周期光栅制备单模激光器,这是基于有效折射率来反射单一波长,不同横向模式具有不同有效折射率,因此具有DFB光栅多模波导可以有一个以上波长输出。...作为波导, 半导体激光器将同时支持TE和TM模式,TE是横向电场,TM是横向磁场。但是在半导体量子阱激光器,发射光主要是TE极化。...就像标准具光,必须经过相长干涉来使标准具支持某个特定波长一样,波导光也必须经过相长干涉,让特定“模式”得以存在,对应于特定入射角。

49330

AndroidDoze模式

概述 Android 6.0引入Doze机制在于节省系统耗电量,保护电池,延长电池使用时间。当设备未连接至电源,且长时间处于闲置状态时,系统会将应用进入Doze,置于App Standby模式。...而最终效果,能提升30%电量续航能力。 Doze模式状态 该状态与API版本无关,未适配API23以上应用只要运行在6.0以上系统上就会受到Doze模式影响。...Doze模式 当系统处于Doze模式下,系统和白名单之外应用将受到以下限制: 无法访问网络 Wake Locks被忽略 AlarmManager闹铃会被推迟到下一个maintenance window...检查本App是否在系统白名单列表。...Doze状态变化 最终,在进入Doze模式后,会通过mHandler发送一个MSG_REPORT_IDLE_ON消息,在该消息,通过mNetworkPolicyManager.setDeviceIdleMode

3.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Android利用zxing实现自己二维码扫描识别详解

前言 在上一篇文章已经简单介绍了zxing使用,快速集成到自己项目中,但是使用扫描我们没办法根据自己需求来做自己扫描界面,所以这篇我们来学习一下如何根据自己需求来实现二维码扫描。...当然用到库依然还是googlezxing。下面话不多说了,来一起看看详细介绍吧。...将这个文件下载我们本地,下载好之后我们需要复制android文件下几个类, ?...根据这些类名称在android文件下找到这些类,拷贝到们项目中,拷贝之后会有报错,我们需要将android文件下res文件也拷贝到我们项目中。...可以看出扫描逻辑都在CaptureActivity,google已经帮我们实现了这个,我们直接调用就可以了。

2.1K51

Android 那些策略模式

上篇文章 策略模式:网络小说固定套路 介绍了策略模式 基本概念,这篇文章我们来通过 Android 一些例子来加深对策略模式理解。...首先祭上经典策略模式 UML 图 可以看到,策略模式主要有以下几个角色: Strategy 接口,用于定义算法固定套路 ConcreteStrategyA , …..B , 等具体算法实现类 Context...对比文章开始给出 策略模式 UML 图,可以发现 ListAdapter 就是 strategy 接口,ArrayAdpater 等就是具体实现类,而在 ListView 引用是 接口 ListAdapter...总结 通过这两个例子,我第一感觉是 : 策略模式“策略”名字都好像啊,后缀都一样!...的确这样,Android 源码接口与具体实现,或者同样功能类都会有一些共同后缀,因此遇到这些名字很像类,我们就可以考虑下,它们是不是同一问题不同解决方法呢?

48040

使用Zxing实现二维码扫描

DEMO,出于对二维码扫描兴趣而做,只是一直未运用到实际工作,就当是玩泥巴了!...使用若干个与二进制相对应几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理; 二维码能够在横向和纵向两个方位同时表达信息,因此能在很小面积内表达大量信息; 二维码相对于条形码优势就是省空间...Zxing介绍 Zxing是一个开放源码,用java实现多种格式1D/2D条码图像处理库,它包含了联系到其他语言接口。...其提供了多种平台下客户端包括: J2ME、J2SE和Android zxing目前支持格式如下: UPC-A,UPC-E EAN-8,EAN-13 39码 93码 代码128 QR码 ---- 三...android:name="com.zxing.activity.CaptureActivity" android:screenOrientation="portrait"

2.2K60

ANDROID 设计模式採用–创建型模式

就要採用不同模式实现媒体播放器对象创建功能。 一种简单方法是把上面的代码放到一个创建播放器函数。这也是ANDROID4.2曾经版本号採用模式,也称为简单工厂之静态工厂模式。...工厂方法UML结构类图为: 在ANDROID系统媒体路由框架MediaRouteProvider类就是工厂方法模式採用。...在最新版本号ANDROID系统媒体框架中上面的媒体播放器创建就採用了抽象工厂模式。...4 生成器 有时对象创建须要採用分步骤来完毕。这时就能够採用生成器模式,UML类图例如以下: 在ANDROID系统也存在大量生成器模式採用。...假设在一个进程某个类仅仅须要创建一个实例,就须要採用单件模式,类图例如以下: 在android系统,单件模式也普遍採用,以便维持一个进程内某个类唯一实例。

34910

设计模式(一):Android 源码单例模式

什么是单例模式? 单例模式(Singleton) 是最常见也最简单设计模式,它目的就是在全局只生成一个类实例。...什么场合用单例模式 应用中经常有多任务进行信息共享需求,比如火车票售卖示例,多个售票窗口其实共享一个票务池。...但也有个不好地方就是,如果某个类创建过程会消耗很多资源,但程序运行没有调用过 getInstance 方法,那么就存在资源浪费情况,如果一个系统存在非常多此类情况那么这个系统可能存在性能上问题。...但多线程下面会存在问题,如果多个线程同时调用 getInstance 方法,可能存在同时判断 instance 变量是否为空情况,上面的代码很容易导致重复创建多个实例,这违背了单例模式目的。...Android 源码单例模型 以 Android 系统版本为 9.0.0 代码为例,它 framework 包中有一个 Singleton.java 文件。

79320

Java设计模式Android实践

❝设计模式,是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序重用性。...而基类与子类继承关系就是抽象化具体实现,所以里氏代换原则是对实现抽象化具体步骤规范。需要注意以下几点: (1)子类所有方法必须在父类声明,或子类必须实现父类声明所有方法。...(2)尽量把父类设计为抽象类或者接口,让子类继承父类或实现父接口,并实现在父类声明方法。 (3)子类不应该覆盖父类非抽象方法(可以重载,但一定要调父类方法)。...依赖倒转原则 在实现依赖倒转原则时,我们需要针对抽象层编程,而将具体类对象通过依赖注入方式注入到其他对象,依赖注入是指当一个对象要与其他对象发生依赖关系时,通过抽象来注入所依赖对象。...Java设计模式详解 Java设计模式之创建型模式 Java设计模式之结构型模式 Java设计模式之行为型模式 项目源码 项目源码地址:https://github.com/xuexiangjys/architect-java

82330

【译】Android泄漏模式:View订阅

原文链接: Android leak pattern: subscriptions in views 原文出自: Pierre-Yves Ricau 译文出自: 小鄧子简书 译者:...所以我们决定在这个地方处理绑定视图逻辑,并订阅用户名变化。 上面的代码存在一个非常严重bug:没有解除订阅。当尝试回收view时,Action1始终处于订阅状态。...在调试过程,我发现View.onAttachedToWindow()同样没有被调用。如果一个View没有被Attach过,那么理所应当也不会发生Detach。...我们用Android惯用方式来填充view层级: public class MyActivity { @Override protected void onCreate(Bundle savedInstanceState...我们在onCreated()判断intent,如果intent内容失效了,则立即调用finish()并返回一个代表错误信息结果。

49910

策略模式Android源码应用

策略模式 策略模式定义了一系列算法,并将每一个算法封装起来,而且使他们还可以相互替换。策略模式让算法独立于使用它客户而独立变化。 使用场景: 1....:" + quote); } } 结果 对于高级会员折扣为20% 图书最终价格为:240.0 策略模式和工厂模式区别 工厂模式 策略模式 创建型设计模式 行为型设计模式 关注对象创建...关注行为选择 黑盒子(无需知道具体实现过程) 白盒子(知道具体实现过程) 源码策略模式实现 ListAdapter ListView 是一个很重要组件,我们通常在布局里写个 ListView...组件,然后在代码 setAdapter,把 View 与 Model 结合任务交给了 Adapter。...可以发现 ListAdapter 就是 strategy 接口,ArrayAdpater 等就是具体实现类,而在 ListView 引用是 接口 ListAdapter,可以证实这就是一个 策略模式

29320

责任链模式以及在 Android 应用

前言 这几天在重新阅读 Okhttp 源码时候,看到了 Okhttp Interceptor 应用,想起了责任链模式,于是,动手将自己对责任链模式理解记录了下来,希望对大家有所帮助。...从上面请假例子,我们可以看到,当我们需要请假时候,我们直接调用请假接口,无需关心处理者到底是谁,即把请求者和处理者之间逻辑剥离开来,降低耦合度。...Android 体现 ViewGroup 事件传递 还记得 Android事件分发机制吗,主要有三个方法,dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent...View是否拦截事件,true表示 不拦截事件,false表示拦截事件 下面引用图解 Android 事件分发机制这一篇博客内容 ?...有序广播 Android BroastCast 分为两种,一种时普通广播,另一种是有序广播。普通广播是异步,发出时可以被所有的接收者收到。

1.1K10

Android开发单例模式应用详解

本文实例讲述了Android开发单例模式应用。分享给大家供大家参考,具体如下: 单例模式是应用最广设计模式之一,在应用这种模式时候,单例对象类必须保证只有一个实例存在。...在Android系统存在很多这种场景,比如最常用context.getSystemService(),BluetoothAdapter.getDefaultAdapter()等等都是使用单例模式。...某些情况,比如我们要通过网络传输一个数据库连接句柄,会提供很多帮助。 在上述几种单例模式,存在一种情况它们会出现重复创建对象情况,那就是反序列化。...总结: 不管以哪种方式实现单例模式,它们核心原理都是将构造函数私有化,并且通过静态方法获取一个唯一实例,在获取这个过程必须保证线程安全、防止反序列化导致重新生成实例对象等问题。...更多关于Android相关内容感兴趣读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图

76810

C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知识)

确定一下本篇学习目标: 1.学会如何调用Camera来实现照相机预览 2.学会如何跳转Activity并传值 3.学会如何识别相机预览二维码,并读取 效果图: ?...StartActivityForResult(intent, 1); }; 用SaoYiSaoActivity类型申明一个Intent , 然后添加Activity启动模式...这样,我们就完成了界面的跳转和获取返回值 3.学会如何识别相机预览二维码,并读取 下面我们讲讲如何读取相机二维码. .Net解析二维码,在我知识储备里面...常用只有2个库,一个是QRCode...所以只能用ZXing.Net 我们在nuget搜索ZXing.Net. 如图: ?...类型很多..而且有各种版本..我们选择ZXing.Net.Mobile, 当然这里还有个ZXing.Net.Mobile.Forms,这个是封装好二维码扫描控件..本文主要是学习,所以不使用(当然..

1.1K50

监听者模式 - 在Java与Android使用

监听者模式(观察者模式)能降低对象之间耦合程度。为两个相互依赖调用类进行解耦。 便于进行模块化开发工作。不同模块开发者可以专注于自身代码。...监听者模式Android中有大量运用,相信大家都不会感到陌生。在Android开发,Button控件点击事件就是监听者模式最常见例子。...Activity给这个Button设置了自己实现OnClickListener,并复写了onClick方法,就能执行自定义操作了。 Java代码实例 下面来用Java来实现监听者模式。...我们可以把复杂算法封装起来,客户端只需要传入数据,即可获得(监听到)结果。 很多场景中都使用了监听者模式。开发者也可能在不知不觉中就运用了这个模式。...Android中使用监听器 最常见例子是给Button设置点击事件监听器。 类似上个例子,设计一个接口当做监听器。Android回调时可以利用handler,控制调用线程。

1.7K60

简易理解设计模式之:模板方法模式——AndroidBaseActivity基类

介绍: 模板方法模式属于行为型模式。定义一个操作算法骨架,而将一些步骤延迟到子类。模板方法使得子类可以不改变一个算法结构即可重定义该算法某些特定步骤。...• 重要、复杂算法,可以把核心算法设计为模板方法,周边相关细节功能则由各个子类实现。 • 重构时,模板方法模式是一个经常使用模式,把相同代码抽到父类,然后通过子类约束其行为。...例子: 在App开发,不管是iOS还是Android,我们每一个界面控制器都会有着很多相同方法,例如:初始化界面、初始化数据、设置相同主题等等操作。...“链式调用” 简易理解设计模式之:原型模式——深、浅拷贝概念 简易理解设计模式之:单例模式——单例模式几种常用写法 结构型模式: 简易理解设计模式之:适配器模式——Android列表视图控件设计方式...:模板方法模式——AndroidBaseActivity基类 简易理解设计模式之:观察者模式——监听与回调 简易理解设计模式之:状态模式——优化登录操作 简易理解设计模式之:备忘录模式——Word

58620

android适配器作用,适配器模式Android简单理解「建议收藏」

AndroidAndroid上提到适配器模式就会想到最常用ListView和BaseAdapter 在这个功能使用,类似于适配器模式对象适配器 例如在ListView想用一个getView...()方法,但是不同数据,不同需求,会有不同getView()结果,所以getView()不能写死了,那么可能就想到了用适配器模式 所以ListView里面包含了一个ListAdapter成员变量...Java 适配器模式有两种: 类适配器 对象适配器 场景: 假如A类想用M方法,X类有M方法,但是M方法结果不一定完全符合A类需求 那么X类就是写死了,不好用,这样设计不好 那就把X类换成一个接口...类需求specialM方法 然后在A类声明一个B类变量,并且A类实现I接口,那么A类也就有了M方法 最后在A类M方法,如果需要,就可以选择调用B类specialM方法 或者设计一个B类,实现I...I接口不变,适配不同情况时候,写一个类似B类中间类进行适配就可以了 总之,两端不变,通过不同选择方式,选择不同中间类,也就是适配器模式了 发布者:全栈程序员栈长,转载请注明出处:https://

68320

观察者模式及在Android源码应用

观察者模式 观察者模式是一种行为类模式,它定义对象间一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它对象都会得到通知并被自动更新。...观察者模式是一个使用率非常高模式,它最常用在GUI系统、订阅–发布系统。因为这个模式一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间依赖性更小,甚至做到毫无依赖。...比如安卓开源项目EventBus、Otto、AndroidEventBus等事件总线类和RxJava响应式编程其核心都是使用观察者模式。...Android源码应用 在以前,我们最常用到控件就是ListView了,而ListView最重要一个点就是Adapter,在我们往ListView添加数据后,我们都会调用一个方法: notifyDataSetChanged...(), 这个方法就是用到了我们所说观察者模式

49010
领券