-
[综合] Activity启动模式介绍
先跟大家介绍一下任务栈,任务栈是存放activity的地方,就是你每开启一个activity都往任务栈的栈顶添加一个新的activity(这是正常情况下),当你点击返回的时候就会把任务栈的栈顶的activity从任务栈中弹出去。所以任务栈的进入模式是先进后出。 avtivity的启动模式跟任务栈是紧...
13
热度 -
53
热度 -
[综合] 动态注册广播基本使用
动态注册广播就是不在Manifest中写fliter,之所以这样是因为有时候需要监听该广播并响应。但是有时候又不需要监听,所以需要在代码中动态的注册广播并且当不需要的时候就取消注册。动态注册就不需要在XML中进行注册了 下面以屏幕开启的广播监听为例: publicclassScreenReceiv...
40
热度 -
[综合] ViewPager不要切换效果
大家知道ViewPager在切换的时候:比如你现在是停留在indext位0的位置,你现在点击index为3甚至更大的index的时候,切换过去会有一个效果。这个短暂的效果里面包含了index0、index1的消失(默认状态是过一遍)已经index3的进场。看心情,有的人觉得还不错,有的人就觉得很烦,...
45
热度 -
[综合] popupWindow基本使用
下面两种pop显示代码是选其一,只不过我同时写出来了而已 Viewview=View.inflate(getActivity(),R.layout.item_select_month,null);popupWindow=newPopupWindow(view,ViewGroup.LayoutPar...
88
热度 -
58
热度 -
[综合] 用retrofit上传图片与下载以及进度
1、retrofit真的是一个很强的框架,尤其是跟Rxjava结合使用,这样真的无敌。不过对于不同的后台要求,前端传参是不一样的。首页本篇博客后面会讲一些我自己对于不同的后台框架以及如何传递数据和解析数据的经验。 2、前端传文件(图片和txt等)到后台是要看后台要的是什么,如果后台要的是File,后...
24
热度 -
[综合] RxBinding基本使用
1、RxBinding需要导入依赖: compile'com.jakewharton.rxbinding:rxbinding:0.4.0' 2、一些基本的写法在下面: RxTextView: /***textChangeEvents:*在你操作之后,*event.count()返回的是刚刚输...
33
热度 -
86
热度 -
[综合] 双击退出app问题(System.exit(0)),服务重启
1、最近在写一个基本都在本地操作的app的时候,由于最后我要把本地app里面的基本所有东西要上传到服务器的数据库里面。并且要上传大量图片,所以相当耗时并且会挡住屏幕。要想不挡住屏幕就开启线程或者是服务,当然上传本身就是在一个线程里面。所以我不打算再继续开线程了,于是我就把这个上传操作写在了服务里面。...
98
热度 -
26
热度 -
61
热度 -
[综合] retrofit显示上传文件进度
首先说一下,如果是使用了Interceptor来拦截请求log的话,会导致上传两遍,而导致上传失败,会抱一个protcolException,unexpectedofStream,那么你要是上传的话就注释掉日志就可以了。 其实这个东西的重点是写一个集成RequestBody的类就可以了,网上一大堆大...
44
热度 -
[综合] Retrifit+RxJave主动取消请求(主动断开链接)
retrofit断开链接是Call.Cancle;但是跟Rxjava结合后得到的Observable(Subscription),调Subscription.unsubscribe(); 如果帮助到你请点赞。。
81
热度 -
[综合] 灵活的使用try catch
最近在使用一些第三方控件的时候,他需要我时间进去,但是是把"2017-08-1418:22:19"这样的时间格式拆分,比如下面这样: selectedDate.set(Integer.valueOf(time.substring(0,4)),Integer.valueOf(time.substri...
35
热度 -
76
热度 -
[综合] 判断apk是debug还是release
publicbooleanisApkDebugable(){//debug返回truerelease返回falsetry{ApplicationInfoinfo=getApplicationInfo();return(info.flags&ApplicationInfo.FLAG_DEBUG...
92
热度 -
[综合] 64K异常,method ID not in [0,0xffff]:65536
出现这个异常的原因是androiddalvik可执行文件(.dex)中的kava方法数引用超过了65536个,之所以称64k是因为65536/1024=64。解决办法有两种: (1)减少你依赖包;(2)用MultiDexSupportLibrary来解决,但是这是有限制的,因为会消耗性能。使用方法如...
88
热度 -
47
热度 -
[综合] mate8无法打日志问题
需要打开华为手机的相关Log开关,具体步骤如下: 1.进入拨号界面输入: *#*#2846579#*#* 1 1 2.依次选择ProjectMenu—后台设置—-LOG设置—LOG开关点击打开,然后在LOG级别选VERBOSE 3.重新启动手机
14
热度