03 2021 档案

摘要:一、前言 在上一篇文章中,笔者讲述了Scroller的模板代码以及其原理,对它和View的重绘进行了分析,知道了原理后,这篇文章将结合一个Demo来讲述其用法,以加强读者对Scroller的掌握程度。 二、实例 我们先看该实例的效果是怎样的: 根据图可以看出,当点击按钮后,小球从高处滑落至底部,并且 阅读全文
posted @ 2021-03-27 00:36 似水流云 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、前言 上一篇文章中,讨论了View的几种基本滑动方式,但是这些滑动方式是生硬的,在一瞬间完成的,这给用户非常不好的体验,所以为了提高用户体验,我们需要将View弹性滑动。什么是弹性滑动?就是一个View是在一段时间内完成滑动的,而不是一瞬间完成的,从原理来说,将一次滑动分解为若干个小的滑动,在一 阅读全文
posted @ 2021-03-26 14:14 似水流云 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一、前言 在上一篇文章,介绍了View的坐标等基础知识,有了基础知识后,对下面内容的理解也将会容易很多。那么本文介绍的是View滑动的几种方式,这对于View来说,也是需要重要掌握的内容,因为用户无时无刻不在与View打交道,而主要途径有滑动,比如说:界面的切换等。 二、滑动方式 在Android中 阅读全文
posted @ 2021-03-25 18:07 似水流云 阅读(177) 评论(0) 推荐(0) 编辑
摘要:一、简介 在安卓中,View代表视图,是安卓中十分重要的一个概念,重要程度不亚于四大组件,用户每时每刻都在与View打交道,包括展示数据、事件传递等。因此,熟练掌握View的应用以及原理是Android进阶的必经之路。最近笔者在学习任玉刚著的《Android 开发艺术探索》中的View的相关知识,便 阅读全文
posted @ 2021-03-25 16:40 似水流云 阅读(163) 评论(0) 推荐(0) 编辑
摘要:踩到一个坑 华为全面屏手机获取NavigationBar高度,明明没有导航栏缺返回高度120,为避免这个问题先判断NavigationBar是否显示再去获取高度。 //NavigationBar状态是否是显示 public boolean isNavigationBarShow(Activity m 阅读全文
posted @ 2021-03-25 16:18 似水流云 阅读(151) 评论(0) 推荐(0) 编辑
摘要:问题:程序中,屏幕可以获取到6个子view.当getChildAt() ,position为6或者为7的时候,程序崩溃,报空指针的异常. 实际上:getChildAt()这个方法,只能get到屏幕显示的部分. 解决办法: View childView = recyclerView.getLayout 阅读全文
posted @ 2021-03-17 20:07 似水流云 阅读(437) 评论(0) 推荐(0) 编辑
摘要:RecyclerView的布局排列主要通过布局管理器——LayoutManager去实现,不同的布局能为使得RecyclerView拥有不同的排列效果。StaggeredGridLayoutManager是其中的一种布局管理器,它能够实现类似于瀑布流的效果。 实现瀑布流的代码很简单,只要创建Stag 阅读全文
posted @ 2021-03-17 20:03 似水流云 阅读(1784) 评论(0) 推荐(0) 编辑
摘要:一、为什么需要启动模式 在Android开发中,我们都知道,在默认的情况下,如果我们启动的是同一个Activity的话,系统会创建多个实例并把它们一一放入任务栈中。当我们点击返回(back)键,这些Activity实例又将从任务栈中一一移除,遵循的原则是“后进先出”(先进后出)。 这里我们考虑一个问 阅读全文
posted @ 2021-03-11 14:06 似水流云 阅读(852) 评论(0) 推荐(0) 编辑
摘要:执行命令 adb shell dumpsys activity activities 包名 在实际开发过程中,需要经常查看activity的调用栈信息,经常用到adb shell dumpsys activity activities这个命令,下面对这个命令做一下简要分析: 通过执行上面命令,可以得 阅读全文
posted @ 2021-03-10 22:18 似水流云 阅读(2806) 评论(0) 推荐(0) 编辑
摘要:关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东。本篇博客我们不讲源码,只看使用。源码的解读会在下一篇博文中带来。 inflate方法从大范围来 阅读全文
posted @ 2021-03-10 18:10 似水流云 阅读(412) 评论(0) 推荐(0) 编辑
摘要:分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。 屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。比 阅读全文
posted @ 2021-03-10 10:14 似水流云 阅读(2625) 评论(0) 推荐(0) 编辑
摘要:0.前言 转载请注明出处:Android开发——Android中常见的4种线程池 使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用,减少创建和销毁线程的性能开销。其次,能控制线程池中的并发数,否则会因为大量的线程争夺CPU资源造成阻塞。最后,线程池能够对线程进行管理,比如使用Schedu 阅读全文
posted @ 2021-03-05 17:42 似水流云 阅读(1344) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示