@SerBad 感谢回复,我说怎么打印了那么多次,是因为测试了多次吗?
Android关于裁剪图片透明区域的算法最近项目中遇到这么一个需求,需要裁剪掉图片的透明区域。找了很久,最后确定,只能通过自己读取Bitmap的像素点来读取图片的边界来裁剪。下面记录一下过程。 PorterDuff...
@SerBad 感谢回复,我说怎么打印了那么多次,是因为测试了多次吗?
Android关于裁剪图片透明区域的算法最近项目中遇到这么一个需求,需要裁剪掉图片的透明区域。找了很久,最后确定,只能通过自己读取Bitmap的像素点来读取图片的边界来裁剪。下面记录一下过程。 PorterDuff...
楼主是循环调用 cutStickerBitmap 这个方法吗?另外这个方法里,返回的应该是Sticker这个Bitmap所在的矩形,也就是说背景还是有一部分是透明的吧?
Android关于裁剪图片透明区域的算法最近项目中遇到这么一个需求,需要裁剪掉图片的透明区域。找了很久,最后确定,只能通过自己读取Bitmap的像素点来读取图片的边界来裁剪。下面记录一下过程。 PorterDuff...
ratio这个比例是怎么来的ratio的计算方式是width / height。就是根据一边通过比例来求另一条边的长度,暗含的条件是另有一条边肯定是已知长度的。比如“W,3:...
我在研究gradle命令行的时候,查阅资料的时候,会看到非常多的博客要么使用gradle命令,要么使用gradlew命令。看似拼写不一样的两个指令,难道调用的是两个地方或者说...
App专有文件internal storage:手机必然会有的,存放于内部存储区,比外部存储区小很多。相关方法:getFilesDir(),getCacheDir()exte...
服务端基于成本或者便捷性考虑,通常会配置http的测试地址,所以客户端应该配置允许明文抓包。这篇文章配置步骤言简意赅,推荐阅读
在Android系统里,考虑到适配的需求,开发者需要把不同尺寸的图片放到不同的文件夹下,Android常用的图片文件夹对应的DPI如下: 假如手头有一台小米5(DPI = 4...
什么是UTC?协调世界时:Coordinated Universal Time,是今天民用时间的基础。UTC是24小时制,是由国际原子时(International Atom...
最近在研究MotionLayout的动画,发现了一个有意思的动画,在研究的过程中发现了一个关于ConstraintLayout定位的小技巧。 准备知识 实现View1的一边贴...
Java版本 Kotlin版本 总结:我没有把点击监听加进去,保证了Adapter功能最精简,加进去也很简单,可以在继承BaseViewHolder的bind方法里实现,也可...
问题Git监控的工程里,总有那么几个文件,你不想被跟踪但是却又不得不保留在工程目录里的,比如我们工程项目里的SwitchServerMode这个类,可以切换服务地环境的控制类...
Android中是4dp
kotlin的代码初始化顺序其实我们DeCompile一下就可以看的明明白白了,先来看两个类,子类Sheep和父类Animal,找个地方初始化Sheep即可: 最后上一个De...
android:background="?android:attr/selectableItemBackground" android:background="?androi...
引子 我在Review同事提交的PR的时候,发现strings.xml改动并不大,就是改了一个字母而已,但Github却把整个文件给Diff了,类似下图:heihei.png...
闭包:简单理解就是需要传递给方法入参的一段代码块,在Java里我们都知道传递给方法的都是特定的值或者应用(lambda和匿名类除外),而闭包的存在则可以让我们在传值之外可以传...
LayoutTransitionAnimated Vector DrawableProperty AnimationTransitionManagerMotionLayout
缩放图片有两种手段: 1.缩放图片所在的ImageView. 2.缩放ImageView依附的Bitmap. 这两种方式共同套路就是 1.确定Bitmap的宽高,进而求得宽高...
前言 多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThreadIn...
不久前,我写了一篇文章,名为《科普技术贴:个人开发者的那些赚钱方式》,讲了一些个人开发者接私活和自己做软件加广告的一些科普知识。可是做软件,需要服务器,需要后台,对于一些小的...