自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (31)
  • 收藏
  • 关注

原创 Android log保存本地

https://www.jianshu.com/p/fbf02434037c

2019-01-20 12:20:07 1323

原创 RecyclerView分割线

LinearLayoutManager和GridLayoutManager分割线https://www.jianshu.com/p/049f0da3b4b1

2018-12-23 15:21:34 302

原创 View.post无效

获取view宽高使用post方式无效:https://www.jianshu.com/p/f1615ece3fb6

2018-12-23 14:15:41 598

原创 关于开发工具Sublime3的使用

简单的ctrl+F查找就不说了,记录一个筛查正则表达式的插件,可以用来筛选文件中多个关键字,形成新的linehttps://github.com/davidpeckham/sublime-filterlinesInstall with GitOpen the Sublime Text package folder (see Sublime Text > Preferences &...

2018-10-24 16:07:25 462

转载 FileProvider的使用

https://blog.csdn.net/chen_white/article/details/72819814

2018-08-31 16:33:26 3877

转载 Gradle的学习记录(很重要,关于项目编译)

https://www.jianshu.com/p/ac02cebd279ehttps://blog.csdn.net/qq_18796911/article/details/51445077https://blog.csdn.net/l664675249/article/details/50556133https://www.jianshu.com/p/9df3c3b6067ah...

2018-08-08 17:10:35 387

转载 修改git用户名密码

https://jingyan.baidu.com/article/642c9d3435a6e9644a46f732.html

2018-08-08 09:17:50 20018

原创 关于module打包为aar遇到的坑

记录一下最近制作aar遇到的坑1 moudle中的lib文件夹下的jar,aar和远程依赖必须用api引用否则APP依赖module后无法使用2 如果moudle打包为aar给demo使用,则moudle中包含的aar和远程库无法引用,必须再次导入demo中(应该是机制本身的原因,aar中无法引用aar和远程库)...

2018-08-06 14:34:31 2664

原创 Rxjava2学习感悟(心得)

引入 implementation 'io.reactivex.rxjava2:rxjava:2.1.7' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'Rxjava2分为三个步骤1 新建被观察者Observerable2 新建观察者Observer3 两者建立订阅关心subscribe----------...

2018-07-26 16:25:16 320

转载 关于自定义相机功能的TextureView和SurfaceView学习记录

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1213/2153.html http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1213/2153.html

2018-07-26 11:10:41 856

转载 ViewSwitcher学习记录

https://blog.csdn.net/qq_23874081/article/details/71933896

2018-07-25 17:06:06 362

原创 Dagger2学习记录

记录一下最近学习Dagger2的认知,如有错误望指正 引入implementation 'com.google.dagger:dagger:2.4'annotationProcessor 'com.google.dagger:dagger-compiler:2.4'一、 module的使用1 class Apublic class A { private Co...

2018-07-25 15:34:04 173

转载 Dragger2官方注入框架学习

https://www.jianshu.com/p/626b2087e2b1https://www.jianshu.com/p/22c397354997

2018-07-23 14:55:25 560

原创 关于Retrofit注解学习记录

@Body 多用于post请求发送非表单数据,比如想要以post方式传递json格式数据 @Path 用于Get请求中url中的占位符 @Query 用于Get中指定参数 @Url 指定请求路径 @Filed 多用于post请求中表单字段,Filed和FieldMap需要FormUrlEncoded结合使用 @FiledMap 和@Filed作...

2018-07-18 17:16:30 330

转载 mvp+dagger2+retrofit2+rxjava 项目框架 最佳实践

https://www.jianshu.com/p/d7b9efde7e15

2018-07-18 10:35:14 364

转载 动态替换桌面坐标的学习记录

https://juejin.im/entry/59dc792f6fb9a045055d15e7

2018-06-27 10:09:11 176

转载 图片OOM 使用BitmapFactory ImageResizer

谷歌为我们提供了一个规则,很好用,看代码之前,我们还是文字说一下吧,主要逻辑如下,分三步走:(1) 将 BitmapFactory的 inJustDecodeBounds 参数设置为true,当设置为true,代表此时不真正加载图片,而是将图片的原始宽和高数值读取出来(2) 利用options取出原始图片的宽高和请求的宽高进行比较,计算出一个合适的inSimpleSize的值(3) 将 Bitma...

2018-06-26 14:34:48 271

原创 Interger和int

一直以为Interger为空的时候 转为int 会自动赋值为0 后来知道自己sb了 特此记录一下Integer integer;(integer不能为null)int a=integet.intValue();

2018-06-25 17:06:08 734

转载 ItemTouchHelper拖拽、移动

https://www.jianshu.com/p/e3426dcc8ef1https://www.jianshu.com/p/0bbc44cc1582

2018-06-25 10:30:52 629

转载 解决打包apk手动配置测试跟正式环境的问题 和 根据正式还是测试环境设置不同的app名称

https://www.jianshu.com/p/43f2a70ca29e?nomobile=yes

2018-06-21 11:48:02 1335

转载 Android动画的几种(实现方式)总结

https://www.jianshu.com/p/61d1e7fa882f

2018-06-15 17:32:51 1306

转载 记录一下关于okhttp3信任证书的学习

Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)https://www.jianshu.com/p/64172ccfb73bOkhttp3信任所有证书设置https://www.jianshu.com/p/59a102f150aaOKHttp源码解析https://www.jianshu.com/p/27c1554b7fee...

