240 发简信
IP属地:甘肃
  • 43. Kotlin通过Regex构建正则表达式

    Kotlin 提供了一个正则表达式类 Regex。Regex 提供了丰富而简单实用的函数。 matches 输入的字符串全部匹配“正则表达式”返回 true,否则返回 fal...

  • 120
    Android R8代码混淆

     Android Gradle插件升级至3.4.0版本之后,带来一个新特性-新一代混淆工具R8,做为D8的升级版替代Proguard;在应用压缩、应用优化方面提供更极致的体验...

  • 解决EditText在ScrollView中获取焦点自动滚动问题

    问题: 在实际开发中会遇到表单页面,表单中有很多选项,包括EditText等,这样会导致一屏显示不下,我们通常都会添加一个ScrollView使其页面可以上下滑动。 当我们点...

  • 解决EditText在ScrollView中获取焦点自动滚动问题

    问题: 在实际开发中会遇到表单页面,表单中有很多选项,包括EditText等,这样会导致一屏显示不下,我们通常都会添加一个ScrollView使其页面可以上下滑动。 当我们点...

  • Android P新特性

    1.全面禁止了非安全的http连接,如果要使用非加密连接,需要配置network security config.步骤如下:1.1 在res/xml下建立我们自己的netwo...

  • Dagger2,Dagger2-Android,Koin,Hilt, 看来还是Koin最好用~

    Android Hilt使用教程(包含实例)

    Hilt是什么,有什么用?个人认为学习Hilt应该先学习Dagger2,毕竟hilt就是对dagger2的进一步封装Hilt 是 Android 的依赖项注入库,可减少在项目...

  • 120
    Android invalidate是如何导致View重绘的

    先来一张流程图 我以前一直以为invalidate是刷新的意思,查了下词典才知道原来是废弃,使无效的意思。在Android中即意味着view的某个显示区域内容变脏了,该显示区...

  • 流下了没有技术的眼泪~

    Android进程系列第一篇---进程基础

    概述: 本文主要讲解进程基础,更深入的认识有血有肉的进程,内容涉及进程控制块,信号,进程FD泄露等等。仅供参考,欢迎指正。 一、从Linux看进程到底是什么? “进程四要素”...

  • if (parent != null) {
    ViewGroup viewParent = (ViewGroup) parent;
    viewParent.removeView(imageView);
    }
    长度为2的时候, 进入这个逻辑, 进入之后轮播切换的时候图片会闪一下不见了, 不知道这个怎么处理.

    安卓轮播图实现

    综述     相信大家对轮播图已经不陌生了,其实就是一个自动翻页的ViewPager,网上也有好多写的非常好博客,这篇只是我的学习记录,证明我也学过(吼吼),并不是效仿抄袭。...

  • Android DataBinding 从入门到进阶

    DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。M...

  • 你这不是鬼扯吗

    如何在ViewModel类中优雅的使用Dagger2

      ViewModel 是 Google 在 Android Jetpack 项目中提供的关键组件,可以方便开发者建立UI模型,保存UI状态变量,优雅的编写基于MVVM架构的...

  • 120
    面试:讲讲 Android 的事件分发机制

    后期更新了连载:每日一问:谈谈滑动冲突你是怎样处理的 写在前面 转眼间 面试系列 已经到了第九期了,由于文章将会持续更新,导致标题难看性,所以以后的标题将更正为本文类似的格式...

  • Flutter TextField详解

    实现TextField说简单也简单,说有坑,坑也不小,下面从易到难介绍一下使用 1.最简单的就是无参数调用构造方法: 2.光有输入框还不行,还得获取其中的内容,所以需要传递c...