- 博客(20)
- 收藏
- 关注
原创 android build不成功或者依赖包冲突问题的解决思路
gradlew compileDebugSources --stacktrace -info 查看编译出错gradlew :demo:dependencies 查找包冲突,其中demo 可以换成你自己的moudle
2019-08-19 17:05:55 390
转载 recyclerView滑动停止后item对齐方式
SnapHelper是support-v7:24.2.0新增的,用于控制RecyclerView滑动停止后Item的对齐方式。默认提供了两种对齐方式PagerSnapHelper 与 LinearSnapHelper。PagerSnapHelper 和ViewPage效果一样,一次滑动一页。LinearSnapHelper这是Item居中对齐。使用方式非常简单: PagerSnapH...
2018-12-14 10:03:22 2313
原创 Parcelable传值崩溃问题
由于实体类intent传递我几乎都用Serializable而没怎么用过Parcelable,今天碰到一个崩溃问题传值的地方 Intent intentPerson = new Intent(); intentPerson.putExtra("uuid", sfuuid); if (null != person) { ...
2018-11-27 15:29:19 1229
原创 关于rxjava(五)
在这一节里我们先来学习如何使用Flowable, 它东西比较多, 也比较繁琐, 解释起来也比较麻烦, 但我还是尽量用通俗易懂的话来说清楚, 毕竟, 这是一个通俗易懂的教程.正题我们还是以两根水管举例子:之前我们所的上游和下游分别是Observable和Observer, 这次不一样的是上游变成了Flowable, 下游变成了Subscriber, 但是水管之间的连接还是通过subscribe(),...
2018-06-11 12:00:22 686
原创 RecyclerView的item拖动排序效果以及侧滑删除实现和它的ItemTouchHelper详解
说明: 1.实现这个效果的核心类是:ItemTouchHelper和ItemTouchHelper.Callbck. 2.mainActivity的布局就是一个recyclerview,item的布局cardview套着三个控件。 首先看MAinActivity的代码吧public class MainActivity extends AppCompatActivity { List&l...
2018-06-07 16:59:39 488
原创 RecyclerView多布局与Item点击事件
多布局的实现布局多布局是指一个不同的item用不同的layout显示。我们的主页面里面就放RecyclerView<android.support.v7.widget.RecyclerView android:id="@+id/recylerview" android:layout_width="match_parent" android:la...
2018-06-05 15:25:13 723
转载 Android 之生成图形验证码
转载自:https://blog.csdn.net/jky_yihuangxing/article/details/53301834很简单,直接上代码了。import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pain...
2018-06-01 16:41:09 469
原创 关于rxjava(四)
Zip通过一个函数将多个Observable发送的事件结合到一起,然后发送这些组合到一起的事件. 它按照严格的顺序应用这个函数。它只发射与发射数据项最少的那个Observable一样多的数据。其中一根水管负责发送圆形事件 , 另外一根水管负责发送三角形事件 , 通过Zip操作符, 使得圆形事件 和三角形事件 合并为了一个矩形事件 .通过分解动作我们可以看出:组合的过程是分别从 两根水管里各取出一个...
2018-05-31 16:19:39 260
原创 关于rxjava(三)
首先抛出一个问题:如果是一个新用户, 必须先注册, 等注册成功之后再自动登录该怎么做呢.当然可以想当然的写成private void login() { api.login(new LoginRequest()) .subscribeOn(Schedulers.io()) //在IO线程进行网络请求 ...
2018-05-29 15:02:57 229 1
原创 关于rxjava(二)
rxjava实践对于我们Android开发人员来说, 经常会将一些耗时的操作放在后台, 比如网络请求或者读写文件,操作数据库等等,等到操作完成之后回到主线程去更新UI, 有了上面的这些基础, 那么现在我们就可以轻松的去做到这样一些操作.下面来举几个常用的场景.网络请求Android中有名的网络请求库就那么几个, Retrofit能够从中脱颖而出很大原因就是因为它支持RxJava的方式来调用, 下面...
2018-05-29 14:51:54 288
原创 关于rxjava(一)
要在Android中使用RxJava2, 先添加Gradle配置: compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'上面一根水管为事件产生的水管,叫它上游吧,下面一根水管为事件接收的水管叫它下游吧。两根水管通过一定的方式连接起来,使得上游每产生一个事件,下...
2018-05-29 14:40:33 250
转载 App通过浏览器下载更新的实现方法
转自:https://blog.csdn.net/wolfking0608/article/details/79619472特别注意: 两个更新前后的apk,必须保证签名和包名完全一致,才可以覆盖安装,否则安装会失败!!!工具类代码如下:1.下载更新APK的工具[java] view plain copypublic class InstallUtils { //任务定时器 ...
2018-05-28 09:40:41 1968
转载 Glide 加载图片填充ImageView时,遇到的问题
转自:https://blog.csdn.net/wolfking0608/article/details/79655082 问题一; 明明图片加载成功,但是界面就是不显示! 原因:ImageView 没有设置固定的宽高比例, Glide不会默认按照原图加载.解决办法; 设置固定的宽高. 问题二: ImageView 中设置了android:scaleType="cent...
2018-05-28 09:28:45 2384
转载 Android自定义View实现动态垂直时间轴布局
转载自:https://blog.csdn.net/shineflowers/article/details/60878859时间轴时间轴,顾名思义就是将发生的事件按照时间顺序罗列起来,给用户带来一种更加直观的体验。京东和淘宝的物流顺序就是一个时间轴,想必大家都不陌生,如下图:分析实现这个最常用的一个方法就是用ListView,我这里用继承LinearLayout的方式来实现。首先定义了一些自定义...
2018-05-28 09:25:20 1526
原创 dialog点击外边框不让其消失
重写该方法:[java] view plain copy@Override public void setCanceledOnTouchOutside(boolean cancel) { super.setCanceledOnTouchOutside(false);//直接设置为false即可 } ...
2018-05-28 09:16:15 488
转载 Android App自测方式--严苛模式(StrictMode)
转载自:https://blog.csdn.net/brokge/article/details/8543145 Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了...
2018-05-28 09:11:43 200
转载 Android: EditText设置属性和设置输入规则
1.EditText输入限制规则在xml:EditText 设置属性android:digits="ABCDE123&*"ABCDE123&*是你的限制规则例如:android:digits="0123456789abc"规则是只能输入英文字母(小写)abc和数字2.EditTex输入的文字为密码形式(1)在xml中设置android:password="true" //以"."形...
2018-05-28 09:05:32 447
原创 屏幕适配
控件的大小与距离使用 dp做为单位,这样的话,我们发开发出来的页面不会因为用户的个人设置而导致错乱,在设置字体大小的时候使用sp,这样的会也不会影响用户个人的一些设置,当然有些时候还会出现影响的。1 动态获取手机屏幕的 屏幕密度与对应像素比例例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度应该为 160dpi 对应的像素比例应该是 1.0也就是 1dp = ...
2018-05-28 08:55:38 173
转载 自定义view学习笔记(一)
个人笔记: 绘制范围的裁切,全以clip-方法开头 绘制内容的几何变换(绘制区域任意拉扯)自定义绘制的方式是重写绘制方法,其中最常用的是 onDraw()绘制的关键是 Canvas 的使用 Canvas 的绘制类方法: drawXXX() (关键参数:Paint)Canvas 的辅助类方法:范围裁切和几何变换可以使用不同的绘制方法来控制遮盖关系Canvas ...
2018-04-13 09:30:44 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人