2018-06-13 11:31:50 1187

转载 Rxjava学习记录

Rxjava2:https://www.jianshu.com/p/0cd258eecf60Rxjava:http://gank.io/post/560e15be2dca930e00da1083

2018-06-11 17:24:36 228

原创 简单实现异步(创建新的线程)

1 AsyncExecuterimport java.util.concurrent.Executor;import java.util.concurrent.Executors;import java.util.concurrent.ThreadFactory;import android.support.annotation.NonNull;public class AsyncEx...

2018-06-11 14:09:45 2879

原创 终极FileUtils

FileUtils Api http://commons.apache.org/proper/commons-io/javadocs/api-release/index.html?overview-summary.html1 第三方jar导入 implementation 'commons-io:commons-io:2.6'2 使用(对于我来说主要操作 IOUtils,FileUtils)...

2018-06-11 13:40:06 288

原创 关于“下载文件”记录

今天在这里立一个Flag,如果我今后再写复杂代码不画框架图,我就是大傻逼有关下载文件,因为下载过程中可能因为各种原因导致下载中断,再次下载导致有未下载完成的垃圾存在,所以每次下载先放入一个统一的文件夹temp中,在一个UI线程中写出文件,然后将文件移动到对应的文件夹下,稍后可以在适当的时机清理temp文件夹。...

2018-06-11 10:36:50 279

转载 静态内部类终极demo

之前一直听说静态内存类,也看过很多资料,但是看完就忘了,因为不知道到底静态内存类有什么好处,但是自己从看了这篇文章明白了,他和AlertDialog实现复制一样,封装、简洁、美!!!https://blog.csdn.net/cd18333612683/article/details/79129503...

2018-06-07 15:19:37 245

转载 SelectableRoundImageView设置图片每个圆角

https://blog.csdn.net/zhongyun_0602/article/details/49181505

2018-06-07 11:44:00 807

原创 View事件冲突

事件冲突分为三种:同向(例如 都是竖直方向) 异向(横竖方向) 混合记录一下同向的冲突解决 ,其他类似现在有NestScrollView 但是为了了解冲突 用一个ScrollView嵌套另一个Scrollview制造冲突解决思想:(同向)当子view向上滑动,并且可以滑动(未到顶部),则事件有子view处理,当子view到达顶部,向上滑动,事件由父view处理(异向)比较水平和垂直方向滑动距离绝对...

2018-06-05 13:21:20 220

转载 仿微信上传剪切头像

https://blog.csdn.net/lmj623565791/article/details/39761281

2018-06-04 11:41:07 2434 1

原创 自定义LifeCycle

