![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 62
JusticeOfHeaven
这个作者很懒,什么都没留下…
展开
-
自定义控件(一)
构造方法public CustomView(Context context) { super(context);}public CustomView(Context context, @Nullable AttributeSet attrs) { super(context, attrs);}public CustomView(Context context, @Nullable原创 2017-08-08 14:07:08 · 593 阅读 · 1 评论 -
HashMap
1、HashMap原理HashMap是Java常用的用来储存键值对的数据结构,它是线程不安全的,可以储存null键值原创 2018-07-26 16:49:09 · 496 阅读 · 0 评论 -
Retrofit的实现与原理
@SuppressWarnings(“unchecked”) // Single-interface proxy creation guarded by parameter safety. public T create(final Class service) { Utils.validateServiceInterface(service); if...原创 2018-07-25 15:19:06 · 2389 阅读 · 0 评论 -
自定义控件的高度
view里面存在变更高度的时候,有几种方法:1、 LayoutParams params = view.getLayoutParams();// 注意得到相应的布局参数 params.height = 300; view.setLayoutParams(params);这种方法的弊端是在UI界面并不能即使刷新,这个时候,可以使用 view.post...原创 2018-06-07 14:34:49 · 1109 阅读 · 0 评论 -
http转换https
因最近项目需要,将http转化为https,因此做个记录。1、首先去网站把证书下下来 最终得到一个.cer文件2、将 .cer 文件转换为 .bks文件,将生成的 .bks 文件放入 raw 目录下 下载转换工具 我用的是 bcprov-jdk15on-159.jar 输入命令keytool -importcert -v -trustca...原创 2018-03-01 16:15:10 · 6011 阅读 · 0 评论 -
小知识
边开发边记录一些便利的小知识,不定时更新(如有错误,请不吝指教,谢谢):1、String 里面的占位符的使用,网上有很多// String 文件<string name="hint">字符串%1$s,字符串%2$s,整数%3$d,浮点型两位小数:%4$.2f,浮点型三位小数:%5$.3f</string>代码:String string = getR...原创 2017-09-22 11:50:54 · 529 阅读 · 0 评论 -
Android性能优化之常见的内存泄漏
前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏的产生时,它将以最直观的转载 2017-10-11 17:53:23 · 391 阅读 · 0 评论 -
动画相关
ObjectAnimator方法://第一个参数:指定执行动画的控件,第二个参数:指定控件的属性,第三个参数是可变长参数//propertyName:alpha(透明)、rotationX(围绕x轴旋转)、rotationY(围绕y轴旋转)、rotation(围绕z轴旋转)、//translationX(在x轴上平移)、translationY(在y轴上平移)、scaleX(在x轴缩放)、sca原创 2017-09-07 14:26:25 · 447 阅读 · 0 评论 -
关于canvas、paint的相关方法汇总
本篇介绍一些自定义里面的一些方法,对于健忘的我来说,只是一个自学笔记。关于canvas、paint的相关方法汇总paint 相关方法paint.setColor();paint.setAntiAlias (boolean aa) 设置抗锯齿paint.setStyle(Paint.Style style)//FILL、STROKE、FILL_AND_STROKEpaint.setStrokeW原创 2017-08-30 18:08:59 · 605 阅读 · 0 评论