- 博客(24)
- 收藏
- 关注
原创 记录下StickyScrollView+RecyclerView快速滑动然后置顶出现位置不准确和按住抖动
我的解决方法RecyclerView的父布局添加 android:focusable="true" android:focusableInTouchMode="true" android:descendantFocusability="blocksDescendants"然后如果RecycleView是固定高度的:recycleView.setFocusable(false);不是固定的话recycleView.setFocusable(false);recycleView.setNes
2021-11-01 16:28:16
445
原创 在retrofit+Rxjava中如何取得状态码非200(出现错误)时的response里的body
一个典型的retrofit+Rxjava的网络请求如下我们知道如果成功我们可以从onNext里的Response里面来取出返回来的body。但是如果失败了,如何取出返回来的body呢??根据文档,失败后会进入onError里面。但这个只是个Throwable类,如果直接tostring的话,我们可以看见它是只打印类返回的头部。所以看看能否向下转型,然后取出body。这时我们故意发送一个失败请求,可以看见,打印出来的异常是retrofit.HttpException所以现在我们对它进行向下转型,o
2021-05-07 15:23:46
437
原创 因为数据过大使用Intent或者Bundle导致app闪退
因为数据过大使用Intent或者Bundle导致app闪退,终端日志也没有出来,bugly也没有捕获到异常,简直愁死人了,最终改成全局传输,就没再发现闪退,现在上图
2021-03-11 11:45:00
660
原创 android studio修改包名
1.更改显示项目结构方式,点击项目导航上的锯齿图标打开菜单,去掉Flaten Packages和Hiden Empty Midlle Packages的勾选。2.右键点击需要修改的中间包名打开菜单,依次选择“Refactor”>“Rename…”3.点击弹出框中的“rename package”4.输入新的包名,然后点击“Refactor”按钮5.选择下面弹出的“Do Refactor”按钮6.然后手动修改app build的applicationId.改成和我们之前修改的包名7.这样我们
2021-02-26 10:34:20
1130
原创 谷歌发布直播社交类
第一次发布一脸懵,现在发布成功了过来记录下以防下次需要,首先先按谷歌流程一一填完,然后看谷歌反馈,商品详情的图是用手机截的图,特么是如果用到地图就把地图界面也给截出来,谷歌对权限还有政策特别鹅心,然后等反馈结果一一修改,我这次修改的有在登录界面弄一个输入框(勾选即同意隐私政策和用户协议),然后登录进去就弹出隐私政策,如果不同意就退出界面,不能点弹框区域外的地方关闭这个弹框,要么同意要么拒绝,拒绝就得退出,然后还修改了相关地方的举报,屏蔽,拉黑功能,关闭了第三方热更新,最后上架成功...
2021-01-29 11:00:30
177
原创 把android:allowBackup改成false出现Manifest merger failed with multiple errors, see logs
解决方法首先在清单文件添加xmlns:tools="http://schemas.android.com/tools"然后在application里添加tools:replace="android:allowBackup"然后点锤子就发现没错误了(PS:这里的问题是针对我遇到的,不是都适用所有的)...
2021-01-13 16:41:59
190
原创 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
今天写练习的时候出现一个bug,就是下拉列表切换然后下拉刷新出现闪退,报错是java.lang.IndexOutOfBoundsException: Index: 0, Size: 0,然后查了一堆资料最后发现我adaptre.getData().clear();以后没有刷新adaptre.notifyDataSetChanged();,导致越界...
2020-05-17 20:05:00
1424
原创 第一次使用EventBus用到fragment来接受数据回传时报错
注册eventBus总是报错,首先注册,取消注册,公共方法也都写了,报错异常 EventBusException:its super classes have no public methods with the @Subscribe annotation,然后找了一会资料,最终才发现regiest(getActivity());中不能用getActivity(),要用this;然后可以正常接收了这都是坑啊泪奔记录下...
2020-05-17 16:09:15
306
原创 主Activity刷新fragment
在学习中发现ViewPager滑动只请求一次,我想要的是每次点击都会请求,然后就用上了懒模式/** * <pre> * 若把初始化内容放到initData实现 * 就是采用Lazy方式加载的Fragment * 若不需要Lazy加载则initData方法内留空,初始化内容放到initViews即可 * * 注1: * 如果是与ViewPager一起使用,调用的是setUserVisibleHint。 * * 注2: * 如果是通过FragmentTransaction的s
2020-05-13 23:54:29
1285
原创 android 9.0遇到 Popupwindow显示位置异常
//7.0以上popupwindow位置显示异常if(Build.VERSION.SDK_INT >= 24) {Rect rect = new Rect();view.getGlobalVisibleRect(rect);int h = view.getResources().getDisplayMetrics().heightPixels - rect.bottom;popupWindow.setHeight(h);}popupWindow.showAsDropDown(view,0
2020-05-09 20:48:41
551
原创 记录Recyclerview不显示数据
//data是有数据的,然后也设置了布局管理器,但是还是不显示adapter=new RecyclerViewAdapter(this,data); // 这里必须设置 setLayoutManager布局管理器,否则rv不能显示数据recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setA...
2020-05-05 12:50:10
993
原创 用蒲公英进行内测更新
今天遇到一个错误就是在蒲公英发布新的版本,然后APP检测到有新的就提示更新,但是更新完弹不出安装,闪退报错信息:java.lang.IllegalArgumentException: Couldn't find meta-data for provider wit一开始以为是权限,但是权限给了呀,怎么琢磨都不会,还是会闪退,最终还是搞定了,哈哈添加了下面这句话```javascri...
2020-04-27 11:02:45
733
3
原创 微信小程序 跳转至tabbar页面
微信小程序 跳转至tabbar页面在学习过程遇到redirectTo无法重定向到选项卡栏页(tabbar页) wx.redirectTo({ url: "../mine/mine", })报错信息errMsg":"redirectTo:fail can not redirectTo a tabbar pageerrMsg“:”redirectTo:fail无法重定向...
2020-04-03 10:25:59
1521
原创 androidq清理缓存功能
在项目中负责用户“我的模块”,然后模块里有一个清理缓存功能需要实现,就有了以下的代码DataCleanManager工具类import java.io.File;import java.math.BigDecimal;import android.content.Context;import android.os.Environment;import android.text.Text...
2020-04-01 11:17:13
319
原创 tabBar.list[0].iconPath 文件不存在
tabBar.list[0].iconPath 文件不存在这两天学习小程序遇到这么一个问题,在做tabBar选项的图片显示tabBar.list[0].iconPath 文件不存在,第一反应就是路径没写对,果然…tabBar.list[0].iconPath 文件不存在tabBar.list[0].selectedIconPath 文件不存在tabBar.list[1].iconPath ...
2020-04-01 11:15:17
1450
原创 用Loadrunner并发测试,压力测试APP
因为公司App要上线了,上线之前并发测试和压力测试,但是又没用过Loadrunner,然后踩了坑,测试PC很正常,但是一到测试APP怎么测试呢,其实很简单(是我笨)首先第一步:创建脚本,选择Web-HTTP/HTML第二步:设置成代理模式,端口号8899(随便填,,,但是别填已经被占用的了)第三步:开始录制,关键时刻到了好了看第四步第四步:手机和电脑连同一个wifi(同ip就行),或者用电...
2019-12-03 17:57:36
964
1
原创 android清理缓存功能
在项目中负责用户“我的模块”,然后模块里有一个清理缓存功能需要实现,就有了以下的代码import java.io.File;import java.math.BigDecimal;import android.content.Context;import android.os.Environment;import android.text.TextUtils;/** * 应用数据清...
2019-11-29 21:16:15
289
原创 Android 2019-04-30T15:59:59.000+0000转换
String formatStr = null;//格式化的表达式SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”);try {Date time = format.parse(createTime );String date = time.toString();//将2019-04-30T15...
2019-11-25 20:47:01
433
原创 Fragment和Fragment之间的跳转
1:首先创建一个接口public interface SkipFragment {void skip(int postion);}2:然后设置全局变量public class GlobalParms {private static BookrackFragment bookrackFragment; //主页fragmentprivate static CommunityFragme...
2019-11-23 16:34:51
848
原创 使用Retrofit请求时需要多个baseurl切换
准备做小说APP的时候抓了挺多小说API,然后发现接口的域名有多个,各种查资料最后解决了多个域名请求的问题,现在记录一下先在请求头添加okhttpclient拦截器,捕获添加的Headers,然后修改baseURL public class HttpHeaderInterceptor implements Interceptor { @Override public Resp...
2019-11-23 14:14:24
932
原创 Charles抓包
如何利用Charles查看https没有绑定证书抓到软件的api测试手机(苹果系统11.4)1:手机连接代理2:进去该链接安装证书3:通用关于我们加入信任4:点击Charles的proxy—>SSL Proxying Settings…接下来就可以愉快的抓包了...
2019-11-16 12:15:32
148
原创 平板适配遇到自定义的Dialog出现未充满屏幕的灰色背景
找了不少方法都没有效果,最后找到一个完美解决这个问题的代码,只需一行代码就能搞定…dialog.getWindow().setBackgroundDrawable(new ColorDrawable()); //使AlertDialog的背景变成透明...
2019-11-12 11:50:51
271
原创 Android开发Token登录验证只需三步
学习过程种遇到的token验证问题,解决方法1.首先先去解析后台返回的token看有没有拿到返回的token参数2.如果有就保存到本地3.再把保存到本地的token添加到请求头后台会把不需要token验证的过滤掉比如首页的忘记密码和注册,只有点击登录检验正确后台才会返回Token...
2019-09-09 15:32:11
4747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人