新上线的版本突然在友盟后台的崩溃日志没有了数据,然后有自知之明,知道肯定会有崩溃的,一定是这次改版哪个地方改错了。 经过了解,友盟的错误统计也是通过UncaughtExceptionHandler这个类实现的,通过全局的…
分类:移动开发
Groovy基础知识
Gradle是Android Studio中的主流构建工具。Gradle内置的Groovy是的一门JVM语言,最终编译成class文件在JVM虚拟机上运行。 def:在Groovy中,通过def关键字来声明变量和方法,用…
解决Android依赖冲突
问题说明: 什么情况下会产生依赖冲突? 当你引入了一个包的不同的版本的情况下会产生冲突。 如:你引入了 implementation 'android.arch.lifecycle:runtime:1.1.0' impl…
Android源码分析(Activity.setContentView源码解析)
欢迎关注我的公众号 公众号 源码基于安卓8.0分析结果 为什么要写这篇文章?其实是给这个LayoutInflater类铺垫的,要解释这个LayoutInflater源码,就必须知道到底怎么调用的,包括include、me…
记一次安卓手机水印显示问题的排查历程
近期在风控部门的要求下,我们在APP的一些关键页面上添加了水印,技术方案也比较简单,上线一切正常,不过大概一周之后,陆陆续续开始收到有花屏的反馈,具体截图如下类似: 页面截图.png 最开始考虑的可能是手机有自定义字体的…
Android布局管理器介绍
前言 一个人至少要拥有一个梦想,有一个理由坚强。心若没有栖息的地方,到哪里都是流浪。 线性布局 线性布局由LinearLayout类来代表,它会将容器里的组件一个挨着一个地排列起来。 代码示例1 <LinearLa…
基本数据类型知识点积累
数据类型和字节大小对应表: 类型 大小 int 4个字节 char 2个字节 byte 1个字节 short 2个字节 long 8个字节 float 4个字节 double 8个字节 Integer与int的区别: I…
Android 之 Material Design(二)—BottomNavigationView
前言 Material Design目前已经深入到开发中,随着越来越多的app已经遵循这个设计规范,慢慢的我也抽空去接触一些新的特性和控件。如果对Material Design有感兴趣的朋友,可以看一下以下的网址: ht…
自定义View系列三 仿网易云音乐列表字母索引条
听音乐一直用的是网易云音乐,原来我就吐槽为什么列表没有字母索引,导致找一首歌很麻烦。不过最近滑动列表时,发现右边有了字母索引条,不知是原来没发现呢,还是网易新加的。既然酱紫,那就动手来实现一下这个字母索引条效果吧 网易云…
android开发之svg全面总结
VectorDrawable Vector Drawable是Google从Android 5.0开始引入的一个新的Drawable子类,能够加载矢量图(低版本中需要做兼容,如何兼容低版本下文提及),android中ve…
关于Android项目使用jenkins远程打包的那些事儿
相信很多同行的程序猿都遇到这种情况,自己正在自己的分支上快乐地敲着代码,忽然测试妹妹跑过来对你说:“我需要个X.X.X版本的包,帮忙给打个呗”,可能因为是个美眉,你会…
【Android】ScrollView嵌套ListView只显示第一行问题原理分析
通常情况下我们在使用ScrollView嵌套ListView的时候,当出现问题的时候,相信绝大部分人都是在网上直接找别人的解决方案,都没有关心为什么会出现这种问题,为什么这样解决。 通常情况下ScrollView嵌套Li…