- 博客(10)
- 收藏
- 关注
原创 Android屏幕适配 - 百分比(二)
接着上一篇:Android屏幕适配 - 百分比(一)既然我们能通过更改pt这个系统单位做到,拿为什么我们不能直接修改dp呢?方案二:直接替换系统单位dp上一篇我们有具体分析,只要修改这个方法的pt转化就可以做到全局适配,同样修改这个方法里面的dp也能做的。我们看到value * metrics.density,所以如果直接修改dp我们需要hook掉的其实是density。这个理论上看是ok的,dp...
2018-04-18 20:53:51
866
原创 Android屏幕适配 - 百分比(一)
google官方提供了百分比适配 https://github.com/JulienGenoud/android-percent-support-lib-sample的开源库。但是对于线上APP,我们要更改成这种方式适配的,要更改所有的代码,回归测试所有场景的case布局样式,这种全量的修改回归的适配方式,简直会让业务开发和测试崩溃。那有什么好的办法处理这个呢?那么我们先看下现有的UI设计师和DP...
2018-04-17 22:25:20
1435
原创 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
2990
原创 Android CoordinatorLayout和Behavior的源码分析(四)
三、Behavior拦截机制右滑删除view的实现(SwipeDismissBehavior),是通过重写Behavior的下面的方法实现: @Overridepublic boolean onInterceptTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) { switch (Motion
2017-06-16 19:02:06
453
原创 Android CoordinatorLayout和Behavior的源码分析(三)
二、 嵌套滑动机制(NestedScroll)上面看了Col的使用和自定义Behavior,下面我们来说一下这个效果实现原理,这里加入NestedScroll这个概念,是因为Col实质也是通过NestedScroll实现的各种效果。在Android嵌套滑动机制出现之前,Android UI的滑动的组件有ListView和ScrollView,ViewPager就会有很多需求是要:L
2017-06-16 19:00:55
581
原创 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
474
原创 Android CoordinatorLayout和Behavior的源码分析(一)
CoordinatorLayout布局,是“com.android.support:design”包中很重要的一个控件,通过为CoordinatorLayout(以下简称Col)的子view直接设置一个Behavior,可以定制出很棒的交互体验。本文从使用到源码解析来学习Col,源码基于23.3.0版本。一、CoordinatorLayout和Behavior的源码分析
2017-06-16 18:40:55
558
原创 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
1501
原创 Activity之间传递Bitmap方式
1. 使用Bundle和intent。(传递图片有大小限制,否则会导致OOM)(个人推荐用这种,限制传递图片大小) (1). 使用Bundle的putParcelable方法: (2).使用Bundle的putByteArray,先压缩图片:2. 存到sdcard,再读取。(IO存取过程消耗较大)
2017-01-17 17:20:17
1612
原创 Android不同版本的API方法使用和Android系统版本对应的API版本号
Android不同版本的API方法使用和Android系统版本对应的API版本号 通过 Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN 方式判断SDK版本
2016-09-14 10:46:26
1582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人