自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2020-03-06 22:47:41 111 0

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

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

2020-03-06 22:37:51 101 0

原创 ListView和RecyclerView 的区别

1.缓存不同 a.ListView 是做的二级缓存,缓存的是View(ViewHolder需要自己去定义,如果不使用ViewHolder的话,每次getView的时候都会调用findViewById(int),这将导致ListView性能展示迟缓. b.RecyclerView 做的是四级...

2020-03-06 22:32:22 44 0

原创 ListView和RecyclerView 的区别

1.缓存不同 a.ListView 是做的二级缓存,缓存的是View(ViewHolder需要自己去定义,如果不使用ViewHolder的话,每次getView的时候都会调用findViewById(int),这将导致ListView性能展示迟缓. b.RecyclerView 做的是四级...

2020-03-06 22:31:32 40 0

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

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

2020-03-05 23:40:50 51 0

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

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

2020-02-12 01:44:37 64 0

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

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

2020-02-10 01:57:52 41 0

原创 Android Studio 如何调用JNI

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

2019-09-21 19:47:51 59 0

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

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

2019-08-07 10:00:22 81 0

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

最近在做项目的过程中,发现app 安装后,手机系统软件报病毒的问题,检查了一下代码,发现代码并没有问题, 经过和朋友沟通,出现报病毒问题的原因,原因一,可能是集成的第三方sdk,比如mob 有些版本里面含有广告SDK,导致的,第二种可能,被人误举报了等,一般的解决办法,如下: 还有如果申诉不...

2019-07-04 10:14:27 1436 0

原创 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 adap...

2019-07-04 02:23:23 228 0

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

最近在写项目的时候,首页产品经理做的非常复杂,首页需要加载五六中不同类型的首页模板,都是viewpage 嵌套Fragment ,Fragment中再次嵌套RecycylerView等,但是 加载的么个tab下面的Fragment中的高度不一样,因为有些子模块中的数据有多有少,并且内容不一样,这个...

2019-07-04 02:19:17 330 0

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

问题描述: * What went wrong: Execution failed for task ':app:transformClassesWithJarMergingForDDDDDebug'. > com.android.build.api.transfor...

2019-07-04 02:12:30 220 0

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

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

2019-07-04 02:10:23 3659 0

原创 error: failed linking file resources.

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

2019-06-27 00:27:20 3861 0

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

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

2019-06-03 08:26:57 288 0

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

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

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

原创 Kotlin中 switch 的用法

2019-05-12 00:52:07 2701 0

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

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

2019-05-11 23:58:02 1638 0

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

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

2019-05-11 23:45:41 673 0

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

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

2019-05-11 23:35:54 127 0

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

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

2019-05-11 23:31:58 3090 0

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

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

2019-04-21 01:41:50 210 0

原创 Android Rxjava 项目实战

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

2019-04-21 01:29:58 141 0

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

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

2019-04-21 01:04:45 1304 0

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

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

2019-04-20 01:23:57 1763 0

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

在我们平时开发的过程中,除了使用MVP的开发模式外,有时候遇到页面比较复杂,而且数据处理比较多的时候,回调特别多,而且很麻烦,有时候 遍历,添加,设置值,等等,特别多,这个时候,就会看Actvitivity或者Presenter 看着特别冗余,给人感觉逻辑看起来不是特别清晰 这个时候,,如果所有...

2019-04-19 23:28:28 499 0

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

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

2019-04-19 01:18:27 1259 0

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

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

2019-04-18 00:59:59 213 0

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

现象: 在特定的机型上,某个界面上出现InputMethodManager持有一Activity,导致该Activity无法回收.如果该Activity再次被打开,则旧的会释放掉,但新打开的会被继续持有无法释放回收. 要想让Activity释放掉,思路就是将path togc这...

2019-04-16 23:53:30 321 0

转载 NoScrollViewPager

禁止滑动的NoScrollViewPager 对于一个搞Android开发的,想必大家会经常使用ViewPager+Fragment,然后在主界面中会有tabView,用于和ViewPager的联动,当点击tabView的item时,ViewPager也会自动切换到对应的Fragment,当滑动V...

2019-04-16 23:50:51 47 0

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

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

2019-04-16 23:49:22 799 0

原创 Android INSTALL_FAILED_VERSION_DOWNGRADE

最近在使用adb 安装手机应用程序的时候,遇到了这个问题. apk 安装失败,提示INSTALL_FAILED_VERSION_DOWNGRADE 后来百度了这篇文章:https://blog.csdn.net/catoop/article/details/48086429#commentBo...

2019-04-16 23:44:10 281 0

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

2019-04-16 23:39:21 168 0

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

RetrofitRequestHelper .getInstance().getRetrofit(configChatRoomDataBean.getHttp()) .create(IRetrofitService.class) .upload("/psr/files",get...

2019-04-16 23:36:39 714 0

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

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

2019-04-16 23:25:48 31 0

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

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

2019-04-16 23:22:50 976 0

原创 RecyclerView 自定义分割线

代码如下: DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mContext, DividerItemDecoration.HORIZONTAL); dividerItemDecoration.se...

2019-04-07 11:00:57 95 0

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

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

2019-03-31 04:26:07 225 0

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

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

2019-03-25 08:02:37 2043 0

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