1 LifeCycleAwareimport android.app.Activity;import java.util.LinkedList;import java.util.List;public class LifeCycleAware { private boolean started; private boolean resumed; private boolean...

2018-05-31 12:28:50 1434

原创 官方LifeCycle学习

主要针对Java8编译版本的学习记录1 导入库implementation "android.arch.lifecycle:common-java8:1.0.0"2 创建Observerimport android.arch.lifecycle.DefaultLifecycleObserver;import android.arch.lifecycle.Lifecycle;import and...

2018-05-31 11:44:28 1366

原创 关于重写RelativeLayout布局

1 布局height=width*ratio@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int widthMode = MeasureSpec.getMode(widthMeasureSpec); int widthSize = MeasureSpec.getSiz...

2018-05-23 15:59:10 682

转载 Android 应用多开/分身检测

http://www.cnblogs.com/bluestorm/p/9042390.html

2018-05-18 18:27:00 9458

转载 图片ZOOM和CLIP

https://blog.csdn.net/lmj623565791/article/details/39761281

2018-05-16 12:18:57 392

转载 Monkey自动化稳定性测试

首先打开开发者-允许usb模拟点击https://blog.csdn.net/jffhy2017/article/details/54572400

2018-05-15 10:48:21 582

转载 Android 获取点击屏幕压力和坐标

之前几篇文章我们讲解了自定义View和ViewGroup, 今天我们来看下View和ViewGroup常见的触摸事件和按键事件。MotionEventMotionEvent对象是与用户触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束。手指的初次触摸(ACTION_DOWN操作),滑动(ACTION_MOVE操作)和抬起(ACTION_UP)都会...

2018-05-14 16:50:03 7852

转载 SeekBar

https://www.jianshu.com/p/7f00c5361094

2018-05-09 17:57:56 430

转载 RxJava+reftroft

前言本文参考: RxJava 与 Retrofit 结合的最佳实践http://gank.io/post/56e80c2c677659311bed9841与上文不同的是:本文采用最新的RxJava2.0与Retrifit2.0来实现,并针对于1.x不同的地方进行处理。针对请求过程进行的封装,额外增加缓存策略和请求头部处理。RxJava2.0使用笔记:http://blog.csdn.ne

2018-04-27 10:20:21 845

转载 SwipeRefreshLayout和bannerView轮播冲突解决

SwipeRefreshLayout和ConvenientBanner广告轮播事件冲突解决 查看布局,分析一下布局,这个布局是很常规的首页布局,一个SwipeRefreshLayout下拉刷新包裹一个带head的listview。其中head头部有个广告轮播的控件,可以左右滑动,下拉刷新是上下滑动。如果直接使用,你会发现,你左右滑动的时候,很不灵敏,有时候会触动下拉刷新。 可以发现淘宝那些

2018-04-25 11:54:22 1033 1

MyApplication.zip|MyApplication.zip

Android Arouter实现模块间通信,只是简单demo,备注以便后面查看,编了半天了,怎么字数还是不够

2020-11-19

MyApplication.zip

mvp+retrofit+rxjava记录一下 mvp+retrofit+rxjava记录一下 mvp+retrofit+rxjava记录一下

2019-05-13

遥控器View

这是一个自定义View的遥控器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-12-06

删除webview中的广告

删除webview中的广告。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-11-03

跑马灯自动

跑马灯,当字数小于一行的时候垂直滚动,大于的时候自动水平滚动。

2017-10-17

异步任务AsyncTask

AsyncTask是Thread和handler结合的工具类,记录一下,里面记录了关于AsyncTask几个比较重要的方法,如何实现并行和串行执行任务。

2017-10-09

Fragment懒加载

因为项目中有很多用到TabLayout+ViewPager+Fragment所以记录一下,这次demo重点是为了了解一下关于Fragment的懒加载setUserVisibleHint.....................

2017-09-25

recyclerview实现拖拽

用recyclerview实现拖拽和删除功能,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-22

PagerSlidingTab的基本使用

因为TabLayout无法实现TabItem行间距的改变,所以记录一个这个框架的使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-15

EasyRecyclerView

工作需要,框架用的是EasyRecyclerView,所以下载下来实现了一些基本功能,一遍以后翻阅。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-11

dialog自定义

记录一个自己写的关于dialog自定义的demo,从来不知道dialog也可以像acivity那样使用

2017-08-22

dragButton

可以随意拖动button,移动位置

2017-07-18

侧滑返回上一界面

用于侧滑返回上一界面

2017-07-12

File工具类

File存储工具类,Aes、base64加密,Json解析

2017-07-07

自定义textView

textView的高一定 求最多可以显示多少行,多余的省略号代替

2017-06-20

dragRecyclerView

拖拽item,使recyclerView的item重新排版

2017-06-16

banner轮播

banner轮播,指示器有小动画

2017-06-16

widgetAnimation

用来实现控件动画效果

2017-06-15

Observer代替EventBus

Observer代替EventBus实现通知更新UI功能

2017-06-14

订单时间轴

仿淘宝订单的水平垂直时间轴

2017-06-13

TreeRecyclerView

用RecyclerView实现Tree结构

2017-06-13

ExpandableRecyclerView

用RecyclerView实现多层分级结构

2017-06-13

recyclerView和DataBinding

recyclerview通用adapter和bean,配合databinding的使用

2017-06-09

RecyclerView自动加载更多

使用LRecyclerView实现的一个demo,因为LrecyclerView框架本身功能实现模块比较混乱,这个只是简单的进行了一下模块处理

2017-05-26

Activity显示切换多个Fragment

用于记录Activity中加载Fragment的好方法

2017-05-25

ListPopupWindow下拉列表

一个自主性比较高的下拉菜单

2017-05-15

进度条项目实用

一个比较实用的用于项目开发的等待进度条

2017-05-15

popupWindow自定义

一个可以用于项目弹框的使用demo

2017-05-15

自定义popupWindow

自定义popupWindow

2017-05-09

进度条(项目中比较实用)

2017-05-09

MVP登录、版本号获取demo

MVP简单实现登录、版本号获取

2017-04-13

空空如也

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

TA关注的人

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