月度归档: 2017年4月

22 篇文章

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…
RecyclerView ItemDecoration 学习
本次因为一直在用RecyclerView LinearLayoutManager对应的decoration,目前处理GridLayout时由于要处理左右侧的item的边距和蹭的Item边距不同,就回顾一下RecyclerView 对ItemDecoration的学习。 由于不是ListView和GridView,RecyclerView把这个称为I…
Android studio ADB 命令找不到解决办法
其实这个不算个问题,但总是容易忘记。主要就是把ADB 的路径加入到系统的path就能处理了。 创建一个系统变量,这里就叫Android_Platform_Tools 对应的值输入你Android SDK 目录下的platform-tools目录。  然后编译系统变量下的Path,加入%Android_Platform_Tools%到变量值…