Android
文章平均质量分 85
HMP*
这个作者很懒,什么都没留下…
展开
-
JVM原理分析及面试题
讲解概况:原创 2021-10-21 11:32:39 · 731 阅读 · 0 评论 -
TextView自动换行问题
目前采取的正确的换行方式:添加箭头指向的那句话即可,原因是\\s表示 空格,回车,换行等空白符,但是TextView的默认自动换行属性breakStrategy只能识别空格,导致出现了异常的换行情况,将字符串中出现的各种空白符都用" "代替,就可以变成属性breakStrategy能够识别的空格了,也就可以达到我们想要的自动换行的效果了。以上方案会有一个问题,就是用户发送消息主动换行不起作用,暂时的解决方案是先将换行符用特殊字符串替换掉,之后再进行\\s的替换,最后再把特殊字符串..原创 2021-04-10 18:09:31 · 6187 阅读 · 0 评论 -
Activity启动模式遇到问题
参考:https://blog.csdn.net/weixin_38196407/article/details/89924983背景:在1v1视频中,用户打卡金币支付小商店时,如果此时视频断开了,视频页面VideoActivity会被finish,但是金币小商店不可关闭。在此背景下,我使用activity作为小商店的对话框,但是当关闭视频界面时,根据栈的先进后出原则,由于此时栈顶是CoinsStoreActivity,虽然VideoActivity被fininsh了,但是并不能调用on..原创 2021-04-10 17:58:35 · 158 阅读 · 0 评论 -
SharedPreferences源码分析
SharedPreferences是Android平台上轻量级的存储类,用来保存App的各种配置信息,其本质是一个以键值对(key-value)的方式保存数据的xml文件,其保存在/data/data/PACKAGE_NAME/shared_prefs目录下。这里先列举在使用时的注意事项:1、SharedPreferences一经加载,它内部存储的数据就会以Map的形式一直保存在内存中,所以不宜存放大数据。2、获取SharedPreferences时,如果是初次加载,那么需要从文...原创 2021-04-10 17:56:34 · 115 阅读 · 0 评论 -
SharedPreferences源码分析
SharedPreferences是Android平台上轻量级的存储类,用来保存App的各种配置信息,其本质是一个以键值对(key-value)的方式保存数据的xml文件,其保存在/data/data/PACKAGE_NAME/shared_prefs目录下。这里先列举在使用时的注意事项:1、SharedPreferences一经加载,它内部存储的数据就会以Map的形式一直保存在内存中,所以不宜存放大数据。2、获取SharedPreferences时,如果是初次加载,那么需要从文...原创 2021-04-10 17:47:31 · 129 阅读 · 0 评论 -
工厂模式详解
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。个人理解:顾名思义工厂模式就是按照工厂流水线的模式去生成产品,其设计思想就是提取产品的共性去制造流水线(接口包含的方法),之后创建一个工厂(工厂类)去包装这个流水线,最后通过工厂去制造具有这些共性的不同产品(产品实现接口,重写接口方法)。这就是工厂模式。工厂方法模式是创建型模式,工厂模式根据抽象程度可以分为三种:简单工厂模式,工厂方法模式,抽象工厂模式。一、简单工厂模式定义:简单工厂模式又叫做静态工厂方法模式。一个抽象产品类,可以派原创 2021-04-10 17:22:40 · 940 阅读 · 0 评论 -
依赖倒置原则
一、定义:这是开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体。高层模块不应该依赖低层模块,应该去依赖抽象 抽象不应该依赖细节 细节应该依赖抽象 低层模块:每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块(一般是接口,抽象类)。 高层模块:原子逻辑的组装就是高层模块。 抽象:指接口或抽象类,两者都不能被直接实例化。 细节:就是实现类,实现接口或继承抽象类而产生的类就是细节,可以被直接实例化。 目的:依赖倒置原则的目的是通过要面向接口原创 2021-04-10 17:03:23 · 948 阅读 · 0 评论 -
设计模式六大原则
设计模式共23种,分为创建型、行为型、结构型三大类。创建型:对类的现实化进行了抽象,能够使软件模块做到与对象的创建和组织无关。行为型:类和对象之间如何交互以及如何分配职责;关注对象与行为的分离、就是要把行为分离到类里面。结构型:描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类。设计模式总原则:开闭原则,即对扩展开放,对修改关闭。1.开放封闭原则(Open - ClosedPrinciple ,OCP)定义:一...原创 2021-04-10 16:59:33 · 2860 阅读 · 2 评论 -
OPPO,ViVO手机锁屏下弹出来电界面
使用声网进行的视频聊天,但是vivo手机在锁屏的情况下弹不出来视频来电界面,点HOME键退到后台时可以弹出来点界面;然而OPPO手机在锁屏和后台两种情况下都弹不出来电界面,经过多次测试发现vivo手机和OPPO不弹来电界面还不相同,需要分别处理。首先判断此应用和手机所处状态:a应用在前台;b应用在后台;c应用被杀死;d手机解锁状态,e手机锁屏状态,f手机亮屏状态(锁屏)vivo的处理方式:...原创 2018-09-06 15:49:19 · 5034 阅读 · 4 评论 -
集成小米,华为,魅族推送并和环信配合使用
项目中要做离线仍然能接受推送的功能,只能集成有系统通道的各大厂商的推送,环信上有小米和华为的集成,但是我司的服务端无法更改环信上的小米和华为推送的内容,只能显示“您有一条新消息”,无奈只能单独集成小米华为魅族推送。OPPO推送处于公测阶段且应用等级要达到OPPO规定的A级,只能以后再去添加,本文主要侧重集成时遇到的坑:小米推送:一.根据小米官网进行配置,文档写的比较详细,这里就提一下流...原创 2018-09-06 15:46:33 · 1034 阅读 · 0 评论