自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Android屏幕适配 - 百分比(二)

接着上一篇:Android屏幕适配 - 百分比(一)既然我们能通过更改pt这个系统单位做到,拿为什么我们不能直接修改dp呢?方案二:直接替换系统单位dp上一篇我们有具体分析,只要修改这个方法的pt转化就可以做到全局适配,同样修改这个方法里面的dp也能做的。我们看到value * metrics.density,所以如果直接修改dp我们需要hook掉的其实是density。这个理论上看是ok的,dp...

2018-04-18 20:53:51 793

原创 Android屏幕适配 - 百分比(一)

google官方提供了百分比适配 https://github.com/JulienGenoud/android-percent-support-lib-sample的开源库。但是对于线上APP,我们要更改成这种方式适配的,要更改所有的代码,回归测试所有场景的case布局样式,这种全量的修改回归的适配方式,简直会让业务开发和测试崩溃。那有什么好的办法处理这个呢?那么我们先看下现有的UI设计师和DP...

2018-04-17 22:25:20 1351

原创 Android屏幕适配 - DP适配存在问题详解

针对Android严重碎片化的问题,google官方推出了一系列的适配方案:https://developer.android.com/training/multiscreen/screensizes.html?hl=zh-cn, https://developer.android.com/training/multiscreen/screendensities.html?hl=zh-cn。接下来...

2018-04-16 15:43:04 2882

原创 Android CoordinatorLayout和Behavior的源码分析(四)

三、Behavior拦截机制右滑删除view的实现(SwipeDismissBehavior),是通过重写Behavior的下面的方法实现: @Overridepublic boolean onInterceptTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) { switch (Motion

2017-06-16 19:02:06 408

原创 Android CoordinatorLayout和Behavior的源码分析(三)

二、 嵌套滑动机制(NestedScroll)上面看了Col的使用和自定义Behavior,下面我们来说一下这个效果实现原理,这里加入NestedScroll这个概念,是因为Col实质也是通过NestedScroll实现的各种效果。在Android嵌套滑动机制出现之前,Android UI的滑动的组件有ListView和ScrollView,ViewPager就会有很多需求是要:L

2017-06-16 19:00:55 530

原创 Android CoordinatorLayout和Behavior的源码分析(二)

2. Behavior如何进行代理的我们按照以下三种情况分析如何用Behavior进行代理的:2.1 子view依赖子view状态变化2.2 嵌套滑动2.3 Behavior拦截一切事件具体调用Behavior的方法对应如下:2.1public boolean layoutDependsOn(CoordinatorLayout parent, V

2017-06-16 18:57:05 431

原创 Android CoordinatorLayout和Behavior的源码分析(一)

CoordinatorLayout布局,是“com.android.support:design”包中很重要的一个控件,通过为CoordinatorLayout(以下简称Col)的子view直接设置一个Behavior,可以定制出很棒的交互体验。本文从使用到源码解析来学习Col,源码基于23.3.0版本。一、CoordinatorLayout和Behavior的源码分析

2017-06-16 18:40:55 486

原创 Android可分享的常用apk的包名

应用包名类名微信好友com.tencent.mmcom.tencent.mm.ui.tools.ShareImgUI微信收藏com.tencent.mmcom.tencent.mm.ui.tools.AddFavoriteUI去哪儿好友com.Qunarcom.mqunar.dispatcher.DispatcherPro

2017-01-18 19:52:39 1355

原创 Activity之间传递Bitmap方式

1. 使用Bundle和intent。(传递图片有大小限制,否则会导致OOM)(个人推荐用这种,限制传递图片大小) (1). 使用Bundle的putParcelable方法: (2).使用Bundle的putByteArray,先压缩图片:2. 存到sdcard,再读取。(IO存取过程消耗较大)

2017-01-17 17:20:17 1531

原创 Android不同版本的API方法使用和Android系统版本对应的API版本号

Android不同版本的API方法使用和Android系统版本对应的API版本号 通过 Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN 方式判断SDK版本

2016-09-14 10:46:26 1469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除