自定义view(五) 属性动画的使用及自定义 ,仿直播中花束点赞效果

目录 属性动画与视图动画区别 实现过程 API简介 仿花束点赞效果 总结 属性动画与视图动画区别 1 视图动画只能是view使用,对view做出相应的变换,但是属性动画作用于Object,任何对象都可以。 2 视图动画只是改变了视觉效果,但是并没有改变其物...

2018-11-17 23:41:23

阅读数 54

评论数 0

自定义view(四) 动画的使用及自定义 ,仿qq抖动

目录 简介 视图动画使用 qq抖动 总结 简介 在前面的文章中我们写了view中的图形的绘制以及水波纹的效果,从中我们可以看出做一些稍微复杂的效果都需要用到动画的功能,在android系统api1中提供了视图动画,在api11的时候提供了属性动画,接下来我们就开...

2018-11-15 11:33:18

阅读数 37

评论数 0

自定义view(三) 贝塞尔曲线 水波纹效果实现

目录 前言 api分析 水波纹效果 前言 在上面的博客中说了path的绘制,path绘制, 介绍了除了贝塞尔曲线的其他情况。 在这里单独介绍一下贝塞尔曲线。贝塞尔曲线是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝塞尔曲线由线段与节点组...

2018-11-12 16:41:56

阅读数 95

评论数 0

自定义view(二) Path绘画详解 圆形进度条

    目录 简介 基础api 圆形进度条 总结 简介        view的绘制可以由无数个形状组成,在canvas基础图形绘制中,我们已经把api提供好的基本图形讲过了。Path之所以单独一章出来是因为path可以由我们自己定义形状。在绝大多数情况下,...

2018-10-25 23:44:02

阅读数 39

评论数 0

自定义view (一) Android Canvas详解

目录 坐标系以及view的位置信息 API简介 Canvas基本操作 Canvas变化 save和restore 分层的概念layer 总结 坐标系以及view的位置信息          自定义view在平时有很多应用,我们知道自定义view,其实就是通过Canvas进行...

2018-10-24 14:19:22

阅读数 67

评论数 0

LinkedHashMap源码解析(二)

前言        前文中已经解析了LinkedHashMap的插入操作,LinkedHashMap源码解析一,接下来我们接着看它剩余的操作。 取数据操作        首先我们看linkedHashMap的get的2个方法 public V get(Object key)...

2018-10-14 10:54:34

阅读数 21

评论数 0

LinkedHashMap源码解析(一)

目录 简单概念 源码 简单概念        上面一篇博客分析了Lrucache的实现原理,我们知道他是通过自己实现同步,然后利用LinkedHashMap来实现的Lru功能。这篇文章就分析一下LinkedHashMap,首先说说它的一些基本的概念(基于jdk1.8)。      ...

2018-10-13 16:57:14

阅读数 26

评论数 0

Lrucache 源码解析

LRU原理 使用方法 源码分析 总结   LRU原理         LRU全称为Least Recently Used,即最近最少使用,是一种缓存置换算法。大家都知道在各个图片加载的第三方框架中都有他的身影。在各个加载工具流行之前,这个算法还是比较常用的。当然现在不用我们手写了...

2018-10-10 23:44:07

阅读数 27

评论数 0

java中int与byte相互转换

基础内容简介      在做转换之前先要明确几个简单的概念。首先本文是以java为语言,以int为例子。 long数据类型在原理上是一致的。      1  int 在java中是32位, byte是8位。      2  原码,反码,补码简介          原码:就是二进制码,...

2018-09-21 13:44:31

阅读数 3676

评论数 0

Android 全局异常处理

简介         app崩溃,这个是大家都会遇到的问题,如果是我们自测,这个easy,我们很容易根据日志找到原因。但是有的时候并不会那么理想。 比如本人要和一个国内电视机厂商合作,因为应用都是内置到系统,并且一个人负责几个app。因为不在同一个城市,每次整机升级的时候都很痛苦。因为对方...

