[记录]使用注解@IntDef替代枚举
开始之前我们先看看Android 官方文档中的一段话。 官方的说法就是:我们在写代码的时候要注意类型的使用,以便于提高代码的扩展性和维护性,但是原型的使用一般会付出更多的内存的代价,所以如果没有特别大的好处,要尽量避免使用。对...
开始之前我们先看看Android 官方文档中的一段话。 官方的说法就是:我们在写代码的时候要注意类型的使用,以便于提高代码的扩展性和维护性,但是原型的使用一般会付出更多的内存的代价,所以如果没有特别大的好处,要尽量避免使用。对...
正文 这么流弊的DeepLink是不是非常的难?其实DeepLink的基本实现是简单到不可思议,他的核心思想实际上是Android的隐式启动。我们平时的隐式启动主要是通过Action和Category配合启动指定类型的Activity: <activity android...
前言 好记性不如烂笔头,做个简简单单的记录~ 基础使用 1、添加布局 在CoordinatorLayout的子布局中添加 app:layout_behavior="@string/bottom_sheet_behavior" 即可 <?xml version="1.0" encoding="utf-...
nvm是什么 nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。下面列出下载、安装及使用方法。 下载 可在点此在github上下载最新版本,本次下载安装的是windows版本。打...
注册成为npm用户 方法一: npm官网注册 https://www.npmjs.com/ 方法二:使用npm命令npm adduser 坑: 1、账号需要验证邮箱才能上传npm包,并且邮箱中的验证链接不能直接打开,需要网页上登录以后再打开 推荐:直接使用网页注册,然后马...
背景 有时候我们需要在两个Android项目中需要使用同一个Library,为了不让代码复制两份导致难以维护,我们就可以使用共享Library的方式 方案一 我们可以将Library使用Maven仓库的方式进行发布,然后两个项目间进行依赖共享,参考链接:...
Flutter依赖配置方案 1、范围限制: 指定一个最小和最大的版本号 dependencies: collection: '>=2.3.5 <2.4.0' 2、范围限制使用 caret 语法 dependencies: collection: '^0.1.2' ^1.2.3 等同于 '>=1.2.3 <2.0.0' ^0...
Autosizing TextViews 在Android 8.0(API 26)及以上版本中,TextView能自适应文字大小,再也不用担心文字大小适配了,当然,从Support Library 26开始,也提供了低版本的适配,最低到Android 4.0,所以不用担心适配问题。 在XML中使用...
前言 在开发过程中,我们经常会遇到在下面的样式需求,如果只有一行的话,我们使用ImageView+TextView可以很快的实现,但是如果有多行文字,那就需要进行一下特殊处理了。 ImageSpan的使用 ImageSpan可以用来给TextView实现图文混排...
开发过程中,通常会遇到一个问题:我们需要将一个数值转换为格式化的数值,比:3.145678保留两位有效数字,这个时候我们就需要使用DecimalFormat了。 基础使用 DecimalFormat的基础使用是几个占位符,一般来说,我们只需要使用0和#即...