- 博客(9)
- 收藏
- 关注
原创 Git一些使用命令
有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:( 先把要忽略的文件加入.gitignore,再执行下列命令):本地文件不受操作影响,删除...
2018-08-11 10:12:03 163
原创 Java线程池的使用(ThreadPoolExecutor简介)
什么是线程池?线程池是一种多线程处理形式,java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。如...
2018-08-10 17:18:31 290
原创 Activity中setContentView过程
Windows概念 Android手机中所有的视图都是通过Window来呈现的,像常用的Activity,Dialog,PopupWindow,Toast,他们的视图都是附加在Window上的,所以可以这么说 ——Window是View的直接管理者。Activity中加载布局Activity中加载布局,都是通过在onCreate中调用setContentView方法开始:
2018-02-05 21:24:36 560
原创 ItemDecoration相关 RecycleView Item间距的设置(保持GridLayoutManager时列间距的相等)
RecycleView间距的设置RecyclerView没有可以直接设置间距的属性,但是提供了一个ItemDecoration的类来装饰一个item,默认情况下使用recycleView的item是没有间距和分割线的,要添加间距可以自己写个SpaceItemDecoration类继承ItemDecoration:ItemDecoration类的使用更多关于ItemDecoratio
2018-01-14 16:04:53 15174 2
原创 Activity结合Fragment生命周期的全面测试;Fragment not attached to Activity问题解析
Activity结合Fragment生命周期的全面测试;Fragment not attached to Activity问题解析最近的一个项目中出现以恶搞问题,用instant run快速重启应用时总是报Fragment not attached to Activity异常,由于目赶工没时间做其他测试,自己感觉也问题不大就暂时没去管他。这几天有时间解决一下。
2017-12-09 15:35:21 869
原创 Android开发中的事件分发和消费机制的一些理解
说明事件分发被用作解决事件冲突,还被用作自定义View事件包含的动作1.ACTION_DOWN(按下):手指只要一触摸屏幕就立即触发这个动作2.ACTION_MOVE(移动):手指触摸屏幕,并在屏幕上移动一段距离。3.ACTION_UP(抬起):手指离开屏幕的一瞬间就立即触发该动作。三个动作,伴随三个方法事件分发(dispatchTouchEvent),事件拦截(onInter
2017-11-10 16:28:15 387
原创 Android沉浸式状态栏的实现在4.4及以上的系统中
Android4.4之后谷歌提供了沉浸式全屏体验,在沉浸式全屏模式下,状态栏、虚拟按键动态隐藏,应用可以使用完整的屏幕空间,按照Google的说法,给用户一种身临其境的体验。
2017-11-07 10:09:57 473
原创 关于Android开发中使用System.exit(0)的问题(如写返回键响应时用到双击退出函数的时候)
最近整理项目的时候发现一个问题:在一种情况下我双击退出应用时调用了finish()和System.exit(0),但是事实上应用在关闭后又重启了。也是由于这个问题一般不去折腾也不会发现所以之前也没考略到。 项目的需求是这样的:首次安装应用时进行登陆操作,登陆完成后进入首页,在首页有个判断是否有数据(这个项目有离线的功能,数据是定期自动同步加手动同步的),首次登陆肯定还没有同步也没有数
2017-11-06 15:51:33 3252
原创 Android开发 JDK和SDK简单配置
JDK配置:系统变量中创建变量名:JAVA_HOME变量值为jdk路径:如“E:\Program Files\Java\jdk1.8.0_102”SDK配置:系统变量中创建变量名:ANDROID_HOME变量值为sdk路径:如“F:\Android\sdk”Android的AVD虚拟机路径配置(如果不设置默认路径为:C:\Users\“你的用户名”\.android):
2017-09-16 16:03:33 471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人