
生成Serializable接口serialVersionUID
生成Serializable接口serialVersionUID实现Serializable接口的类最好添加一个serialVersionUID,一般可以直接赋值为1L:或者由开发工具根据当前类的hash值计算一个serialVersionUID。AndroidStudio工具可以自动生成,进行如下设置:File–>Settings–>Editor–>Inspections–>Java–>Seri
加入于 2019-10-06
不忘初心的阿甘
598
文章
41
评论

生成Serializable接口serialVersionUID实现Serializable接口的类最好添加一个serialVersionUID,一般可以直接赋值为1L:或者由开发工具根据当前类的hash值计算一个serialVersionUID。AndroidStudio工具可以自动生成,进行如下设置:File–>Settings–>Editor–>Inspections–>Java–>Seri
各种id信息 获取线程ID、activityID、内核ID开发调试过程中需要打印Log,有时候需要分析一些数据,当前进程ID、主线程ID等。1、此进程的用户的标识符2、此进程的标识符3、调用线程的标识符4、当前线程的ID5、主线程的ID6、前应用的主线程id7、Activity任务栈的id8、该应用程序的内核用户ID9、应用程序应运行的进程的名称10、当前activity的信息
IntentFilter匹配通过Intent隐式启动Activity通过IntentFilter匹配合适的Activity进行启动。参考《启动Activity的几种方式》。其中主要通过action、category、data进行匹配,在Intent源码中可以查看到三个私有成员变量的定义:1、actionIntent必须且只能设置一个action。从源码可以看到,action定义为String类型的

Annotation processors must be explicitly declared now可能是因为昨天晚上更新了AndroidStudio,第二天早上打开编译运行不了,报错(为什么每次更新AndroidStudio总会搞些事情): Annotation processors must be explicitly declared now. The following depend
git cherry-pick将另一个分支的提交“捡”过来,再次在当前分支提交。需要知道本地另一个分支的提交的commit ID,或者gerrit上面的别人提交对应的cherry-pick链接。如果没有出现冲突,该命令将自动提交。如果不想cherry-pick自动产生提交,继续往后面看。1、cherry-pick 冲突如果要cherry-pick过来的提交和本地的修改有冲突,需要处理,解决完冲突之
Activity启动的FlagActivity有4中启动模式,参考Activity四种启动模式 。启动Activity的Intent添加flag,使用 Intent.addFlags(int flags) 方法。查看源码,可以看到总共有20种:后面简单介绍Intent几个常用的Flag。 1、FLAG_ACTIVITY_CLEAR_TOP这个Flag有没有很熟悉。SingleTask启动模式自带该

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

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