- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Android 处理后台返回特殊类型的Json 数据 解决办法 -- Map集合的处理
最近在工作中有这样一个字符串 ;{ "avatar_version": 5, "history_list": [ { "content": "134659", "content_id": "5cbaac11e0e7d4247", "content_type": "text", ...
2019-04-21 01:41:50 938
原创 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 500
原创 Android ARouter 传值 传bean 失效问题解决
最近在用阿里巴巴的路由 ARouter的时候,遇到传递多个值和bean的过程中,无法把bean 传递过去, 当时检查的时候,没有发现问题,但是为什么就是传值不过去,后来 发现 当你传递多个值,特别是bean的时候,这个bean首先要序列化,然后,要有一个空参构造,这样传值过去,才可以 例如以下代码;ARouter.getInstance().build(ARouterPath.XXX_...
2019-04-21 01:04:45 3798 3
原创 Java Map集合的遍历和查找
最近在做项目的过程中,因为我做的是Android 平时就用到List集合比较多,像Map集合比较少,这次在开发过程中,后台给我们返回了,Map集合的bean,在处理过程中, 需要遍历里面的值,这个时候,如果key和value 中的bean中的一个值是一样的,你正好需要这个值,这个时候,就可以不用遍历这个value ,而是采用map.containsKey(key); 这个方法, 非常实用...
2019-04-20 01:23:57 5480
原创 Android 项目中数据处理的比较庞大,遍历比较多时的数据处理
在我们平时开发的过程中,除了使用MVP的开发模式外,有时候遇到页面比较复杂,而且数据处理比较多的时候,回调特别多,而且很麻烦,有时候 遍历,添加,设置值,等等,特别多,这个时候,就会看Actvitivity或者Presenter 看着特别冗余,给人感觉逻辑看起来不是特别清晰这个时候,,如果所有的数据单独放到一个类里面去处理,这样 代码整洁度和观赏性会好很多代码如下;private...
2019-04-19 23:28:28 1085
转载 Android禁止EditText自动弹出软键盘的方法
平时开发中经常遇到的很小的问题,这里记录一下。一般在AndroidManifest.xml中添加了android:windowSoftInputMode="adjustResize"或者adjustPan的话,页面中包含EditText控件进入时会自动弹出软件盘。1.在包含EditText的父布局中添加android:focusable="true"和android:focusableIn...
2019-04-19 01:18:27 3207
原创 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 1590
转载 NoScrollViewPager
禁止滑动的NoScrollViewPager对于一个搞Android开发的,想必大家会经常使用ViewPager+Fragment,然后在主界面中会有tabView,用于和ViewPager的联动,当点击tabView的item时,ViewPager也会自动切换到对应的Fragment,当滑动ViewPager时,TabView也会滑动到对应的item;但是有些时候为了项目要求ViewPager...
2019-04-16 23:50:51 332
原创 android studio3.0之后查看 gradle console窗口
首先为什么要 查看这个窗口,很多搜到这边文章的人,可能不是太明白,那是因为这个窗口可以看到更加详细的日志和错误输出信息以下为打开这个窗口的方法:...
2019-04-16 23:49:22 2876
原创 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 1614 1
原创 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 1700
转载 遍历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 476
原创 Android Studio 不出日志的解决办法和思路分析
最近在开发原生手写即时通讯(不用任何第三方通讯SDK)过程中遇到了这么一个问题, 因为要实时查看即时socket数据,和日志,对日志的准确度要求很高, 刚开始的时候,还能看到全部日志,后面只能看到部分日志,同样的日志出口,但是部分日志就是出不来, 这个还勉强还可以忍受,后面发现,日志干脆一条都出不来了,连最低等级的日志都没有,控制台真是如白板一样干净,这叫我们如何开发? 当遇到这个问题...
2019-04-16 23:22:50 3211
原创 RecyclerView 自定义分割线
代码如下:DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mContext, DividerItemDecoration.HORIZONTAL);dividerItemDecoration.setDrawable(ContextCompat.getDrawable(mContext,R.colo...
2019-04-07 11:00:57 259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人