note
Spider_007
学会思考 不要局限在zero-sum game
展开
-
单元测试
单元测试的好处1.有助于消除和减少代码中的错误;2.单元测试提供了良好的文档资源;(经常将文档作为发布到git的最后一件事情;)(1)单元测试一旦完成就可以帮助别人看到如何使用代码;(2) 单元测试提供了一种样本代码或事列代码的形式,让其他人了解如何运用软件中根深蒂固的api;(3)有助于重新熟悉自己写过的代码的运行方式的最好方式;3.单元测试经常改进软件的代码和总体设计,很容易测试的代码是最好的代码,更加松散耦合的代码;(单元测试通常会很难达到某些代码,这些部分往往没有使用或者不被注意;)4原创 2020-10-29 23:20:35 · 268 阅读 · 0 评论 -
Sublime Text
Sublime Text快捷键部分:1.Ctrl+F打开底部搜索框,查找关键字。2.Ctrl+shift+F在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找3.Ctrl+P打开搜索框。举个栗子: 1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查4.找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。5.Ctrl+G打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。6.C原创 2020-10-24 16:22:50 · 156 阅读 · 0 评论 -
二维码的白边问题
关于二维码的白边问题情景分析使用 Glide -> 设置的是固定的宽高来显示二维码;白边问题Glide的加载图片会有白边么?首先先考虑一下ImageView 的白边问题;<!-- Set this to true if you want the ImageView to adjust its bounds to preserve the aspe...原创 2020-04-28 11:05:59 · 1082 阅读 · 0 评论 -
Unable to inject views for packageName
Unable to inject views for packageName情景再现点击项目的某个功能就会出现该错误提示,是绑定的问题么?解决方案检查控件是否相匹配例如:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-acBRk4Ek-1587443980924)(media/15874432461278/15874438046465.jpg)]这里是i...原创 2020-04-21 13:22:31 · 193 阅读 · 0 评论 -
ScrollView嵌套Recyclerview的滑动不流畅问题
ScrollView嵌套Recyclerview的滑动不流畅问题文章目录ScrollView嵌套Recyclerview的滑动不流畅问题场景分析分析到了问题解决方案场景分析每次滑动rv的时候,总是一卡一卡的是什么情况?分析添加的ScrollView可以得出聚焦问题,我们尝试一下;your_rv.setFocusable(false); your_rv.setFocusableInT...原创 2020-04-16 15:27:06 · 299 阅读 · 0 评论 -
关于Fragment的点击切换数据滞留问题
关于Fragment的点击切换数据滞留问题场景再现:当我使用tabLayout + Fragment 切换不同的fragment时,出现了数据重复显示的问题;思考逻辑:每次切换fragment都会重新获取数据,但是list集合是全局的,多切换两次,list数据就会变多,所以需要加判断,当list集合的数据超过第一次获取下来list集合的数据的时候就clear,之后每次进入fragment的...原创 2020-04-16 15:25:37 · 216 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
android.os.NetworkOnMainThreadException解决事情应该优先解决一件事情,总是三心二意,最后塞翁失马问题分析由于代码是这样写的,我认为跟线程有关系;如果下发的是空的话,应该会crash住,并且报空指针错误,但是并不是,这儿的逻辑就是加载图片显示;debug了一下 是Loop的时候报出的,下发的并不是没有数据;##查阅资料 ...原创 2020-04-16 10:51:49 · 848 阅读 · 0 评论 -
AS重启项目一直卡在下载那里
解决方案: 在主moudle的gradle配置镜像代理把冲突的代理先停掉,接着在等要耐心等5分钟左右,如果不行就换其他办法–原创 2019-07-23 09:25:57 · 342 阅读 · 0 评论 -
Android Sqlite 学习和实战
Message->From <第一行Code><疯狂Android讲义>AndroidDeveploperSqlitDatabase 提供了SQliteDatabase 代表一个数据库,底层就是一个数据库文件SqliteDatabase提供三种static方法打开数据库-> 打开path文件所代表的数据库,打开和创建file文件所代表的数据库,打开或...原创 2019-08-02 01:09:46 · 197 阅读 · 0 评论 -
Android 添加自定义注释 可以在任意位置使用
客官 您好! ---菠萝派欢迎您!step:one: Alt + shift + s 打开setting 界面two: 找到 live Templatesthree 右侧选择live Templates并且设置属性和模板four 点击 changefive 设置change 显示的位置 根据自己需要做选择six 当模板格式包含 "$$"的时候 可以点击seven:设置属性 可以...原创 2019-08-04 12:09:59 · 383 阅读 · 1 评论 -
真正的日记7/2每天都会有真正的日记
白天在公司学到了很多,记录了很多,但是一些东西没弄明白,一些问题还需要解决,晚上是最好的时间,best night 最好的时光留给正在奋斗的自己今晚解决云笔记项目的一个小bug,然后开始学习ubuntu开发了看一看困了看一看对这个很有兴趣呢!云笔记就是说一个列表里面使用的xrecyclerview显示的数据列表,当我需要把一些为空的字段删除后就需要用到了rv的item的删除方法,需要进行判断,如...原创 2019-07-03 01:43:50 · 134 阅读 · 0 评论 -
android起名规范细节注意
如果写成 AddOnclickListener maddOnclickListener; 的话 get 和set就显示的是 M大写这里要注意 m的后面的字母要大些 也就是 AddOnclickListener mAddOnclickListener;这样就是下面正常的...原创 2019-08-11 13:36:09 · 155 阅读 · 0 评论 -
Charles学习
不求服务端,自己改接口!Charles 抓包工具在 Android/iOS 开发中的应用喜欢小之的文章的可以关注公众号「WeaponZhi」持续关注动态前言作为移动开发工程师,平时开发阶段跟接口相关的工作都是要和服务端的小伙伴进行对接的,在对接的过程中一定会有一些不太方便的地方。那么,今天我要给大家介绍一下「Charles」这款抓包软件,使用 Charles ,数据接口相关的接口和调试工作将变的高...转载 2019-08-02 10:59:42 · 249 阅读 · 0 评论 -
阅读博客查看 自己现阶段的路线
Task one year Sqlite ->one year 脚本语言one year 社会工程学+服务器渗透web攻防->信息窃取 与 服务器安全0.5年androd 开发->初到中级1年 中到高级 ->启蒙点->1.阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。2.另外仔细阅读源码中对一个类或者方法的...原创 2019-08-02 00:03:51 · 240 阅读 · 12 评论 -
使用序列化接口的优点与缺点
在java中我们会使用Serializable作为序列化和反序列化接口官方源码:public interface Serializable {}就是一个接口,到底有什么含义“将一个对象编码成一个字节流”,这个过程称为对象序列化,相反的过程称为反序列化。缺点:one:一旦一个类被实现序列化,就大大降低了这个类的灵活性two:一旦这个类被引用,他的字节流编码就变成了导出api的一...原创 2019-07-02 03:25:40 · 2097 阅读 · 0 评论 -
OA是什么
办公自动化办公自动化是指用于数字创建,收集,存储,操纵和传递完成基本任务所需的办公信息的各种计算机机器和软件。原始数据存储,电子传输和电子商务信息的管理包括办公自动化系统的基本活动。[1]办公自动化有助于优化或自动化现有的办公程序。办公自动化的支柱是局域网,它允许用户通过网络传输数据,邮件甚至语音。所有办公功能,包括口述,打字,归档,复印,传真,电传,缩微胶片和记录管理,电话和电话交换机操作,...翻译 2019-06-04 22:42:08 · 1667 阅读 · 0 评论 -
在安装Linux系统的时候需要做一个启动盘,但是启动盘的大小变为了2MB
打开-》整个磁盘界面:好处:完全释放U盘空间(全部变为未分配空间)坏处:全部变为未分配空间需要重新分区解决之前把自己的文件备份,格式化可以在磁盘管理中进行如果插入磁盘找不到所在的盘符查看里面有一个顶端,顶端里面有一个磁盘在这里进行分区,新建卷-》下一步就可以...原创 2019-06-29 18:25:17 · 1009 阅读 · 0 评论 -
Execution failed for JetifyTransform: C:\Users\spide\.gradle\caches\modules-2\files-2.1\com.jakewha
在使用ButterKnife的时候出现该错误,是因为build.gradle需要加入jdk1.8compileOptions{sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}加入到android{}里面再然后在配置文件里面加入//加入butterkni...原创 2019-06-30 14:06:52 · 6637 阅读 · 0 评论 -
Android->IllegalStateException: Required view 'descriping' with ID 2131558573 for field
使用ButterKnife出现的该问题原因:更改了id值,解决方案删除出错activity下的id值,重新生成反射注入id值值最后原创 2019-06-30 14:18:28 · 736 阅读 · 0 评论