Kanghanbin's Blog

If someone is doomed to win, then why not me.


  • 首页

  • 标签

  • 归档

  • 关于

  • 搜索

com.android.support冲突的解决办法

发表于 2018-10-25
本文字数: 5.5k | 阅读时长 ≈ 5 分钟
问题:今天在项目中引入 implementation 'com.android.support:appcompat-v7:27.0.0' 项目报All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes错误看意思大概是引用 com.android.support 包冲突了,版本号要保持一致,但是可能我们自己新建的项目的com.android.support包版本号要高一些,一些第三方的库的com.andr ...
阅读全文 »

一次批量插入数据库上万条记录优化

发表于 2018-10-17
本文字数: 22k | 阅读时长 ≈ 20 分钟
由于项目涉及到数据库的东西太多太多,基本所有功能都涉及到数据库。在一个移动客户端上只要涉及到网络数据都得保存到本地,数据量小的情况下还好,如果数据量成千上万,那稳定性,速度效率个方面问题层出不穷。问题:上万条数据从服务端下下来,可能会导致程序崩溃?解决方案:1.首先这个奔溃问题,我不知道是什么奔溃,然后让业务那边在初选收获功能模块中加一些大数据量我这边好测试,业务分别加成功了4000和9040两种,2.运行项目,测试了一下,前两次貌似都报了网络环境异常,查看log是com.android.volley.TimeoutError超时,后来再测几次就没出现,估计网络不稳定造成,下载成功后会保存至数 ...
阅读全文 »

StaggeredGridLayoutManager瀑布流错乱的解决

发表于 2018-09-29
本文字数: 15k | 阅读时长 ≈ 14 分钟
使用RecyclerView搭配StaggeredGridLayoutManager实现瀑布流时,一般会在Adapter的onBindViewHolder()方法里给每一个item随机生成一个高度,使得item的排布错落有致,不死板。 @Override public void onBindViewHolder(final ViewHolder holder, int position) { //存在记录的高度时先Layout再异步加载图片 if (mList.get(holder.getAdapterPosition()).getHeight() > ...
阅读全文 »

评论页面的实现

发表于 2018-09-20
本文字数: 73k | 阅读时长 ≈ 1:06
一、效果图展示二、思路分析首先,上效果图,这样的评论界面很常见,日常新闻,社交等类的app中都有评论功能,今天就来看看怎么实现?实现这种效果并不难,首先最外层肯定是Recycleview,然后设置他的Adapter来实现,重点在于Adapter的实现。三、准备1.首先,得有一个评论javaBean类,用来封装评论信息,当然这些信息在开发中都是从服务器端获取的,这个类为CommentBean,代码如下:public class CommentBean { /** * author : xiaowei * content : 正解啊,比如中午登机,早上不吃空腹上,到时 ...
阅读全文 »

CoordinatorLayout打造折叠悬浮效果

发表于 2018-09-18
本文字数: 19k | 阅读时长 ≈ 18 分钟
一、CoordinatorLayout是一个ViewGroup,遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。二、AppBarLayout是一个vertical的LinearLayout,其子View应通过下面两种方式来提供他们的Behavior。1.代码方式:setScrollFlags(int) 2.xmL方式:app:layout_scrollFlags 具体的app:layout_scrollFlags有这么几个: scroll, exitUntil ...
阅读全文 »

aidl的学习记录3

发表于 2018-09-15
本文字数: 37k | 阅读时长 ≈ 34 分钟
aidl相关文章首先放出前两篇关于aidl的文章,没看过的可以看下。aidl的学习记录aidl的学习记录2前言要实现服务端每增加一本书,会主动通知客户端。不用客户端一直去调用getBooks获取最新书,采用观察者模式。当服务端有新书到来时,会通知每一个已经注册监听的客户端,并把新书对象传给客户端。具体实现1.由于AIDL无法使用普通接口所以需要新建一个aidl接口INewBookArrivedListener.adil,提供一个通知方法,注意导包。package kanghb.com.aidltest; import kanghb.com.aidltest.Book; // Declare ...
阅读全文 »

aidl的学习记录2

发表于 2018-09-13
本文字数: 59k | 阅读时长 ≈ 53 分钟
前言首先,这篇文章主要是基于上一篇文章aidl的学习记录来继续学习的,所以没看过上一篇文章的可以先看看。AidlBookManager文件上一篇文章通过aidl在 build/generated/source/aidl/你的 flavor/ 下生成一个 Java 文件AidlBookManager.java。/* * This file is auto-generated. DO NOT MODIFY. * Original file: D:\\workspace\\aidlTestClient\\app\\src\\main\\aidl\\kanghb\\com\\aidltest\\ ...
阅读全文 »

关于recycleview的快速添加弹窗不关闭,列表数据实时展示问题

发表于 2018-09-04
本文字数: 83k | 阅读时长 ≈ 1:16
需求来源目前做的是一个采集的App,配合金种子云平台的安卓采集端,有个界面是需要实现快速采集,每次采集完成后采集弹框不消失,还要动态去更新背后的recycleview,然而弹框 + 软键盘的展示使得Recycleview的可见区域很小。初步实现界面展示:动态效果:具体实现对应xml代码如下,不多做解释:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas. ...
阅读全文 »

神兵利器Dragger2学习篇

发表于 2018-08-23
本文字数: 65k | 阅读时长 ≈ 59 分钟
Dagger ,早有耳闻,但一直没有与他正真的认识过。Dagger 英文翻译为“匕首”,这可能就是把它称作神兵利器的原因。当我看一些开源项目在使用dagger2 时,我停止了前进的步伐,查阅了网上一些层差不齐的资料后,感觉还是懵逼状态,正当我感受到了从入门到放弃的状态时,看到了一篇相对好理解一写的博文,我又开始踏上了从放弃到入门之路。背景(日常念经,了解一下)Dagger ,鼎鼎大名的Square公司 开发的,光听Square,就知道肯定不简单(okhttp,Picasso,leakcanary,等等等等)起初Square公司受到Guice的启发而开发了Dagger,但是Dagger这种半静态 ...
阅读全文 »

aidl的学习记录

发表于 2018-08-14
本文字数: 77k | 阅读时长 ≈ 1:10
一、aidl简介aidl(Android Interface Definition Language ),安卓接口定义语言,在 Android 中,每一个进程都有自己的Dalvik VM实例,都有自己的一块独立的内存,都在自己的内存上存储自己的数据,执行着自己的操作,都在自己的那片狭小的空间里过完自己的一生。每个进程之间都你不知我,我不知你,就像是隔江相望的两座小岛一样,都在同一个世界里,但又各自有着自己的世界 ,AIDL就像是两座小岛之间的桥梁,用它可以的一种进程间通信 (IPC) 。设计这门语言的目的是为了实现进程间通信,尤其是在涉及多进程并发情况下的进程间通信。二、支持的数据类型1.ja ...
阅读全文 »
1…4567
康汉斌

康汉斌

间歇性混吃等死,持续性踌躇满志

61 日志
22 标签
GitHub Csdn
0%
© 2015 – 2021 康汉斌 | 站点总字数: 524k | 站点阅读时长 ≈ 7:57