安卓日常开发问题总结
记录日常遇到的一些问题
安卓小小鸟
量变引起质变,要想弥补你的不足,只有比别人更加努力
展开
-
ClickableSpan空白区域也能点击的问题
ClickableSpan是安卓开发过程中经常使用的一个类,只要有超链我们就能看到他的身影,使用方式也很简单,这里就不做介绍了,效果就是下面这个样子通常情况下我们这么使用并不会有什么问题 ,但是测试却对我报了个bug,说,当@xxx之后,点击空白区域也会响应点击事件,这个是我没有想到的,所以特此记录一下。我复现了一下应用场景:当布局是这种方式时候,可以看到点击空白区域的时候,也会响应事件:可以看到,我们在点击外部空白区域的时候确实有事件响应了,这个不是我们需要的.需要修改一下。问题的原因就出现原创 2020-08-17 19:11:22 · 1402 阅读 · 0 评论 -
自定义gradle插件实现不同版本app的听云配置文件
问题由来在做项目的时候,需要接入听云监测系统,因为我们的app分为 debug->preRelease->release 版本。这样的话,需要再在三个不同的版本平台同时接入。不过听云的接入有一点比较坑的地方是需要配置tingyun.properties文件再app目录,每次手动去新建肯定是不合适的,自然而然的就想到了gradle打包脚本,不过一开始是写在gradle.properties文件里的,具体代码如下File TingyunProperties = new File("${pro原创 2020-06-17 22:36:34 · 515 阅读 · 1 评论 -
Kotlin学习之双冒号
Kotlin学习之双冒号::定义a::method 和 a.method 一样吗最新在复习kotlin相关的知识,看到一个平时不注意的点,就是::的使用,平时开发使用都是IDE提示,顺手一改,今天复习看到了这个知识点,就顺手复习记录一下::定义Kotlin 中 双冒号操作符 表示把一个方法当做一个参数 ,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。先来看一下例子:object KotlinLearn { @JvmStatic fun main(args: Array<S原创 2020-06-17 12:26:00 · 2239 阅读 · 1 评论 -
Android 应用点击图标到Activity界面显示的过程分析
分析这个过程不是单纯为走一遍函数调用的流程,而是更好的理解平常用到的一些方法、对象的初始化时间,对象创建的个数,方法的先后顺序,以及每个类,方法背后的作用和目的。主要是一下几个问题:Application是什么时候创建的,每个应用程序有几个Application 应用的资源路径什么时候初始化的 应用中ContextImpl的个数 Application.attach(),Activity.at转载 2017-08-11 17:50:54 · 395 阅读 · 0 评论 -
从ViewPager嵌套RecyclerView再嵌套RecyclerView看安卓事件分发机制
这两天伟大的PM下了一个需求,在一个竖滑列表里实现一个横向滑动的列表,没错,又是这种常见但是又经常被具有着强烈责任心和职业操守程序员所嗤之以鼻的效果,废话不多说,先上图: 实现的方式很多,因为项目中已经ViewPager+RV实现基本框架,所以现我也选择再添加一个RV实现相应的效果。不过在写代码之前,先预估一下这个效果所有的坑。 VP是横向滑动的,RV是竖向滑动的,那么现在再添加一个横向原创 2017-01-20 17:30:15 · 12809 阅读 · 12 评论 -
由一个bug引起的关于list的思考
今天QA提了一个bug,说是在某些情况下,该显示4个标签的时候却出现了5个标签,某些情况下又是正确的,很奇怪,让我调查一下。翻看了一下代码,发现以下一段代码 肯定是这段代码的问题了,刚开始比较蒙圈,以为是++i的原因,但是后来验证了一下,并不是这个原因,在for循环里,i++和++i最终效果都是一样的,那么,问题到底在哪里?问题出在哪里这段代码的意思很明显,就是在size>4 的时候,删除掉原创 2017-03-17 21:27:20 · 424 阅读 · 0 评论 -
RecyclerView实现分组展示信息
前言转载请注明出处 http://blog.youkuaiyun.com/wzlyd1/article/details/52292548 一直在鸿洋大神的安卓群里水群,渐渐的loader和安卓弟等人都成长了起来,还记得当初他们清纯的模样。小L在群里不水了,安卓弟成长为CTO了,只有我依然默默无闻,于是决定再写博客了,之前不写,一是因为工作比较忙,二是因为我水平有限,简单的不想写,因为写了也没用,网上d...原创 2016-08-23 18:33:24 · 26103 阅读 · 16 评论 -
viewPager的 transformPage方法中position含义
在 transformPage 方法中, 会传递两个参数, 且 该View 对应 当前的 position position 有一下几个区间: [-∞ , -1) : 表示左边 的View 且已经看不到了 [-1 , 0] : 表示左边的 View ,且可以看见 ( 0 , 1] : 表示右边的VIew ,原创 2016-05-06 15:13:46 · 2053 阅读 · 0 评论 -
Android端接入NewRelic第三方性能监测框架
newRelic简介newRelic是一款国外产品,类似于国内的监控平台: OneAPM 和 听云 ,在Android平台上提供crash监控,网络请求监控,app启动次数等,如果你对国内的监控平台了解的话,功能基本类似,所以接入方式也几乎一样。但是商业版很贵~~,所以我们后续又换了国内的听云,这里仅做一下记录。AndroidStudio Gradle方式接入账号注册申请就不多言了。在账号...原创 2019-08-30 15:05:06 · 1288 阅读 · 0 评论