首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
别摸我猫耳朵
掘友等级
Android
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
Android使用系统密码验证总结(锁屏密码、生物识别)
现在越来越多的 app 会用到锁屏密码验证或者生物识别(指纹识别、面容识别),最常见的场景就是各大银行登录的时候为了免密登录而设置的验证,目的是为了验证是否是本人操作。
拯救旧项目,一键移除ButterKnife并替换为ViewBinding
众所周知,黄油刀 ButterKnife 已经废弃了,并且已经不再维护了,而本文通过编写 IDE 插件,来实现一键移除 ButterKnife 并转换成 ViewBinding 。
【Gradle】自定义插件之自动化打包加固并发布
前面学习了很多Gradle的基础,现在我们可以根据这些基础来进行自定义插件了,相信很多人公司的项目都有这么一个插件,可以实现自动打包后加固并上传到某个平台,并把相关链接通过钉钉机器人发送到钉钉群消息。
隐私合规:检测第三方SDK调用的隐私权限
虽然我们是把“看得到”的隐私问题都解决了,但是那些看不到的呢?比如说依赖的第三方 SDK,它们会不会在你不知道的情况下偷偷调用了一些隐私权限呢
【Gradle】Gradle的生命周期详解
Gradle的生命周期可以分为三个部分:初始化阶段、初始化阶段和执行阶段。Gradle为每个module创建了一个Project实例...
【Gradle】Groovy筑基(二)数据结构与文件操作
定义一个List的方式与我们平时定义的一样,有两种方式,一种是def list = new ArrayList(),另一种是def list = [1, 2, 3, 4, 5]
【Gradle】Groovy筑基(一)变量与闭包
Groovy变量没有基本类型变量,所有的变量都是对象类型,在定义变量的时候,无论定义类型是基本类型还是对象类型,最后都会被统一转换成对象类型。
深入理解Java垃圾回收算法的细节实现
本文需要有垃圾回收相关基础才可以往下观看,基础知识包括常见的对象存活判定算法和垃圾收集算法,而这些内容将不会在本文出现,因为本文主要是深入理解Java的垃圾回收算法的细节。 以下介绍的内容都是基于HotSpot虚拟机实现的。 我们都知道可达性分析算法是从GC Roots集合中找…
Java类加载机制
我们平时写的Java代码都是保存为.java后缀的,当想要执行java代码时,首先需要将.java文件编译成以.class为后缀的字节码文件,然后类加载器将.class字节文件加载到JVM当中,最后在JVM中运行我们编写的代码。 Java的类加载机制所做的工作就是将经编译器编译…
Android之WiFi密码查看器
android.net.wifi 。 既然能获取到手机连接到的WiFi信息,那么自然也能获取得到连接过的WiFi密码啦,不过前提是你的手机必须有root权限。 现在有很多软件都可以获取root,不过我在获取root的时候是真的心塞,可能是手机太low了,机型不适配,试过很多软件…
下一页
个人成就
文章被点赞
114
文章被阅读
22,502
掘力值
675
关注了
9
关注者
33
收藏集
1
关注标签
13
加入于
2019-01-15