自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jay_zjc的博客

To be a better man

原创 Java版Wanandroid

JWanandroid 项目地址 JWanandroid 介绍 Java版Wanandroid客户端,主体使用MVPArms,利用 MVP + RxJava + Retrofit + Glide + EventBus等框架开发。 注:目前采用本地全量引入MVPArms并且做了些修改,开发过程中发现...

2020-05-20 16:54:05 67 0

原创 对Handler的理解学习

一、Handler的作用 官方解释 Handler允许你发送和处理Message和与线程的MessageQueue关联的Runnable对象。每个Handler实例与一个线程和它的MessageQueue相关联。当你创建一个新的Handler,它就被绑定到这个线程或者这个线程的消息队列上–从那时...

2020-04-22 18:21:48 177 0

原创 DBFlow修改表结构-增加主键

目的 原有表Reform设计是一个主键reformId,由于业务需求需要设置联合主键(reformId, userId)。 思路 由于sqlite不支持建表后删除列和修改主键这些操作(sqlite并不支持建表后修改主键,或删除列,如果要修改,请参考如下做法),如果要进行这些操作,建议是重新建表。 ...

2019-11-11 16:29:45 357 0

原创 Android 打包没有classes.dex文件

偶然的一次发现 升级版本的时候打包 发现原来6MB多的apk现在打出来只有2点几MB 花了快一周的时间排查 才发现是因为自己引入了一个这样的aspectjx插件(本意是想利用AOP做按钮防抖动)导致的 移除以后就正常了 ...

2020-06-28 18:07:42 76 0

原创 Android-触摸事件分发

一、什么是触摸事件分发,分发的是什么? 触摸事件分发,顾名思义就是将触摸事件(MotionEvent)进行传递的过程。 MotionEvent也就是触摸事件,主要分为几种类型: 类型 介绍 MotionEvent.ACTION_DOWN 按下:一个已开始按下的手势,动作包含初始...

2020-06-22 11:12:46 36 0

原创 ANR产生原因和处理

ANR定义 ANR是Application Not Responding的缩写,指应用无响应。这是Android设计的一种机制,希望我们在其规定时间内完成动作,如果没有完成,给用户提示某一过程耗时太长。 ANR产生原因 接着上面所说,系统希望我们在其规定时间内完成动作,也就是它写入了一些时间配置,...

2020-06-05 14:20:00 52 0

原创 Retrofit小细节

