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