2018-09-18 15:48:33

阅读数 232

评论数 0

android 跑马灯效果

     在项目中经常遇到跑马灯的效果需求,这是一个很简单的效果了。 并且安卓本身的api就是支持的。不多说了。直接上代码: <com.project.practice.MarqueeTextView android:layout_width=&...

2018-09-05 22:45:16

阅读数 299

评论数 0

Glide 4.7.1 使用详解(一)

目录 前言 Glide特点 Glide导入  使用方法 通过RequestOption设置属性  加载图片的回调函数 过度选项 变换 自定义GlideModule 加载gif 总结 前言        图片加载框架目前用的比较多的是picasso和glide, 其中...

2018-09-05 11:03:56

阅读数 2513

评论数 1

picasso使用详解与原理(二)

目录​​​​​​​​​​​​​​​​​​​​​ 前言 流程简介 源码分析 前言       上一篇博客picasso使用详解(一)详细介绍了picasso的各种使用方法与他的一些特性,这次从源码的角度详细讲解他的流程和原理。它的整体流程可以分为2个部分,一个是设置加载条件,确定需要...

2018-08-31 11:31:00

阅读数 107

评论数 0

picasso使用方法与原理分析(一)

前言        安卓开源的图片加载框架有很多。最初的imageloader(目前已经不再维护),目前的picasso, glide。picasso和glide在加载展示图片这个模块其实相似度蛮高,谷歌也在很多项目中使用了glide。但这并不是说glide就在任何项目都是最适合的,我们必...

2018-08-24 15:33:07

阅读数 1098

评论数 0

android studio 快捷键

目录 前言 ctrl+c 复制 ctrl+v 粘贴 ctrl+x 剪切 ctrl+y 删除一行 ctrl+d 集合了复制粘贴的功能,自动复制选中行。 shift+ctrl+向上箭头, 向上移动某一行 shift+ctrl+向下箭头, 向下移动某一行 ctrl + / , 表示以 ...

2018-08-21 22:22:09

阅读数 28

评论数 0

Android dex分包方法简介

目录   什么是dex 为什么用到分包  mutidex使用方法 什么是dex         Dex就是Dalvik VM executes的全称,可以认为是安卓虚拟机的可执行程序。 为什么用到分包          大致可以分为2个原因。         1 de...

2018-08-16 12:36:04

阅读数 201

评论数 0

webview添加header,cookie 和性能优化

目录 webview优缺点        webview添加header webview添加cookie WebView的启动优化 webview的缓存,节省内存减少流量 参考文档: webview优缺点                app中使用h5可以使内容更新更加灵活。...

2018-08-14 12:22:39

阅读数 2157

评论数 0

android widget 开发

   因为项目中需要用到widget,所以在这里大致记录一下widget的使用流程。因为没有深入的研究,所以仅仅是做一个大概的解析,因为需求简单,这里就不介绍RemoteViewService和RemoteViewFactory了,如果需要的不要浪费时间看下去,抱歉各位。widget也叫小部件,是...

2018-08-10 17:36:24

阅读数 884

评论数 0

EventBus 3.0 使用详解源码分析(三)

目录 前言 Post流程 总结 前言             前面的文章已经写完了注册流程,现在开始写post流程,如果没有看过的读者,可以通过eventbus注册流程传送。 Post流程            首先EventBus#getDefault()获取实例,而在...

2018-08-09 09:35:50

阅读数 92

评论数 0

EventBus 3.0使用详解源码分析(二)

前言        EventBus可以看成主要由两个部分组成,观察者和信息发布者。大致的流程是,android组件通过register方法注册成观察者,并通过注解@SubScribe注明处理消息的函数,eventbus会把所有的观察者和观察者中处理消息的函数保存在map中,当发布消息的时...

2018-08-07 16:53:27

阅读数 40

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