去jue金看下吧,从那边复制过来的😀https://juejin.cn/post/6844903550540054536?share_token=a98376a8-9f7b-4e37-ae5b-13ad53f19aef
xfermode的基本用法1、Xfermode是什么 在Android自定义控件或者对图片等进行处理时需要做一些图像混合的操作时,会用到xfermode。利用xfermode可以做出许多有趣的UI效果...
去jue金看下吧,从那边复制过来的😀https://juejin.cn/post/6844903550540054536?share_token=a98376a8-9f7b-4e37-ae5b-13ad53f19aef
xfermode的基本用法1、Xfermode是什么 在Android自定义控件或者对图片等进行处理时需要做一些图像混合的操作时,会用到xfermode。利用xfermode可以做出许多有趣的UI效果...
Android SDK提供了大量的接口获取存储器路径,而存储器分为内置存储器和外置存储器,下面分类列表获取路径的接口。 (1)内置存储器 getFilesDir(应用资源存入...
Android 常用路径的获取 由于历史原因,Android 历史上一些路径并不固定(也和外存设备的变更有关)。 没法通过固定的路径访问一些文件,需要通过不同的接口获取路径。...
1. C如何调用CPP代码 在C中如何调用C++函数的问题,简单回答是将函数用extern "C"声明; 然后C代码中不要include C++的头文件, 而采用直接在C中增...
命令格式list (subcommand [args...])subcommand为具体的列表操作子命令,例如读取、查找、修改、排序等。 为待操作的列表变量,[args....
今天出现了android.os.DeadObjectException异常。 那么DeadObjectException什么意思呢,字面意思当前对象“死”了,也就是没有了呗!...
文章有错误之处,欢迎批评指正! 什么是ANR 在Android中,如果主线程被长时间阻塞,导致无法响应用户的操作,即造成ANR(Application Not Respond...
本想翻译一下java.util.ConcurrentModificationException这篇文章的。但发现讲的不够详细深入,查了一些资料后决定自己扩展一下。水平有限,仅...
一、首先要添加权限 二、获取主卡的IMEI,IMSI,ICCID 三、如果手机有多张卡 TelephonyManager的官方源码 其实多卡情况下主要要获得的是两个地方:ge...
@红客 button为空,你需要看下是不是没findbyid啥的
Android高级渲染 - 用ColorMatrix做美图小软件隔了一年多去看这篇文章,发现很多地方会有问题,比如7.0后拍照的问题,当时用的6.0的系统,所以7.0以上的系统一定会崩溃。还有就是加完滤镜之后无法修改模糊效果。源码等可能暂...
1.转换函数 大端:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端小端:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 2.Java的转换函数的简单...
一、前言: Socket的使用在 Android网络编程中非常重要 今天我将带大家全面了解 Socket 及 其使用方法目录.png 二、详解: 1、网络基础 阅读本文前,...
本文首发于掘金专栏,转载需授权。欢迎关注。 引 Java的反射技术相信大家都有所了解。作为一种从更高维度操纵代码的方式,通常被用于实现Java上的Hook技术。反射的使用方式...
一.常用数据结构 数组 (Array) 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数...
Navigation是一个路由组件,是一个优秀的Fragment管理工具,同样也可以管理Activity。开发者可以将重点放在业务开发上,避免处理太多了Fragment管理代...
今天带来一篇Dagger2的知识,其实本片并没有介绍到它,本篇主要目的是理解什么是依赖注入,算是学习Dagger2的准备工作。在开始之前先理解一个概念:依赖注入和控制反转。搜...
每一个 build.gradle 脚本文件被 Gradle 加载解析后,都会对应生成一个 Project 对象,在脚本中的配置方法其实都对应着 Project 中的API,如...
java集合工具类Collections.synchronizedList提供了集合的线程安全包装方法。那么它是如何让一个集合变成线程安全的呢?为什么说这种线程安全集合的实现...