Quibbler

Quibbler

站长

加入于 2019-10-06

不忘初心的阿甘

598

文章

41

评论

TA 的文章(580)

生成Serializable接口serialVersionUID
Code

生成Serializable接口serialVersionUID

生成Serializable接口serialVersionUID实现Serializable接口的类最好添加一个serialVersionUID,一般可以直接赋值为1L:或者由开发工具根据当前类的hash值计算一个serialVersionUID。AndroidStudio工具可以自动生成,进行如下设置:File–>Settings–>Editor–>Inspections–>Java–>Seri

1.6k
Android

Android 开发获取各种ID信息 获取线程ID、activityID、内核ID

各种id信息 获取线程ID、activityID、内核ID开发调试过程中需要打印Log,有时候需要分析一些数据,当前进程ID、主线程ID等。1、此进程的用户的标识符2、此进程的标识符3、调用线程的标识符4、当前线程的ID5、主线程的ID6、前应用的主线程id7、Activity任务栈的id8、该应用程序的内核用户ID9、应用程序应运行的进程的名称10、当前activity的信息

1.9k
Android

IntentFilter匹配

IntentFilter匹配通过Intent隐式启动Activity通过IntentFilter匹配合适的Activity进行启动。参考《启动Activity的几种方式》。其中主要通过action、category、data进行匹配,在Intent源码中可以查看到三个私有成员变量的定义:1、actionIntent必须且只能设置一个action。从源码可以看到,action定义为String类型的

1.8k
Code

MD5加密

MD5加密1、什么是MD5MD5全名: Message Digest Algorithm MD5(中文名为消息摘要算法第五版)。MD5算法具有如下特点:压缩性:任意长度的数据,算出的MD5值长度都是固定的(16位或32位)。容易计算:从原数据计算出MD5值很容易。抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。强抗碰撞:已知原数据和其MD5值,想找到一个具有相同M

1.9k
Git

git cherry-pick

git cherry-pick将另一个分支的提交“捡”过来,再次在当前分支提交。需要知道本地另一个分支的提交的commit ID,或者gerrit上面的别人提交对应的cherry-pick链接。如果没有出现冲突,该命令将自动提交。如果不想cherry-pick自动产生提交,继续往后面看。1、cherry-pick 冲突如果要cherry-pick过来的提交和本地的修改有冲突,需要处理,解决完冲突之

1.8k
Android

Activity启动的Flag

Activity启动的FlagActivity有4中启动模式,参考Activity四种启动模式 。启动Activity的Intent添加flag,使用 Intent.addFlags(int flags) 方法。查看源码,可以看到总共有20种:后面简单介绍Intent几个常用的Flag。 1、FLAG_ACTIVITY_CLEAR_TOP这个Flag有没有很熟悉。SingleTask启动模式自带该

1.7k
Android重复点击
Android

Android重复点击

Android重复点击只要手速够快,就能突破限制。以前版本的微信有没有发现过,打开朋友圈,点击速度够快的话会打开两个朋友圈Activity,返回需要返回两次。我猜朋友圈Activity的launchMode肯定不是SingleTop和SingleInstance模式。关于Activity启动模式参考《Activity四种启动模式》。1、重复创建Activity问题如果点击一个View,启动Acti

1.8k
文字编码
Code

文字编码

文字编码文字编码不同往往会造成乱码等问题,如果不知道问题在哪,就会急得像热锅上的蚂蚁(法语乱码问题)。所以写代码还是要对各种不同的编码有所了解。1、ASCII码American Standard Code for Information 美国信息交换标准代码。ASCII码是单字节编码,使用7位二进制数表示。编码范围是0x00-0x7F(最高位保持为0,0 - 127),可表达128个字符。ASCI

2.0k
WebView报错: Error inflating class android.webkit.WebView
Android

WebView报错: Error inflating class android.webkit.WebView

WebView报错: Error inflating class android.webkit.WebView正常在布局中添加了一个WebView控件。关于WebView的使用参考《WebView简单入门》一文。运行的时候竟然奔溃,报错:... ...Error inflating class android.webkit.WebView查看Google 官方文档,有下面一句说明: ”当 Enab

2.2k