随笔分类 -  android

1 2 3 4 5 ··· 24 下一页
摘要:我们重点在获取view的y坐标,你懂的... 依次介绍以下四个方法: 1.getLocationInWindow Java代码 int[] position = new int[2]; textview.getLocationInWindow(position); System.out.printl 阅读全文
posted @ 2019-04-16 20:36 一点点征服 阅读(4844) 评论(0) 推荐(1)
摘要:我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计。这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来了解下CollapsingToolbarLayout的使用。文章的第三部分介绍了Collapsing 阅读全文
posted @ 2019-04-11 15:55 一点点征服 阅读(18588) 评论(0) 推荐(1)
摘要:继上篇内容,本文介绍 ViewTreeObserver 的使用,以及体会其所涉及的观察者模式,期间会附带回顾一些基础知识。最后,我们简单聊一下 Android 的消息传递,附高清示意图,轻松捋清整个传递过程!在开始下篇之前,有必要回顾一下上篇《解析 ViewTreeObserver 源码,体会观察者 阅读全文
posted @ 2019-04-11 10:48 一点点征服 阅读(1184) 评论(0) 推荐(0)
摘要:主要内容:ViewTreeObserver 是被用来注册监听视图树的观察者,在视图树发生全局改变时将收到通知。本文从 ViewTreeObserver 源码出发,带你剖析 ViewTreeObserver 的设计及使用,并间接体会观察者模式、Android消息传递机制在其中的使用。这两天看代码看到了 阅读全文
posted @ 2019-04-11 10:43 一点点征服 阅读(589) 评论(0) 推荐(0)
摘要:转载自http://www.dss886.com/2016/08/17/01/ 阅读之前先问大家一个问题:Handler.postDelayed()是先delay一定的时间,然后再放入messageQueue中,还是先直接放入MessageQueue中,然后在里面wait delay的时间?为什么? 阅读全文
posted @ 2018-07-03 21:40 一点点征服 阅读(6356) 评论(1) 推荐(0)
摘要:ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该 阅读全文
posted @ 2018-05-15 17:00 一点点征服 阅读(69684) 评论(11) 推荐(15)
摘要:1、使用ConstraintLayout减少布局层级。 2、可以的话,设置RecyclerView布局等高,然后设置recyclerView.setHasFixedSize(true)这样可以避免每次绘制Item时,不再重新计算Item高度。 3、根据需求修改RecyclerView默认的绘制缓存选 阅读全文
posted @ 2018-05-15 11:15 一点点征服 阅读(13720) 评论(0) 推荐(0)
摘要:先看一些现象吧:用eclipse或者Android studio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由 android-sdk\tools\templates\activities\BlankActivit 阅读全文
posted @ 2018-05-15 10:58 一点点征服 阅读(352) 评论(0) 推荐(0)
摘要:RecyclerView这个控件出来已经有一段时间了,如果看这篇文章的你,还没有使用过这个控件。那请先去学习怎样使用。不然看也白看。这里奉上一些关于介绍RecyclerView使用方法的优秀博客: 鸿洋大神的 Android RecyclerView 使用完全解析 体验艺术般的控件这篇文章详细介绍了 阅读全文
posted @ 2018-05-14 15:06 一点点征服 阅读(1573) 评论(0) 推荐(0)
摘要:一 前言 RecyclerView据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。RecyclerView可以用来代替传统的ListView,GridView,更加强大和灵活。RecyclerView的使用网上有非常多案 阅读全文
posted @ 2018-05-14 14:36 一点点征服 阅读(10937) 评论(0) 推荐(0)
摘要:在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。 一、inclu 阅读全文
posted @ 2018-05-14 13:31 一点点征服 阅读(341) 评论(0) 推荐(0)
摘要:作者:guoxiaoxing 链接: https://github.com/guoxiaoxing/android-interview 本文基于作者采用的MIT协议分发。 手画一下Android系统架构图,描述一下各个层次的作用? Android系统架构图 从上到下依次分为六层: 应用框架层 进程通 阅读全文
posted @ 2018-05-14 13:30 一点点征服 阅读(21017) 评论(0) 推荐(0)
摘要:作者:淘萄桃 链接: https://www.jianshu.com/p/a07ccaad832d 本文由作者授权发布。 笔者参加18年阿里春招,有幸最终拿到阿里offer,base杭州,岗位客户端开发。一直忙于其他事情,拿到意向已经过去十多天,在此分享一些关于面试的干货,攒一波RP,回馈社会。 从 阅读全文
posted @ 2018-05-14 13:24 一点点征服 阅读(3636) 评论(0) 推荐(1)
摘要:轻松理解Android开发单位DP ,让设计与开发高度匹配,整合了网上各大资料汇总一个通俗易懂的。 一直困扰设计师多年的Android 单位 dp 设计这么多年了,相信很多设计师,一直被DP搞得晕头转向的,因为我们设计常用单位是PX ,设计的时候我们用这个单位,但是开发人员则用dp,如何保证设计的产 阅读全文
posted @ 2018-05-14 13:20 一点点征服 阅读(705) 评论(0) 推荐(0)
摘要:一、px 像素,我们经常说的400*800这种的就是像素,这个比较好理解。 二、dp 要理解dp,首先要先引入dpi这个概念,dpi全称是dots per inch,对角线每英寸的像素点的个数,所以,它的计算公式如下: 比如height和width即为长宽的像素,平方和即为对角线的像素个数,size 阅读全文
posted @ 2018-05-14 13:16 一点点征服 阅读(351) 评论(0) 推荐(0)
摘要:前言 前几篇文章中,笔者对View的三大工作流程进行了详细分析,而这篇文章则详细讲述与三大工作流程密切相关的两个方法,分别是requestLayout和invalidate,如果对Viwe的三个工作流程不熟悉的读者,可以先看看前几篇文章,以便能更容易理解这篇文章的内容。 requestLayout 阅读全文
posted @ 2018-05-14 11:44 一点点征服 阅读(1065) 评论(0) 推荐(1)
摘要:Android事件分发机制源码分析 Android事件分发机制源码分析 Part1事件来源以及传递顺序 Activity分发事件源码 PhoneWindow分发事件源码 小结 Part2ViewGroup事件分发过程 小结 Part3View事件分发过程 小结 Android事件分发机制源码分析 P 阅读全文
posted @ 2018-05-09 14:49 一点点征服 阅读(1096) 评论(0) 推荐(0)
摘要:关键词 Binder Android IPC Linux 内核 驱动 摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解B 阅读全文
posted @ 2018-05-08 16:23 一点点征服 阅读(435) 评论(0) 推荐(0)
摘要:图文详解 Android Binder跨进程通信机制 原理 目录 目录 1. Binder到底是什么? 中文即 粘合剂,意思为粘合了两个不同的进程 网上有很多对Binder的定义,但都说不清楚:Binder是跨进程通信方式、它实现了IBinder接口,是连接 ServiceManager的桥梁bla 阅读全文
posted @ 2018-05-08 16:21 一点点征服 阅读(820) 评论(0) 推荐(0)
摘要:本篇将是我们这个Glide系列的最后一篇文章。 其实在写这个系列第一篇文章的时候,Glide就推出4.0.0的RC版了。那个时候因为我一直研究的都是Glide 3.7.0版本,再加上RC版本还不太稳定,因此整个系列也都是基于3.7.0版本来写的。 而现在,Glide的最新版本已经出到了4.4.0,可 阅读全文
posted @ 2018-05-02 15:08 一点点征服 阅读(2691) 评论(0) 推荐(1)

1 2 3 4 5 ··· 24 下一页