Welcome 微信登录

首页 / 移动开发 / Android

Android仿斗鱼直播的弹幕效果

Android仿斗鱼直播的弹幕效果

记得之前有位朋友在我的公众号里问过我,像直播的那种弹幕功能该如何实现?如今直播行业确实是非常火爆啊,大大小小的公司都要涉足一下直播的领域,用斗鱼的话来讲,现在就是千播之战。而弹幕则无疑是直播功能当中最为重要的一个功能之一,那么今天,我就带着大家一起来实现一个简单的Android端弹幕效果。分析首先我们来看一下斗鱼上的弹幕效果,如下图所示:这是一个Dota2游戏直播的界面,我们可以看到,在游戏界面的上方有很多的弹幕,看直播的观众们就是在这里进行讨论的。那么这...
Android dataBinding与ListView及事件详解

Android dataBinding与ListView及事件详解

今天来了解一下Android最新给我们带来的数据绑定框架——Data Binding Library。数据绑定框架给我们带来了更大的方便性,以前我们可能需要在Activity里写很多的findViewById,烦人的代码也增加了我们代码的耦合性,现在我们马上就可以抛弃那么多的findViewById。说到这里,有人可能会有个疑问:我使用一些注解框架也可以不用findViewById啊,是的,但是注解注定要拖慢我们代码的速度,Data Binding则不会,...
Android动画之逐帧动画(Frame Animation)基础学习

Android动画之逐帧动画(Frame Animation)基础学习

前言在Android中,动画Animation的实现有两种方式:Tween Animation(补间动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)产生动画效果。帧动画则是通过顺序播放事先准备好的图像来产生动画效果,和电影类似。下面我们就来学习下Android中逐帧动画的基础知识。原理 : 人眼的"视觉暂留"方式 : 1.在java代码中 ( new AnimationDrawable()....
Android动画之补间动画(Tween Animation)基础学习

Android动画之补间动画(Tween Animation)基础学习

前言之前说过了在Android中,动画Animation的实现有两种方式:Tween Animation(渐变动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)产生动画效果。帧动画则是通过顺序播放事先准备好的图像来产生动画效果,和电影类似。小编也和大家分享了逐帧动画的基础知识,下面我们就来学习下Android中逐帧动画的基础知识。原理 : 给出开始和结束两个关键帧,两个关键帧之间的插补帧是由计...
Android使用GridLayout绘制自定义日历控件

Android使用GridLayout绘制自定义日历控件

效果图思路:就是先设置Gridlayout的行列数,然后往里面放置一定数目的自定义日历按钮控件,最后实现日历逻辑就可以了。步骤:第一步:自定义日历控件(初步)第二步:实现自定义单个日期按钮控件第三步:将第二步得到的控件动态添加到第一步的布局中,并实现日期逻辑第四步:编写单个日期点击监听器接口第一步:自定义日历控件(初步)<?xml version="1.0" encoding="utf-8"?><LinearLayout ...
Android实现相机拍摄、选择、图片裁剪功能

Android实现相机拍摄、选择、图片裁剪功能

最近的一些学习心得:功能实现:点击圆形头像之后可以实现相册上传或者开启相机,然后把得到的图片经过剪裁,把剪裁过的图片设置为头像的背景图步骤:第一步:自定义一个类,继承ImageView,重写draw方法,实现外观为圆形第二步:在xml文件中引用该控件第三步:实现圆形头像的点击事件,点击后显示对话框界面,询问你是打开相册还是相机(自动省略显示对话框的代码)第四步:根据用户选择情况,打开相册或者相机第五步:将拍摄的图片或者相册选中的图片进行剪裁,将结果保存在指...
深入理解Android手势识别

深入理解Android手势识别

对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大忙了。基础GestureDetector的工作原理是,当我们接收到用户触摸消息时,将这个消息交给GestureDetector去加工,我们通过设置侦听器获得Ge...
深入剖析Android中Service和Thread区别

深入剖析Android中Service和Thread区别

Service既不是进程也不是线程,它们之间的关系如下:可能有的朋友会问了,既然是长耗时的操作,那么Thread也可以完成啊。没错,在程序里面很多耗时工作我们也可以通过Thread来完成,那么还需要Service干嘛呢。接下来就为大家解释以下Service和Thread的区别。首先要说明的是,进程是系统最小资源分配单位,而线程是则是最小的执行单位,线程需要的资源通过它所在的进程获取。Service与Thread的区别:Thread:Thread 是程序执行...
浅谈Android Activity与Service的交互方式

浅谈Android Activity与Service的交互方式

实现更新下载进度的功能1. 通过广播交互Server端将目前的下载进度,通过广播的方式发送出来,Client端注册此广播的监听器,当获取到该广播后,将广播中当前的下载进度解析出来并更新到界面上。优缺点分析:通过广播的方式实现Activity与Service的交互操作简单且容易实现,可以胜任简单级的应用。但缺点也十分明显,发送广播受到系统制约。系统会优先发送系统级广播,在某些特定的情况下,我们自定义的广播可能会延迟。同时在广播接收器中不能处理长耗时操作,否则...
Android微信签名知识的总结

Android微信签名知识的总结

前言最近遇到一个项目的应用要上微信登录,大家都知道微信登录是需要开放平台上申请的,在微信开发平台创建移动应用后,需要填写:需要填写的内容问题这里的应用签名是keystore的证书的md5,但是微信的这个只有一个填写输入框,不像百度地图、高德地图那样,有线上的SHA1和开发调试的SHA1两种,那这就纠结了,在开发运行的时候AS IDE默认使用的签名keystore是系统的 debug.keystore,系统的和自己项目线上的keystore的MD5、SHA1...
Service Activity的三种交互方式(详解)

Service Activity的三种交互方式(详解)

service有两种类型:本地服务(Local Service):用于应用程序内部远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。后者可被其他应用程序复用,比如天气预报服务,其他应用程序不需要再写这样的服务,调用已有的即可。编写不需和Activity交互的本地服务示例本地服务编写比...
<< 61 62 63 64 65 66 67 68 69 70 >>