一、动态替换BaseUrl 在平时开发过程中,可能会遇到使用不同的BaseUrl请求的情况,比如我业务逻辑有一个url,然后请求资源(比如图片)又是另外一个地址。这里我的例子是wanandroid的api和必应的每日一图接口(来自郭霖大佬:http://guolin.tech/api/bing_p...

2020-05-06 11:53:53 47 0

原创 Parcelable踩坑

问题 ************* Crash Log Head **************** Device Manufacturer: alps Device Model : S21 Android Version : 8.0.0 Android SDK : 2...

2020-03-24 15:44:31 60 0

原创 Android ClassNotFoundException/NoClassDefFoundError

在引入Glide4.8.0后,开始使用Glide,结果就报如下这个错: 经过很长时间的排查,发现是第三方依赖与我app引入的glide版本不同,我使用的mvpArms 2.5.2依赖4.11.0的Glide库,而我本地项目用的4.8.0,所以就有些类找不到了 ...

2020-03-18 13:10:04 41 0

原创 关于ButterKnife.Bind(Activity)后控件空指针的问题

好几次在这个地方栽跟头,全因没有加上到这个库的annotationProcessor。包括dagger,eventBus也是一样,没生效首先看build.gradle(app)里面有没有加上annotationProcessor。 annotationProcessor的解释 ...

2020-03-01 00:17:37 245 0

原创 关于map的细节-map.get(Object key)为null

我有一个用于储存成绩信息的坐标(key)及成绩值(value)的LinkedHashMap: private LinkedHashMap<Location, String> gradesMap = new LinkedHashMap<>(); Location类如下(为了...

2020-02-03 01:56:23 478 0

原创 java变量之static

在做一个popupwindow的时候,设置标题列表,添加item内容,size为2,这里new了两个frament,却发现每次弹窗出来都有4个item,回去找原因,发现自己把这个列表用final static修饰了,这样子会导致这个类的所有对象用的属性都是同一个。刚好复习下: final: f...

2020-01-06 17:09:31 39 0

原创 Git修改.gitignore文件不生效

这是因为本地有缓存,清除本地缓存再重新提交即可。 1. git rm -r --cached . // 删除本地缓存 2. git add . // 添加要提交的文件 3. git commit -m ‘update .gitignore’ // 更新本地的缓存 ...

2020-01-06 09:49:30 35 0

原创 EditText获取不到焦点以及不自动弹出软键盘

按照广大热心网友的指导,做了以下操作: ditText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); activity.getWindow().setSoftInputMod...

2019-12-31 11:02:05 153 0

原创 Android Artifactory仓库使用

Android Artifactory仓库使用

2019-12-26 15:00:22 263 0

原创 MarkDown学习

这是个摘要

2019-10-30 11:36:39 47 0

原创 mybatis ORA-00911:无效字符

今天写测试用例遇到如下这个问题:开始一直以为是传参类型不对,疯狂纠正。发现还是报这个错,后来问后台老哥才知道,Oracle数据库sql语句在mybatis里面不能用分号,mysql和sqlserver就可以。 ...

2019-10-25 17:23:18 307 0

原创 字符类型(TEXT,VARCHAR等)的纯数字排序错误问题

app有个需求是点击增加按钮查询数据库查询字段最大值每次这个值加一,但是加到10以后每次增加的都是10,跟踪代码发现加到10以后数据库每次查出来最大都是9,猜想是sql的问题,sql语句如下: SELECT * FROM DevcItem t where t.devcId = ? ORDER ...

2019-09-11 10:05:15 174 0

原创 PLSQL 配置tnsnames.ora不生效

我的plsql是绿色版的,一直在\PLSQL\instantclient_11_2下的tnsnames.ora文件上加配置,但是永远不生效,今天才解决。原来是弄错地方了,我的plsql是关联的\PLSQL\instantclient_11_2\network\admin下的tnsnames.ora...

2019-08-23 16:12:16 2400 2

原创 Result Maps collection does not contain value for java.lang.Integer

原因有两条: 1.Integer应该用resultType而不是resultMap,我这里就用成了resultMap; 2.不一定是报错地方的问题,我这里把报错地方的改了可是还报错,是因为另外一个mapper.xml写错了。 感谢:报Result Maps collection does n...

2019-08-08 17:52:00 53 0

原创 Android常用自定义颜色

xml代码 <color name="black">#000000</color> <color name="white">#FFFFFF</color> <color nam...

2019-07-23 14:35:59 72 0

原创 git多人开发冲突解决

自己手头正在开发一个功能,同时别人也在开发,可能会涉及到修改同一个地方造成冲突,这个时候需要暂存自己得代码。 1.git status查看当前修改,以及新增的内容。 2.如果有新增的内容未加入到git仓库,就用git add . 将其全部加入 3.git stash 暂存新增和修改的内容 git ...

2019-07-18 10:21:14 221 0

原创 清除项目缓存的aar文件

项目用到的人脸识别库我们是作为一个lib放在私有的jcenter仓库的,有一天其中一个文件授权过期,需要替换,于是我替换了打包发布到jcenter上,然后去sync本地依赖到它的项目。可是不管怎么sync都没有更新到,查阅资料得知:要更新maven等仓库的aar,首先要清除as的本地aar缓存,因...

2019-07-10 15:05:09 597 0

原创 illegal colon after argument expression

我的config.gradle文件里面dependencies 中依赖名字带有特殊符号的没有用括号或者引号装起来,就会报这个错,属于Groovy映射语法错误。解决方法有两个:一是用括号或引号包起来,二是命名不要出现特殊符号如下划线,小数点这些。 ...

2019-07-02 10:40:20 201 0

原创 Office2016 win10 - 很抱歉,无法设置office,错误代码xxxxx

今天遇到个关于office2016的问题如题,网上一堆解决办法都是说到 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM\OOBEMode和 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6...

2019-07-01 16:10:11 5016 1

原创 接口与抽象类

2019.6.28 今天开始使用MVPArms这个框架,才知道一个知识点。 问:一个类实现一个接口必须实现它的所有方法吗? 答:否。分情况,如果是普通类,则必须实现接口的全部方法;如果是抽象类,则可以不用实现,而由它的子类来实现。 这里的BaseFragment实现了IFragment...

2019-06-28 18:51:26 49 0

原创 主工程无法引用library中的类

项目中有一个叫'libs'的库,当中有个ConverterUtils类,但是我在主工程的MainActivity中引用一直爆红找不到,我这个library已经在settings.gradle中加上了,文件夹样式也变成库的样式了, 其实最后就差一步,在主工程app的bu...

2019-06-28 15:24:42 231 0

原创 防止重复点击打开两个相同的Activity

之前遇到这个问题总觉得小问题,网上基本都是通过监听前后两次点击事件计算时间差来解决的。原来,这个问题很容易就能解决。 Activity的四大启动模式之一:SingleTop。当设置Activity为SingleTop的启动模式后,如果该Activity已经在栈内存在实例且位于栈顶,就直接复用该实...

2019-06-19 17:40:35 330 0

原创 Resource IDs cannot be used in a switch statement in Android library modules.

在组件化开发中,当我们使用switch来进行判断操作时,会报这个错误,原因是R.id.XXX这类资源id在主application中是final,是常量,而在library中,是没有final的。这里盗个图: 所以我们需要将switch转变为if else,直接选中switch,alt+en...

2019-05-29 11:18:36 1117 0

原创 动态加载so库

今天在集成虹软的人脸demo的时候,发现so库太大也就导致apk体积大。于是用动态加载,理论上是从服务器下载,然后放到指定位置进行加载,这里先在本地进行拷贝。一共两个文件:libarcsoft_face.so和libarcsoft_face_engine.so。 1.将so文件放到sd卡根目录的...

2019-05-27 17:46:41 1767 1

原创 Toolbar透明沉浸背景-善用FrameLayout

还是先放图吧: 最近做个小东西,写到了音乐播放界面,颜值这方面网易云音乐绝对是佼佼者呀。于是就像弄出一个类似的效果,然后全屏都是歌曲图片高斯模糊的背景,包括toolbar。 我的布局主要有两层是这个层级结构: RelativeLayout->Toolbar,ImageView...

2019-05-15 17:43:15 406 0

原创 使用<include>标签-控件空指针

项目里用到toolbar的时候 由于布局关系需要给include 标签加上一个id,然后在activity中使用toolbar的id以后就会报空指针,几经周转,终于找到原因,原来include标签加上id以后,toolbar的id就不能用,只能用include的id。 感谢这位大佬:使用incl...

2019-05-08 14:23:48 51 0

原创 Cause: buildOutput.apkData must not be null

最近项目gradle升级到如下版本 com.android.tools.build:gradle:3.4.0 https\://services.gradle.org/distributions/gradle-5.1.1-all.zip 以后一运行项目就出现了这个问题:Cause: b...

2019-05-07 14:02:07 9733 12

转载 改变Toolbar自带返回按钮颜色

感谢:android ToolBar使用默认返回键,修改颜色

2019-05-05 10:15:19 266 0

原创 TextView跑马灯

xml: android:singleLine="true" android:ellipsize="marquee" java: barTitle.isSelected = true barTitle.isFocusable = true barT...

2019-04-29 11:41:53 231 0

原创 键盘回车搜索

xml: android:maxLines="1" android:singleLine="true"(华为) android:imeOptions="actionSearch" java: etSearch.setOnEdit...

2019-04-28 22:33:37 72 0

原创 TabLayout+ViewPager不显示Tab的问题

我按照如下方法设置TabLayout的Tab,却看不到任何Tab 看了下源码,的确如此。详见这位老哥的解析: TabLayout 遇到那些坑 tab标签不显示问题

2019-04-19 11:43:59 313 0

原创 Can't change container ID of fragment

在学习kotlin的过程中,使用viewpager+fragment+BottomNavigationView想实现滑动切换页面效果。 我在viewpager的onPageSelected中滑动就切换到指定页,以为是要进行fragment的add或者replace操作,然后看到各路大神纷纷推荐k...

2019-04-17 15:56:02 858 0

原创 ConstraintLayout(约束布局)之初学

一、作用 解决多层嵌套布局影响性能的问题。 二、用法 1.相对定位 如上图布局,在约束布局中,其中中间Home的id为message,垂直和水平方向都是居中,布局如下: <TextView android:id="@+id/message" ...

2019-04-15 22:14:45 96 0

原创 开撸kotlin!!!

难得一次帮做作业的机会,论文、答辩这些事情也搞完了,终于可以静下心来学点东西。 立帖为证,督促自己好好学习啦~

2019-04-15 20:58:05 206 0

提示
确定要删除当前文章?
取消 删除