Android 清理backstack
在一些情况下可能并不需要在Low Memory时保存backstack以免在Restore时会影响onCreate中的Fragment的创建。所以必须在onSaveInstanceState中消除栈。 Method OneFragmentManager fm = getActivity().getSupportFragmentManager(); …
记录一次Win10系统下OpenVPN显示连接上但无效果的
公司的网络上传被限到10K,所以子公司是通过连接一个VPN走另一条线路来解决这个问题。但在Win10下面连接上却没有一在OpenVPN网络上接收到任何数据。经过一番查找后通过提升权限方式解决。(奇怪是我的权限都关了的) 这是因为运行权限问题,右键属性改为“以管理员身份运行次程序”即可: 再次连接后右侧也出现了网络共享的提示。
Android NestedScrolling 解析
产生原因 由于在Android上进行滑动的控件在手机性能越来越好的情况下,人们已经习惯于常用的手势进行操作,出现许多控件滑动时需要去协调同一个界面的滑动的情况。例如在同一个方向内外(上下)的嵌套,不同方向(上下与左右方向)的嵌套等。解决这类嵌套可以通过Android开发艺术书上讲的内部拦截法和外部拦截法去解决,但是,在处理多个View的协调时使用外…
RxJava 1 到RxJava2
RxJava2 目前已经在国外一些应用使用上,国内应用也有部分用于生产环境,是时候考虑切换到RxJava2。RxJava2主要是解决了Backpressure, 设计符合Reactive-Streams规范,以及其它一些更新。 RxJava 1.X升级RxJava 2.X部分变更 描述 RxJava 1.X RxJava 2.X package包名…
Retrofit 2 动态URL
问题 使用Retrofit2一般都是针对于一baseURL,其它接口都是拼接不同的参数如get/photo,search?name=xiaohong&&sex=female,这样的形式。但是一些请求此时又要访问不同的url只能重新生成一个Retrofit2实例,实质上还有一种形式去处理,就是使用@url注解。 解决方案 public…
Android 内存泄露与解决方案
内存泄露 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。下面分析一些可能导致内存泄漏的情景。 非静态内部类的静态实例容易造成内存泄漏 activity使用静态成员 handler 非静…
Android ConstraintLayout
ConstraintLayout 配合Android Studio 2.3版本使用ConstraintLayout即可以节省时间,同时也可以解决复杂布局马嵌套过深引起的性能问题。 那么看一看Android Studio2.3工具给带来的方便性,一些常用的align,chain等方式简单通过这些工具就可以解决。由于使用ConstraintLayout…
Android L(5.0) Activity Transition 共享元素跳转无效解决
介绍 Android L中引入的共享元素转场很好,但一般情况下由list到详情页中的共享元素比如是ImageView,PhotoView等需要网络加载的图片时,可能跳转到详情页面就没有效果,国内找多文章没有这解决这方面的文章,今天google一上午解决了。就是转场开始的Activity需要延时。 描述 这里用A,B代表两个Activity,Acti…
Andoid Layer-list Drawable
Level List简介 下面是官方Drawable下的介绍 A Drawable that manages a number of alternate Drawables, each assigned a maximum numerical value. Setting the level value of the drawable with s…