- 博客(5)
- 收藏
- 关注
原创 Android四大组件之BroadcastReceiver知识点总结
为了便于进行系统级别的消息通知,Android引入了广播信息机制。BroadcastReceiver总结广播分类接收广播动态注册静态注册发送自定义广播发送标准广播发送有序广播使用本地广播广播分类Android中的广播主要可以分为两种类型:标准广播和有序广播。标准广播(Normal broadcast)是一种完全异步执行的广播。在广播发出后,所有的广播接收器会在统一时刻接收到这条广播消息,没有先后顺序而言,效率较高,同时意味着它是无法被截断的。有序广播(Ordered broadcast)是一种
2020-07-26 22:25:43
198
原创 Python实现生成EAN-13条码并识别(一)
Python实现生成EAN-13条码并识别(一)生成EAN-13码生成一维条码的思路较为简单,就是先将输入的数据按照相应的规则编成代码。首先我们来了解一下EAN-13条形码。EAN-13码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成。左侧空白区:位于条码符号最左侧与空的反射率相同的区域,其最小宽度为11个模块宽。起始符:位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由3个模块组成。左侧数据符:位于起始符右侧,表示6位数字信息的
2020-06-26 10:40:38
4793
1
原创 单例模式(Singleton)的几种实现
单例模式是为了确保类只能生成一个对象,通常是该类需要消耗较多的资源或在逻辑上没有多个实例的情况。一般需要将构造函数私有化,使得用户无法手动new出对象,还需要向外暴露一个公有的静态方法以便获取单例对象。本篇文章主要总结单例模式在Java语言中的实现方法。1、 饿汉模式顾名思义,饿汉嘛,经不起等待,也就是在使用之前就已经初始化好了单例对象。public class Singleton { //静态成员变量在类加载时就已经初始化。 private static Singleton sInst
2020-06-06 17:13:29
199
原创 Activity生命周期函数调用顺序——从A跳转至B后,在B中按下返回键
之前面试被问过这样一个问题ActivityA中点击按钮跳转至ActivityB,之后在ActivityB界面中按下Back(返回)键,描述整个过程的生命周期函数调用情况。面试完之后就自己写了个小Demo来详细了解一下。项目里有两个Activity:MainActivity和ActivityTwo;MainActivity中有一个按钮可跳转至ActivityTwo。以下是启动应用后的Log信息:从ActivityA 启动 ActivityB的生命周期:A.onCreate —> A.o
2020-06-05 15:55:10
1010
原创 SharedPreferences.Editor中的apply方法与commit方法区别
首先来看apply方法在官方文档中的解释:来比较一下两者的区别:apply无返回值,而commit会返回一个boolean类型值来表示数据是否被成功持久化存储。apply立刻将更改提交到内存中SharedPreferences,但是会启动对磁盘的异步提交;commit是同步的提交到磁盘。这样一来,在有多个Editor需要提交时,它们会等待正在处理的commit完成后再操作,效率较低。由于在进程中,SharedPreferences是单例,因此如果已经忽略了返回值,则可以安全地将commit替
2020-06-04 17:03:44
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人