阿狸压倒
码龄11年
关注
提问 私信
  • 博客:75,741
    社区:124
    75,865
    总访问量
  • 38
    原创
  • 942,353
    排名
  • 12
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
  • 加入CSDN时间: 2013-09-23
博客简介:

潇潇暮雨的专栏

查看详细资料
个人成就
  • 获得17次点赞
  • 内容获得6次评论
  • 获得73次收藏
创作历程
  • 1篇
    2021年
  • 2篇
    2020年
  • 4篇
    2019年
  • 3篇
    2018年
  • 11篇
    2017年
  • 13篇
    2016年
  • 5篇
    2015年
成就勋章
TA的专栏
  • 鸿蒙开发学习
  • Android源码学习
    3篇
  • 开源框架学习
    1篇
  • Android学习笔记
    16篇
  • Unity3d学习笔记
    11篇
  • Java学习
    4篇
  • 设计模式
    4篇
  • 混合开发
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutter
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

属性动画源码分析

本文主要结合源码阐述以下几部分:1.属性值不断变化是怎么做到的?定时器?Handler?Choreographer?2.值是怎么设置到View上的?3.插值器和估值器何时起作用的?4.自定义插值器,估值器一. 常规用法可以使用ObjectAnimator,ValueAnimator,View 的animate(),AnimatorSet 等来实现,此处对如何使用不做展开。 ObjectAnimator objectAnimator = ObjectAnimator.o.
原创
发布博客 2021.02.02 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Retrofit源码分析

本文主要考虑从使用处为切入口梳理一下Retrofit从创建对象到发起网络请求,拿到响应的整个流程。主要包括,但不限于以下几个方面:1.整体大致流程2.Converter是如何起作用的?3.CallAdapter是如何起作用的?4.线程切换Executor5.如何自定义Conerter和CallAdapter?一. 整体调用流程a.通用流程Retrofit的创建采用的是建造者模式,通过Retrofit.Builder的链式调用,完成对Retrofit的属性配置,如clien
原创
发布博客 2020.09.30 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ViewStub源码分析

为了优化UI加载,通常会把不需要立即显示的View放到ViewStub里,在需要的时候按需加载,以此来优化UI性能。特点1.ViewStub 是一个轻量级的View,没有尺寸,不绘制任何东西2.实现View的延迟加载,避免资源的浪费,减少渲染时间,在需要的时候才加载View3.缺点是ViewStub所要替代的layout文件中不能有<merge>标签V...
原创
发布博客 2020.02.25 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HandlerThread , IntentService源码分析

一. HandlerThreadHandlerThread的说明时:/** * Handy class for starting a new thread that has a looper. The looper can then be * used to create handler classes. Note that start() must still be calle...
原创
发布博客 2019.11.09 ·
176 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android面试题总结一

java中==和equals和hashCode的区别 ==是值比较,对于基本类型就是指变量的值,对于引用类型,指的是变量对应的地址。 equals 继承自Object,底层默认实现是==,各子类可以按需重写。 hashCode和equals一般配合使用,基本规范equals相等,则hashCode一定要相等。反之不一定。hashCode算法默认会调用nativ...
原创
发布博客 2019.05.04 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android sdk升级爬坑记录

入职新公司,第一份任务是将几个项目的target升级到Pie(28)。以下是在升级过程中遇到,搜集,整理的一些问题,在此纪录:1. 报 java.io.IOException: Cleartext HTTP traffic to dict.youdao.com not permitted错误原因分析从Android 6.0开始引入了对Https的推荐支持,与以往不同,Android...
原创
发布博客 2019.05.04 ·
860 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

git常用命令总结

Git 常用命令总结1.拉取服务端代码//从远程的origin仓库的master分支下载到本地并新建一个分支temp$ git fetch origin master:temp$ git diff temp //比较差异$ git merge temp //合并$ git branch -d temp // 删除临时分支Push gerrit服务器失败,报u...
原创
发布博客 2019.03.05 ·
1866 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

RecycleView使用总结二

一. 摘要    RecycleView没有像ListView那样直接提供添加headerView和footerView的方法,所以要实现这样的效果需要自己去实现。本文记录了通过item类型作为区分,来为列表添加headerView的整个流程。同时,记录了针对线性布局,网格布局,瀑布流布局的适配方法。   左右滑删除,拖动Item是很常见的功能。针对这些功能,安卓API中提供了相关的辅助类Item...
原创
发布博客 2018.06.03 ·
1292 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

RecycleView使用总结一

1. RecycleView和ListView的区别功能方面:2.抽象ViewHolder,增加RecycleView的可扩展性3.自定义ItemDecoration
原创
发布博客 2018.05.13 ·
1657 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

SurfaceView学习总结之基本使用

一:SurfaceView基本使用          SurfaceView和View的资料很多,各种资料都会提到的比如什么安卓系统16ms刷新,耗时太久会造成视觉卡顿,view是主动刷新,SurfaceView适用于被动刷新,SurfaceView可以开启一个子线程在里面进行绘制操作,因此对于大量耗时操作的可以优先选用它,等等。此处不表。SurfaceView的基本使用套路,有以下几个点:1.自...
原创
发布博客 2018.03.10 ·
732 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式之外观模式

设计模式之外观模式
原创
发布博客 2017.11.19 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式之装饰者模式

设计模式之装饰者模式
原创
发布博客 2017.09.06 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式之适配器模式

适配器模式。
原创
发布博客 2017.09.04 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式之观察者模式

设计模式之观察者模式
原创
发布博客 2017.09.03 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

虚拟遥杆实现

该demo实现的大致功能如下:1.虚拟遥杆操作界面 2.根据操作移动场景中的物体。
原创
发布博客 2017.08.05 ·
945 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于Unity3d实现的虚拟遥杆demo1

发布资源 2017.08.05 ·
zip

结构体和二进制转换

记录:using UnityEngine;using System.IO;using System.Runtime.InteropServices;/// /// 结构体和二进制相互转换/// public class FileTest11 : MonoBehaviour { private int size; // Use this for initialization
原创
发布博客 2017.08.05 ·
3532 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Unity移动物体到鼠标点击位置

记录:          1.目的:   移动物体到鼠标点击处屏幕所对应的空间位置,并使物体正对着点击的对象,不能倾斜。            首先,需要获取点击屏幕所对应的空间位置,这可以通过先获取屏幕坐标,然后转成空间坐标;也可以通过射线直接获取到空间位置。            其次 ,移动物体到目的地,可直接通过差值进行移动,使物体看向目标点,不能直接使用LookAt(),因为
原创
发布博客 2017.07.29 ·
7476 阅读 ·
2 点赞 ·
1 评论 ·
16 收藏

截图存储到SD卡

记录:获取场景图像存储到SD卡中,获取的图像是当前场景的截图,没有UI信息。注意点:       1.Player settings中设置存储写权限。       2.SD卡根目录:@"/storage/emulated/0/”       3.将读取屏幕的相关函数放在OnPostRender()中,放在其他位置报错:        ReadPixels was calle
原创
发布博客 2017.07.29 ·
571 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

视频播放--MovieTexture和VideoPlayer

MovieTexture,Video Player
原创
发布博客 2017.07.16 ·
2221 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多