最新文章
-
JAVA多线程开关控制实例
publicstaticvoidmain(String[]args){ExecutorServiceservice=Executors.newCachedThreadPool();//创建一个线程池finalCountDownLatchcdOrder=newCountDownLatch(1);//指挥官的命令,设置为1,指挥官一下达命令,则cutDown,变为0,战士们执行任务finalCount......
-
Android 消息滚动条
自定义步骤:1.继承 TextSwitcher2.设置滚出和滚入动画3.设置滚动数据4.设置线程定时滚动效果图:packagewww.autotextview.com.autotextview.View;importandroid.content.Context;importandroid.graphics.Camera;importandroid.graphics.Matrix;imp......
-
自适应LayoutManager
UI设计追求偏亮,布局上实现越来越复杂,完全没有想想Android程序员的感受了,嵌套中嵌套,也是够了,没有固定的高度,recycleview的高度不在好计算,办法还是有的,就是重写onMeasure()方法,下面给出AutoLayoutManager和AutoGridLayoutManager原理上是一样的packagecom.zyf.fwms.commonlibrary.base.......
-
recycleview滚动中禁止图片加载
滚动中禁止图片加载,无疑要在滚动事件(onScrollStateChanged)中做对应的操作。 recycleview的滚动中有三种状态: 状态为0时:当前屏幕停止滚动; //需要加载图片状态为1时:屏幕在滚动且用户仍在触碰或手指还在屏幕上;//禁止加载图片状态为2时:随用户的操作,屏幕上产生的惯性滑动;&......
-
【转】干货 | 敏捷开发的持续改进
作者简介 黎娟,去哪儿过程改进总监。15年软件项目管理及过程改进经验,曾先后就职于雅虎中国/阿里巴巴、腾讯、去哪儿网,擅长问题分析以及基于问题驱动的过程改进。本文来自黎娟在“携程技术沙龙——敏捷总动员”上的分享。 “敏捷”这个词近几年非常火,经常会有人问:“我们应该怎样开始做敏捷?”或者:“能不能来帮我们推一下敏捷?”这种问题我通常都不敢轻易回答——敏捷有很多实践,管理的、工程......
-
重复造轮子,打造自己的底部导航栏
第一步在布局添加自定义view android:id="@+id/nv_tab" <?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.and......
-
springBoot+mybatis+mysql+druid多数据源配置
一多数据源应用场景当业务数据量达到了一定程度,DBA需要合理配置数据库资源。即配置主库的机器高配置,把核心高频的数据放在主库上;把次要的数据放在从库,低配置。即把数据放在不同的数据库里,就需要通过不同的数据源进行操作数据。二配置项目结构图pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.a......
-
XRecyclerView 源码分析
XRecyclerView是一款非常好用的自定义recycleview,友好的支持下拉刷新上拉加载,添加头布局和底布局,目前使用没有bug,可根据自己的需求进行修改,代码注释明了,代码风格良好,非常通俗易懂,废话不多说,走一走源码。(必须要对recycleview有一定的了解,才好理解)适配器:WrapAdapter分析构造方法里面引入头布局和底布局集合,使用集合方式非常方便我们添加多个布局,还有......
-
使用rxjava+retrofit的注意事项
当某个activity或者fragment销毁了,而网络请求还没有中断,等数据返回了,数据设置到布局上,而布局已经 不存在了,这就导致了空指针,所以在onDestroy要去结束该网络请求; 1.将每个网络请求放到订阅管理器里面 2.在销毁的时候取消订阅放到基类的onDestroy小技巧:在请求请求的封装的时候,就将每个请求添加到订阅管理器,这就......
-
databinding的使用
Databinding是Google在2015年7月发布的AndroidStudiov1.3.0版本上引入的,在2016年4月AndroidStudiov2.0.0上正式支持。 DataBinding是基于MVVM思想实现数据和UI绑定的的框架,有了DataBinding,在Android中也可以很方便的实现MVVM。 使用步骤:......
-
RxBus 源码分析以及使用
Rxbus关键源码 /**提供了一个新的事件,根据code进行分发*@paramcode事件code*@paramo*/publicvoidpost(intcode,Objecto){_bus.onNext(newRxBusBaseMessage(code,o));}/***根据传递的code和eventType类型返回特定类型(event......
-
rxjava 笔记
一. Rxjava在android中应用已经非常广泛了,下面举了一些常用到的例子1. 与retrofit结合的网络请求2. 取代evenbus的rxjava3. 权限申请4. 遍历文件5. 合并请求,依赖请求6. 取代handlerasyntask的异步任务7. 多级缓存8.&nbs......
-
svn修改用户名或密码后同步报错,怎么解决呢
场景:更改用户名或密码后,同步异常,如下解决:1桌面,右击,选择TortoiseSVN,选择Settings2.选择SavedDate3选择authenticationdate 后的Clear4这就是之前保存的账户和密码,全部选择,ok5再次同步时,重新输入新的账号和密码,就可以了
-
关于服务器CPU占用爆满的分析
获取登录用户的资源使用情况:top-unemo通过进程,找到耗CPU的线程,得到tidps-mppid-oTHREAD,tid,time其次将需要的线程ID转换为16进制格式:printf"%x\n"tid最后打印线程的堆栈信息,这时候即可看到业务代码相关出现问题的地方:jstackpid|greptid-A30
-
Spring上下文操作工具类:SpringContextUtil
importorg.springframework.beans.BeansException;importorg.springframework.beans.factory.NoSuchBeanDefinitionException;importorg.springframework.context.ApplicationContext;importorg.springframework.cont......
文章总数:781
本月热门
-
Android 自建maven库
-
使用Netty搭建APP推送服务器 - 调用时序图
-
PyCharm pro for Mac(Python开发工具)v2020.2.3 中文版
-
fatal error: jemalloc/jemalloc.h: No such file or directory
-
DateUtils
-
git 的部分常用命令
-
Ubuntu16.04 系统错误报告屏蔽
-
springboot全局的jackson日期转换和解析
-
Automation PO memory overflow
-
Java:关于值传递你需要了解的事情
-
JAVA-动态代理实现AOP原理简单探索
-
Websocket 探索
-
Spring 使用注解方式进行事务管理
-
java 得到两个日期相差的天数