本篇文章总结Android 自定义View中的一些面试问题。 每次自定义view都会有三个构造函数,那么三个构造函数有什么区别呢?分别在什么时候调用? 一个构造函数:是在代码...
本篇文章总结Android 自定义View中的一些面试问题。 每次自定义view都会有三个构造函数,那么三个构造函数有什么区别呢?分别在什么时候调用? 一个构造函数:是在代码...
Handler没有消息的时候不是阻塞,而是等待状态。如果消息队列没有消息的时候为什么不会ANR呢?我们来看看ANR的原理,ANR的原理时怎样子呢?ANR的机制时怎么样呢? 类...
目录: 一、内存优化的意义 二、Android 内存管理 三、内存问题分类 四、内存优化辅助工具 五、内存优化建议 六、实现内存监控 七、总结 一、内存优化的意义 内存优化就...
Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百...
1.前言 Android开发过程中,使用第三方的框架库已成家常便饭,使用第三方好处避免重复造轮子、降低成本、提升效率、降低风险等等,当遇到框架库不能满足现有业务、框架库设计缺...
一、简介: 1.运用 okhttp + notification 通知栏带进度的下载apk,下载完毕后并自动安装,如果用户取消可在通知栏点击安装,点击一次通知栏移除,同时支持...
背景 今年年初项目终于上线,到目前为止发布了4个版本。经历了3.8节,整体表现稳定。在第三个版本我们加入了版本检查升级,发布第四版本,用户就直接体验到了这个功能。 必要性 我...
原文地址:https://www.jianshu.com/p/a6cad97ea54f 相信很多应用都是采用内部下载的方式,这样的体验肯定比跳转到浏览器好得多!而应用商店审核...
近年来三方导流,方便用户使用App,以及方便App数据分享越来越多的App支持了三方登录以及三方分享网页和图片.在此,整理了一系列三方库的集成方法以及集成中遇到的问题 一,微...
BasicLibrary BasicLibrary是基于kotlin+jetpack+mvvm封装的一套框架,提高Android开发效率 集成了自己封装的BasicUI库,关...
DataBinding是一个实现数据和UI绑定的框架,同时也是实现MVVM模式所依赖的工具。 官方文档 Demo下载地址 1.构建环境 在app根目录的build.gradl...
学习一门语言最快的方式就是看其如何在实际项目中运用,下面总结了一下在学习kotlin过程中看过的一些开源项目,希望对你有帮助。 1.Kotlin-for-Android-De...
BottomNavigationbar 源码地址 使用 功能 支持 图片+文字 组合 支持 仅图片 支持 未读消息 支持 自定义布局 支持 切换动画(可关闭) 支持 选中ta...
很多APP底部导航都有这个效果,如图 这是布局: ** android:clipChildren="false"**的意思是孩子的宽高不必受父亲的约束,即可大过父布局,父亲以...
Bottom navigation,为顶级视图(top-level views)提供快速导航,可以快速的访问和刷新顶级视图 1、样式 Bottom navigation,An...
当开始一个新项目的时候,有一个很重要的步骤就是确定我们的APP首页框架,也就是用户从桌面点击APP 图标,进入APP 首页的时候展示给用户的框架,比如微信,展示了有四个Tab...
一、简单介绍 开发当中使用TabLayout满足不了我们的需求,我们可以借助第三方的控件或者自己用自定义View去实现。下面介绍一下FlycoTabLayout FlycoT...
细心点的童鞋会发现,到特殊节日比如清明节这天很多App都设置了符合主题的灰白模式,比如京东,如图所示: 我们再来看看最终实现的效果图: 那我们今天就介绍三种方案全局设置灰白模...
最近项目上需要实现一个底部对话框,要实现这样的功能其实很简单,先看代码: 对话框的样式style: 在对话框中的按钮需要MD风格的波纹效果的话,对话框的style的paren...