4 Chelsea0522

尚未进行身份认证

我要认证

活着就该逢山开路,遇水搭桥。生活,你给我压力,我还你奇迹!

等级
TA的排名 4w+

通过Spannable对象设置textview的各种样式

通过Spannable对象我们可以设置textview的各种样式,其功能十分强大。通过SpannableString和它的setSpan(Object what, int start, int end, int flags)便可以对textview设置想要的效果了,这里的what就是效果名,start和end是设置这个样式针对的是textview的字符位置。1. 简单用法创建一个spannableString,textview可以通过setText设置这个对象,效果就是textview显示了测...

2020-07-07 16:07:30

【Android_Error】java.util.ConcurrentModificationException

1、崩溃问题如下图:2、该异常表示迭代器迭代过程中,迭代的对象发生了改变,如数据项增加或删除。由于迭代对象不是线程安全,在迭代的过程中,会检查modCount是否和初始modCount即expectedModCount一致,如果不一致,则认为数据有变化,迭代终止并抛出异常。常出现的场景是,两个线程同时对集合进行操作,线程1对集合进行遍历,而线程2对集合进行增加、删除操作,此时将会发生ConcurrentModificationException异常。3解决方案具体方法:多线程访问时要增加同步锁,或

2020-06-18 14:17:12

【转】Google 官方文章——如何去做code review

【转】Google 官方文章——如何去做code reviewGoogle 前几天公开了一篇谷歌的工程实践文档。而且文档的内容都是跟 code review 相关的内容,里面包含了 Google 工程师如何进行 code review 的内容,以及 code review 指南。原文地址: google.github.io/eng-practic…本文的名词解释:cr: code reviewcl: change list,指这次改动reviewer: cr的那个review人nit: 全

2020-06-12 17:18:21

【Android】Gradle实现自动化打包

目的:通过一行命令实现Android 打包,生成apk一、Gradle环境配置1、jdk环境需要配置好(这点不在赘述)2、Gradle环境变量:windows(1)找到自己Android Studio目录下的gradle文件(也可以打单独下载:下载地址,记得要下载all版本的,里面包含了Gradle SDK 所有相关的内容,包括源代码、文档、示例等.)如:(C:\Program Files\Android\Android Studio\gradle\gradle-4.1\bin )按照配置.

2020-06-08 11:07:42

【Android】API版本对应Android系统版本及代号

2020-04-11 11:54:18

【Android】App锁屏或者切到后台,调起服务;切换到前台,终止服务(针对声网聊天室声音采集问题处理)

一、应用场景1、语音直播、聊天室类的App,Android 9 设备,应用锁屏或切后台后一分钟内音频采集无效。从 Android 官网来看,这是系统强制限制。原文如下:Limited access to sensors in backgroundAndroid 9 limits the ability for background apps to access user input an...

2020-03-20 08:36:14

【Android】监听app锁屏或切后台,以及切换到前台

在我们实际的开发中。经常需要监听app锁屏或切后台,以便调起一个服务,使得App照常进行运行;或者是切换到前台,终止服务等等下面我们提供两个方法来获取状态的变化:方法1:通过ActivityLifecycleCallbacksandroid 在从sdk14 开始为我们提供了一个新的api 用于检测app 中activity 的生命周期,正好我们app 的minSdkVersion 已经设...

2020-03-20 08:35:19

获取android手机设备的OAID

一、简介:因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分国家认定为用户隐私的一部分,并存在被篡改和冒用的风险,所以在Android10及后续版本中非厂商系统应用将无法获取IMEI、MAC等设备信息。无法获取IMEI会在用户行为统计过程中对设备识别产生一定影响。近日移动安全联盟针对该问题联合国内手机厂商推出补充设备标准体系方案,选择OAID字段作为IMEI等的替代字段...

2020-03-03 13:42:49

简述Android手机常用的设备ID

漫谈唯一设备ID一、前言设备ID,简单来说就是一串符号(或者数字),映射现实中硬件设备。如果这些符号和设备是一一对应的,可称之为“唯一设备ID(Unique Device Identifier)”不幸的是,对于Android平台而言,没有稳定的API可以让开发者获取到这样的设备ID。开发者通常会遇到这样的困境:随着项目的演进, 越来越多的地方需要用到设备ID;然而随着Android版本...

