自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(612)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 解析 raw文件或者assert文件夹下面的本地json

解析raw 中json的方法public static KindBean getShopKinds(Context context) { KindBean entity = null; try { InputStreamReader inputReader = new InputStreamReader(context.get...

2020-03-06 22:47:41 1103

原创 多个adapter 公用一个RecyclerView时的性能优化

有这种需求,一个RecyclerView界面,需要承载这个界面的所有内容,但是可以通过界面的tab来切换内容类别的情况,由于内容数据量比较大,为了提高来回切换的流程度,采用了多个adapter来记录不同的类别数据,来回切换只要调用setAdapter(Adapter adapter)方法在切换的时候,重新设置adapter 采用swapAdapter(adapter,fasle);的方法...

2020-03-06 22:37:51 1928

原创 ListView和RecyclerView 的区别

1.缓存不同 a.ListView 是做的二级缓存,缓存的是View(ViewHolder需要自己去定义,如果不使用ViewHolder的话,每次getView的时候都会调用findViewById(int),这将导致ListView性能展示迟缓. b.RecyclerView 做的是四级缓存,缓存的是Holder.默认缓存的数量是5个.(页面优化,也可以从设置缓存数量这块入手...

2020-03-06 22:32:22 1096

原创 ListView和RecyclerView 的区别

1.缓存不同 a.ListView 是做的二级缓存,缓存的是View(ViewHolder需要自己去定义,如果不使用ViewHolder的话,每次getView的时候都会调用findViewById(int),这将导致ListView性能展示迟缓. b.RecyclerView 做的是四级缓存,缓存的是Holder.默认缓存的数量是5个.(页面优化,也可以从设置缓存数量这块入手...

2020-03-06 22:31:32 733

原创 带文字描边的自定义TextView

public class StrokeTextView extends AppCompatTextView { private static final int HORIZENTAL = 0; private static final int VERTICAL = 1; private int[] mGradientColor; private int mStr...

2020-03-05 23:40:50 328

原创 集成SDK后,软键盘无法弹出问题解决

最近项目在集成SDK的过程中,发现原来的弹出软键盘的功能,突然不能弹出来了,后来找了很久也没有找出来, 没有集成之前,是没有问题的,集成后,发下原来无问题的app内容出现了这个bug, 后来经过多人的排查,发现是SDK的问题,让SDK提供方,单独写个页面,发现也是弹不出软键盘,下面就是单独从SDK方面找问题, 在原有的四个Fragment单独建了一个EditText 的Fragment, 发...

2020-02-12 01:44:37 443

原创 jumpDrawablesToCurrentState(ViewGroup.java:5165) 栈溢出的解决办法

inflate 少写了一个参数, 第三个参数加一个boolean值就可以了

2020-02-10 01:57:52 243

原创 Android Studio 如何调用JNI

package com.tx.apkupdate;public class PatchUtils { public native static int fixPatch(String oldApkPath, String newApkPath, String patchPath); static { System.loadLibrary("txPatch")...

2019-09-21 19:47:51 307

原创 Github 自己新建依赖的实现步骤

实现步骤: 新建一个空的项目 新建一个新的Libarary , 删掉原来的module classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'//第一步 maven { url 'https://jitpack.io' } a...

2019-08-07 10:00:22 589 1

原创 Android 给大家介绍几种避免手机报毒导致客户流失的问题的方法

最近在做项目的过程中,发现app 安装后,手机系统软件报病毒的问题,检查了一下代码,发现代码并没有问题, 经过和朋友沟通,出现报病毒问题的原因,原因一,可能是集成的第三方sdk,比如mob 有些版本里面含有广告SDK,导致的,第二种可能,被人误举报了等,一般的解决办法,如下:还有如果申诉不成功,就只有改应用名,包名不用改,也可以防止这种提示,前提是在符合规定,并确定没有病毒的情况下....

2019-07-04 10:14:27 7798 3

原创 The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDat

BUG日志:UncaughtHandler: TinkerUncaughtHandler catch exception:java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSe...

2019-07-04 02:23:23 819

原创 首页 ViewPage 高度不能自定义适配:的解决办法

最近在写项目的时候,首页产品经理做的非常复杂,首页需要加载五六中不同类型的首页模板,都是viewpage 嵌套Fragment ,Fragment中再次嵌套RecycylerView等,但是 加载的么个tab下面的Fragment中的高度不一样,因为有些子模块中的数据有多有少,并且内容不一样,这个时候,需要做到最下面的高度动态适配, 这个时候问题出现了, 写着写着,怎么也没有办法做到底部动态...

2019-07-04 02:19:17 873

原创 ZipException: duplicate entry: com/stx/xhb/xbanner/BuildConfig.class

问题描述:* What went wrong:Execution failed for task ':app:transformClassesWithJarMergingForDDDDDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate e...

2019-07-04 02:12:30 641

原创 fatal: out of memory,malloc failed (tried to allocate 1352578554 bytes

最近在做项目的过程中,同事遇到了这样一个bug,解决办法: Git服务端,设置一下,上传的限制问题,客户端这边解决不了,这个问题,当时情况是这样的,同事提交代码,就几个类,但是提交的时候,发现显示提交的内容超过了1.4G,代码检查没有发现什么问题,为什么会有这么大的内容呢,关于这个问题,具体原因也不清楚,百度,谷歌了一通,还是没有找到合适的解决办法,后来这个问题是...

2019-07-04 02:10:23 8889 1

原创 error: failed linking file resources.

Android 在开发过程中,总是会遇到各种奇葩的错误, 比如上面的这种错误, 如果经验不是特别足的情况下,很难找到具体的错误的定位位置, 因为这种提示太泛泛, 昨天有个工作五年Android的同事,遇到这个问题,折腾了差不多一天,结果硬是没有找出来. 以下,遇到这种错误,教大家一个最简单快速的定位方法....

2019-06-27 00:27:20 11884 2

原创 Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:

遇到这种错误,仅仅只看报错是很难找出问题点的,如果快速的定位错误点,其实有一个非常简单的办法,方法如下:

2019-06-03 08:26:57 1115

原创 Android 字体适配问题解决办法

最近 公司上线的项目, 随着用户量的激增, 各种问题也慢慢出现了, 首先部分手机的手机,字体适配出现问题, 在大部分手机上,字体适配都没有什么问题,但是就是有几种很特别的手机型号,字体感觉特别难看,导致界面展示有问题, 客服返回给了我们研发部,需要解决这个问题 . 之前是字体大小跟随系统,现在改为跟随 自己定义的字体大小,基类里面的onCreate方法中添加这个代码.Res...

2019-05-26 01:00:40 876 2

原创 Kotlin中 switch 的用法

2019-05-12 00:52:07 9215

原创 Android Fragment中嵌套Fragment不显示问题

最近在写项目的时候,遇到了一个小bug,没有及时找到原因卡住了我好几个小时,一直没有找到原因,就是Fragment 中嵌套Fragment中,界面显示不出来, 这个时候,后来一直检查一直检查不出来代码的问题,后面发现原来,是Fragment中嵌套Fragment中getFragmentManaget的问题,后面把他替换为为getChildFragmentManager() 后,问题还是没有解决...

2019-05-11 23:58:02 3852

原创 Android Post 请求,答应请求提参数的办法

在实际开发项目中,有时候感觉debug太慢,需要实时打印发出的post请求体参数.如何实现呢? 以下是一个比较实用的小技巧:String json = new Gson().toJson(parameters); // parameters 是请求的参数, 是一个map集合 这个json 就是请求体的参数:{ "data": { "qq": "...

2019-05-11 23:45:41 1400

原创 移动端集成什么推送是较好和免费的?

推荐这个第三方推送: 友盟推送集成了华为推送,小米推送,魅族推送,并且是免费的, 极光推送,前期免费的,后期你起来量了,就开始降低你的推送效果,让你必须给钱才行, 我们项目之前刚开始的时候,推送效果还能达到60% ,后来用户起来了,极光推送,直接把推送效果降到了3%-6%.如果继续使用免费的话. 这是我的一点总结,仅供参考...

2019-05-11 23:35:54 363

原创 AAPT2 process unexpectedly exit. Error output 的解决

出现这个报错,一般都是资源文件处理问题, 比如同一个命名的文件,有.jpg 和.png ,你自己没有注意到,那如果遇到了如何定位呢?按照这个贴图的位置,点击build 点击左边竖排第二个图标,就可以找到问题点 ,希望能够帮到遇到遇到相同问题的你...

2019-05-11 23:31:58 12493

原创 Android 处理后台返回特殊类型的Json 数据 解决办法 -- Map集合的处理

最近在工作中有这样一个字符串 ;{ "avatar_version": 5, "history_list": [ { "content": "134659", "content_id": "5cbaac11e0e7d4247", "content_type": "text", ...

2019-04-21 01:41:50 936

原创 Android Rxjava 项目实战

使用步骤; 第一步; 添加依赖 api 'io.reactivex.rxjava2:rxandroid:2.1.0' api 'io.reactivex.rxjava2:rxjava:2.1.16' api 'com.uber.autodispose:autodispose:0.7.0' api 'com.uber.autodispose:autodis...

2019-04-21 01:29:58 498

原创 Android ARouter 传值 传bean 失效问题解决

最近在用阿里巴巴的路由 ARouter的时候,遇到传递多个值和bean的过程中,无法把bean 传递过去, 当时检查的时候,没有发现问题,但是为什么就是传值不过去,后来 发现 当你传递多个值,特别是bean的时候,这个bean首先要序列化,然后,要有一个空参构造,这样传值过去,才可以 例如以下代码;ARouter.getInstance().build(ARouterPath.XXX_...

2019-04-21 01:04:45 3795 3

原创 Java Map集合的遍历和查找

最近在做项目的过程中,因为我做的是Android 平时就用到List集合比较多,像Map集合比较少,这次在开发过程中,后台给我们返回了,Map集合的bean,在处理过程中, 需要遍历里面的值,这个时候,如果key和value 中的bean中的一个值是一样的,你正好需要这个值,这个时候,就可以不用遍历这个value ,而是采用map.containsKey(key); 这个方法, 非常实用...

2019-04-20 01:23:57 5478

原创 Android 项目中数据处理的比较庞大,遍历比较多时的数据处理

在我们平时开发的过程中,除了使用MVP的开发模式外,有时候遇到页面比较复杂,而且数据处理比较多的时候,回调特别多,而且很麻烦,有时候 遍历,添加,设置值,等等,特别多,这个时候,就会看Actvitivity或者Presenter 看着特别冗余,给人感觉逻辑看起来不是特别清晰这个时候,,如果所有的数据单独放到一个类里面去处理,这样 代码整洁度和观赏性会好很多代码如下;private...

2019-04-19 23:28:28 1083

转载 Android禁止EditText自动弹出软键盘的方法

平时开发中经常遇到的很小的问题,这里记录一下。一般在AndroidManifest.xml中添加了android:windowSoftInputMode="adjustResize"或者adjustPan的话,页面中包含EditText控件进入时会自动弹出软件盘。1.在包含EditText的父布局中添加android:focusable="true"和android:focusableIn...

2019-04-19 01:18:27 3206

原创 5分钟教你做一个WebView广告过滤器

先来看看效果这站做的好,满满的广告,许多浏览器都有广告屏蔽功能,实现方式也各不相同,今天我们就来实战下怎么样把这些烦人的广告都干掉。这里讲的是webview里面的广告,所以我们从网页来分析这个页面。(1)广告的加载过程通过这张图我们能发现网页加载过程是加载js,css,html,以及图片等等一些列的东西,每一个操作都是一个请求,同理,要想加载一个广告那么就必须请求广告。请求...

2019-04-18 00:59:59 606

转载 InputMethodManager内存泄露现象及解决

现象: 在特定的机型上,某个界面上出现InputMethodManager持有一Activity,导致该Activity无法回收.如果该Activity再次被打开,则旧的会释放掉,但新打开的会被继续持有无法释放回收.要想让Activity释放掉,思路就是将path togc这个链路剪断就可以.在这个bug中这个链路上有两个节点mContext(DecorView)和 mCu...

2019-04-16 23:53:30 1588

转载 NoScrollViewPager

禁止滑动的NoScrollViewPager对于一个搞Android开发的,想必大家会经常使用ViewPager+Fragment,然后在主界面中会有tabView,用于和ViewPager的联动,当点击tabView的item时,ViewPager也会自动切换到对应的Fragment,当滑动ViewPager时,TabView也会滑动到对应的item;但是有些时候为了项目要求ViewPager...

2019-04-16 23:50:51 331

原创 android studio3.0之后查看 gradle console窗口

首先为什么要 查看这个窗口,很多搜到这边文章的人,可能不是太明白,那是因为这个窗口可以看到更加详细的日志和错误输出信息以下为打开这个窗口的方法:...

2019-04-16 23:49:22 2875

原创 Android INSTALL_FAILED_VERSION_DOWNGRADE

最近在使用adb 安装手机应用程序的时候,遇到了这个问题. apk 安装失败,提示INSTALL_FAILED_VERSION_DOWNGRADE 后来百度了这篇文章:https://blog.csdn.net/catoop/article/details/48086429#commentBox安卓新版本的 ADT 在安装apk的时候,会检查当前要运行的版本AndroidManife...

2019-04-16 23:44:10 1596 1

原创 Android View的滚动事件的监听(如上下箭头随你的手指移动而变换方向)

2019-04-16 23:39:21 671

原创 Android Retrofit 图片上传的最简单和明白的实现方式

RetrofitRequestHelper.getInstance().getRetrofit(configChatRoomDataBean.getHttp()).create(IRetrofitService.class).upload("/psr/files",getRequstBody(path)).subscribeOn(Schedulers.io()).observeOn(A...

2019-04-16 23:36:39 1699

转载 遍历HashMap的几种方式及其效率比较,HashMap删除元素时如何处理

转载自:https://blog.csdn.net/ydk888888/article/details/80107510package org.apache.camel.component.jdbc;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.conc...

2019-04-16 23:25:48 473

原创 Android Studio 不出日志的解决办法和思路分析

最近在开发原生手写即时通讯(不用任何第三方通讯SDK)过程中遇到了这么一个问题, 因为要实时查看即时socket数据,和日志,对日志的准确度要求很高, 刚开始的时候,还能看到全部日志,后面只能看到部分日志,同样的日志出口,但是部分日志就是出不来, 这个还勉强还可以忍受,后面发现,日志干脆一条都出不来了,连最低等级的日志都没有,控制台真是如白板一样干净,这叫我们如何开发? 当遇到这个问题...

2019-04-16 23:22:50 3209

原创 RecyclerView 自定义分割线

代码如下:DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mContext, DividerItemDecoration.HORIZONTAL);dividerItemDecoration.setDrawable(ContextCompat.getDrawable(mContext,R.colo...

2019-04-07 11:00:57 259

原创 Android ,大数据的分布处理-subList(from,to)

上次做项目 遇到了一次,内存中,加载了3000多条数据,,造成系统非常卡, 客户反馈体验非常不好,后面想办法,虽然只有在特定的环境下出现, 但是这种特定的环境下产生的也是要解决的, 如果解决呢? 想法就是把数据分成很多段, 一次只加载10条显示,剩下的下拉加载,如果这样做,那如何把集合进行切割呢, 采用集合的subList()方法以下代码,不想写,就参考下 这么博主的; 链接...

2019-03-31 04:26:07 1082

转载 关于微信,获取应用签名

转自http://blog.csdn.net/yahohi/article/details/9001444微信分享有时候,在申请的时候,需要填写它的签名,那签名如何获取呢?用于对当前应用进行二次身份校验,开发者可以使用签名生成工具直接从安装当前应用的手机中获取。应用签名由开发者签名该应用的keystore文件决定。解决方法:在网站:https://open.wei...

2019-03-25 08:02:37 3013

JDBC开发步骤

JAVAEE java调用存储过程 JDBC 的开发步骤,和示例代码

2018-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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