
android
最爱爬爬虾
我可以不想做,但不能不会做。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android有关于Bitmap的转换
最近刚接到词汇表需求,就是点击按钮的时候图片会顺时针旋转90度,直接使用Matrix转换就行了。然后需要将彩色图转化为灰度图,我的个天啊,这玩意以前用opencl做过简单的一匹,现在我打算用代码实现,所以翻了很多博客,这里做一个记录,以后好复制。色彩图转化为灰度图方法有三加权法 GRAY==0.3*R+0.59*G+0.11*B均值法GRAY==(R+G+B)/3最大值法 max(R,G,B) var colorToGrayscale: (Bitmap) -> ...原创 2021-08-23 12:19:02 · 774 阅读 · 0 评论 -
Android 判断字符串是不是Hex(16进制)
项目有判断一个字符串是不是16进制的需求,我本来百度的,最后发现还是自己写比较好。刚开始我使用的椒正则表达式,然而效果并不是很好(应该是我写错了)。所以使用ascii 来实现。所谓hex无非就是(0~9||a~f||A~F)我这边遍历每一个字符 然后进行判断 fun checkHexString(string: String): Boolean { for (element in string) { var cInt: Int = elem.原创 2021-08-15 11:47:40 · 966 阅读 · 0 评论 -
记一下常用的gradle配置
1.设置支持的SO库架构找到对应的gradleandroid{ defaultConfig{ ndk { abiFilters 'armeabi' , 'x86'//, 'armeabi-v7a', 'x86_64', 'arm64-v8a' } }}2. 编译出错的时候,用此方法可以忽略错误。android{ lintOptions { checkReleaseBuilds false.原创 2021-08-15 11:08:36 · 360 阅读 · 0 评论 -
自定义RationBar
自定义的RationBar:SuperRationBarSuperRationBar是直接继承至View的,这次项目需求让我改了改刚好放上去。源码很简单,可以很容易看懂老样子先上图控件可以支持半星 第一二个和三四个分别是一种样式 当然自定义图标时不可少的 详情见github传送门...原创 2020-12-09 19:56:21 · 192 阅读 · 0 评论 -
Android 基于window写的自定义Toast
Toast原本就是基于window上写的,而且Toast本身是有提供setView()方法来自定义的,但是我记得在android 11 上面这个方法也就不推荐了,于是我就自定义了一个Toast,小白文。原则上先画布局,看图(简单的一个按钮)再看代码再看效果再看看连续点击的效果下面时自定义View的表演先看自定义View的布局同样的时点击一个按钮弹出Toast,看看代码和效果图再看看连续点击的效果再看看交叉点击的效果总结就是两个方法其实现就是windowmanager原创 2020-12-03 21:04:34 · 328 阅读 · 0 评论 -
Android 面试题之Handler
Handler 老东西了,但是每次面试基本都会问,今天做个笔记下次面试可以直接拿手机了。。。Handler流程主要分为4个类1.Message 需要传递的消息2.Handler 用于处理消息的类3.MessageQueue 消息队列4.Looper 通过无线循环取出要用的消息Handler 的使用也很简单 Message message = new Message(); handler.sendMessage(message);...原创 2020-11-18 20:53:57 · 411 阅读 · 0 评论 -
面试题 - Activity 的生命周期
总所周知 Activity 的生民周期主要为onCreate onStart onResume onPause onStop onDestroy但是只知道这些生命周期是完全没有的,你的明白在不同情况之前生命周期执行的顺序。(这里主要涉及到普通模式下的Activity 和 singleTask启动模式下的Activity)1.普通状态下Activity跳转 (MainActivity -> Test2Activity)2.普通状态的Activity跳转至启动模式为singleTask 的Act原创 2020-11-14 15:50:17 · 243 阅读 · 0 评论 -
Android面试之内存泄漏(自己理解,有不对之处希望大神们能够指出)
Android面试之内存泄漏1.什么是内存泄漏首先我们需要知到泄漏的内存是什么泄漏的内存就是指不用了的内存,Android系统本身就有内存的回收机制,正常情况下,不用了的内存是会被系统正常回收的,但是因为小伙伴写的代码等原因就会导致不用了的内存得不到正常的回收,这就导致了内存的泄漏。例如:ActivityA 里面有一个static变量A,并且里面有一个while循环,while里面引用了A...原创 2020-02-15 14:05:40 · 200 阅读 · 0 评论 -
Android 关于model(bean)类的遍历
Android 关于model(bean)类的遍历之前有写过 json和map的遍历 估计大家都知道 现在播出的是model的遍历首先定义一个model类public class Model { private String id; private int age; public Model(String id, int age) { this....原创 2020-02-14 17:35:56 · 589 阅读 · 0 评论 -
Android代理模式
Android代理模式(自己的理解 欢迎大神指出错误)代理模式至少要出现两个类:代理类和被代理类用代理类来代理被代理类来执行被代理类的方法(以下是一个log的例子)代理类/** * 这是一个代理类 */public interface ILogger { public void e(String value);}/** * 这是一个被代理的类 */public...原创 2020-02-04 09:55:32 · 166 阅读 · 0 评论