2020-02-22 17:01:16

【Android】自定义progressBar样式

1、效果图如下2、layout中xml布局如下:<RelativeLayout android:layout_height="16dp" android:layout_width="match_parent"> <ProgressBar style="?android:attr/progressBarStyleHorizontal"...

2020-02-06 14:23:05

【网易云信】自行实现陌生人防打扰功能

网易云信实现陌生人防打扰功能,即屏蔽陌生人消息。不可以给陌生人发消息陌生人定义:A关注了B,那么A不是B的陌生人,B可以给A发消息。即我的粉丝不是我的陌生人陌生人有点绕口。可以用关注来代替陌生人的概念我给用户A发消息效果图如下:逻辑流程如下:我查看用户A资料,在用户A资料中返回:is_can_send即:false:用户A开启陌生人保护+用户A没有关注我true:1、用户...

2019-12-28 10:10:04

【Android_Error】app:transformNativeLibsWithStripDebugSymbolForElephantRelease’

具体错误如下: Error:Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForElephantRelease'.A problem occurred starting process 'command '/Users/android/Library/Android/sdk/ndk-bundle/...

2019-12-24 18:06:31

优秀APP评定标准

优秀APP评定标准我个人认为应该从APP自身性能、APP UI、用户粘性方面进行分析一、APP自身性能app性能测试主要包含但不仅限于以下方面响应、崩溃、内存、cpu、GPU过度渲染、耗电(app除了这些性能测试,还有:FPS、耗流、手机版本号兼容性,屏幕分辨率兼容性,稳定性测试,安全测试等 )1、响应软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,...

2019-11-24 20:46:57

【内存泄露】GC及WeakReference的使用

一、简单说一下GC回收:GC :字面意思是垃圾回收器,让创建的对象不需要像c、c++那样delete、free掉 。对于c、c++的开发人员来说内存是开发人员分配的,也就是说还要对内存进行维护和释放。对于Java程序员来说,一个对象的内存分配是在虚拟机的自动内存分配机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄露和内存溢出问题GC:Garba...

2019-11-19 21:10:32

【CodeReview】JSON取值空指针问题

JSONObject,JSONArray,Integer.如果接口数据格式返回错误。或者其他原因导致不存在该字段。导致崩溃比如:list_operation.getJSONObject("code");如果不存在code字段。取值时候回报空指针异常(java.lang.NullPointerException)。类型错误,会报类转换异常(java.lang.ClassCastExcept...

2019-11-09 17:49:32

【CodeReview】简述Collections.synchronizedList()的使用

简述Collections.synchronizedList()的使用code // 进场动效队列集合 private List<IEffect> list_effect = Collections.synchronizedList(new ArrayList()); /** * 方法:进场动效播放方法 */ pub...

2019-11-09 15:35:11

【Git】Android Studio新建项目并通过Git上传到腾讯云

1.Android studio新建项目,不过多赘述,如下:2.在工具栏点击VCS,选择Enable Version Control Integration3.打开 版本控制选择弹框,选择git发现项目中的文件会变为红色4.获取到github远程仓库地址,在Android Studio中终端界面输入git remote add origin + github远程仓库地址(例如:gi...

2019-11-06 14:03:31

【Android-Error】android.content.res.Resources$NotFoundException

遇到了一个很简单但是找了好大一会才发现的问题(android.content.res.Resources$NotFoundException)。简单记录一下异常如下图:造成这个问题的原因有这么几种吧:1.R文件引用错误2.inflate 文件的时候 R.Layout.****, 写成了R.id.*****3.文本渲染的时候 tv.setTest(),传了 int 类型腾讯bug...

2019-11-06 11:34:44

【Flutter】Flutter常用快捷键

此处仅列举一些特殊的快捷键。通用的不一一列举; 后续不断更新完善首先确保环境和常用插件已经安装1.快速创建StatelessWidget输入stless就可以创建一个StatelessWidget。2.快速创建StatefulWidget输入stful创建一个StatefulWidget。...

2019-11-04 11:06:53

【CodeReview】防止按钮多次重复点击(规定时间内不允许重复操作)

private static long lastTime = 0;/** * 间隔多长时间以后才能继续操作 * * @param time * @return true:不可操作,reture操作 */ public static boolean isInterval(int time) { boolean flag ...

2019-10-29 17:58:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取