Welcome 微信登录

首页 / 移动开发 / Android

Android 使用Vitamio打造自己的万能播放器(10)—— 本地播放 (缩略图、视频信息、视频扫描服务)

Android 使用Vitamio打造自己的万能播放器(10)—— 本地播放 (缩略图、视频信息、视频扫描服务)

前言Vitamio是我们团队的诚意之作,除了要将VPlayer打造成Android最好的播放器,也要将Vitamio打造成Android最好的播放器组件。新版发布内测SDK虽然还有一些问题,但已经具备高可扩展性、便捷性和许多内置实用的功能,后续文章将继续深挖和介绍Vitamio的使用细节和方法。本章将提供显示缩略图、视频大小等视频信息,并介绍使用Vitamio内置的ContentProvider以及文件扫描服务。注意本章ContentProvider在20...
Android实现短信验证功能的代码

Android实现短信验证功能的代码

在我们现在开发APP过程中,当用户注册时,短信验证是必不可少的操作,这里我们就是用一个免费的第三方短信验证SDK-MOP首先看下效果图 获取AppKey和AppSecret首先进入官网,登录(没有帐号的自己去注册一个)。鼠标移动到右侧头像处,点击进入后台。官网首页 选择SecurityCodeSDK。选择短信SDK 进入后台页面后,点击添加按钮、填写应用名称(这个可以随便写)、选择Android后,点击添加即可。添加应用 添加成功后,就会进入以下界面,在这...
Android实现二维码扫描和生成的简单方法

Android实现二维码扫描和生成的简单方法

这里简单介绍一下ZXing库。ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39码、93码。ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动...
Android蓝牙通信聊天实现发送和接受功能

Android蓝牙通信聊天实现发送和接受功能

很不错的蓝牙通信demo实现发送和接受功能,就用了两个类就实现了,具体内容如下说下思路把 主要有两个类 主界面类 和 蓝牙聊天服务类。 首先创建线程 实际上就是创建BluetoothChatService() (蓝牙聊天服务类) 这个时候把handler 传过去 这样就可以操作UI 界面了,在线程中不断轮询读取蓝牙消息,当主界面点击发送按钮时 调用BluetoothChatService 的发送方法write 方法,这里的write 方法 使用了handl...
Android蓝牙通信编程

Android蓝牙通信编程

项目涉及蓝牙通信,所以就简单的学了学,下面是自己参考了一些资料后的总结,希望对大家有帮助。以下是开发中的几个关键步骤:1、首先开启蓝牙2、搜索可用设备3、创建蓝牙socket,获取输入输出流4、读取和写入数据5、断开连接关闭蓝牙下面是一个蓝牙聊天demo效果图:在使用蓝牙是 BluetoothAdapter 对蓝牙开启,关闭,获取设备列表,发现设备,搜索等核心功能下面对它进行封装:package com.xiaoyu.bluetooth;import ja...
Android仿开心消消乐大树星星无限循环效果

Android仿开心消消乐大树星星无限循环效果

啥都不说先上效果图,这个是我项目里的效果:下面的是我抽取出来的 demo 适配啥的我基本上都做好了没做其他的ok 下面 说一下思路把首先 说一下原理 我是使用bitmap 创建两张图 一开始的时候 一张在下面记为1号 一张在上面 记为2号 当手指向下滑动时 判断 1号 的起点位置 是否完全超出屏幕 如果超出屏幕的话 那么将2号变为下面 1号变为上面 (移动1号的Y坐标) 大体思路 是这样. 里面还有许多判断 比如 是否能向下滑动 起点位置, 星星的判定 哎...
Android模仿To圈儿个人资料界面层叠淡入淡出显示效果

Android模仿To圈儿个人资料界面层叠淡入淡出显示效果

前几天做的一个仿To圈个人资料界面的实现效果下面是To圈的效果Gif图:做这个东西其实也花了一下午的时间,一开始思路一直没理清楚,就开始盲目的去做,结果反而事倍功半。以后要吸取教训,先详细思考清楚其中的逻辑关系,然后再开始动手写代码,这样比较容易理顺。可以看到实现这个效果还是不难的,得分成以下三个步骤:1:首先要有一个可拖动的详细资料布局(下半部分)。2:上半部分可跟随移动。3:标题栏由隐藏到显示。涉及到的技术点有:1:屏幕像素密度DP转化。2:自定义视图...
Android实现字母雨的效果

Android实现字母雨的效果

首先来看效果: 一、实现原理在实现过程中,主要考虑整个界面由若干个字母组成的子母线条组成,这样的话把固定数量的字母封装成一个字母线条,而每个字母又封装成一个对象,这样的话,就形成了如下组成效果:字母对象--》字母线条对象--》界面效果每个字母都应该知道自己的位置坐标,自己上面的字母、以及自己的透明度:class HackCode{ Point p = new Point();//每一个字母的坐标 int alpha = 255;//透明度值 默认255 S...
Android实战打飞机游戏之无限循环的背景图(2)

Android实战打飞机游戏之无限循环的背景图(2)

首先分析下游戏界面内的元素:无限滚动的背景图, 可以操作的主角,主角的子弹, 主角的血量,两种怪物(敌机),一个boss, boss的爆炸效果.先看效果图1、首先实现无限滚动的背景图 原理: 定义两个位图对象 当第一个位图到末尾是 第二个位图从第一个位图的末尾跟上.public class GameBg { // 游戏背景的图片资源 // 为了循环播放,这里定义两个位图对象, // 其资源引用的是同一张图片 private Bitmap bmpBackGr...
Android游戏开发之碰撞检测(矩形碰撞、圆形碰撞、像素碰撞)

Android游戏开发之碰撞检测(矩形碰撞、圆形碰撞、像素碰撞)

本文为大家分享了Android游戏开发之碰撞检测,供大家参考,具体内容如下矩形碰撞 原理: 两个矩形位置 的四种情况 不是这四中情况 则碰撞圆形碰撞 原理: 利用两个圆心之间的距离进行判定.当两个圆心的距离小于半径之和则碰撞.像素碰撞 原理:不适用 遍历所有像素 检测 太多了多矩形碰撞 原理:设置多个矩形碰撞检测区域 检测碰撞矩形数组 与另一碰撞矩形数组之间的位置关系.矩形碰撞 代码:public class MySurfaceView extends S...
Android自定义View实现照片裁剪框与照片裁剪功能

Android自定义View实现照片裁剪框与照片裁剪功能

本文所需要实现的就是这样一种有逼格的效果:右上角加了个图片框,按下确定可以裁剪正方形区域里的图片并显示在右上角。实现思路:1:首先需要自定义一个ZoomImageView来显示我们需要的图片,这个View需要让图片能够以合适的位置展现在当前布局的图片展示区域内(合适的位置值的是:如果图片长度大于屏幕,则压缩图片长度至屏幕宽度,高度等比压缩并居中显示,如果图片高度大于屏幕,则压缩图片高度至屏幕高度,长度等比压缩并居中显示。);2:然后需要实现这个拖动的框框,...
Android下拉刷新控件SwipeRefreshLayout源码解析

Android下拉刷新控件SwipeRefreshLayout源码解析

SwipeRefreshLayout是Android官方的下拉刷新控件,使用简单,界面美观,不熟悉的朋友可以随便搜索了解一下,这里就不废话了,直接进入正题。首先给张流程图吧,标出了几个主要方法的作用,可以结合着看一下哈。这种下拉刷新控件的原理不难,基本就是监听手指的运动,获取手指的坐标,通过计算判断出是哪种操作,然后就是回调相应的接口了。SwipeRefreshLayout是继承自ViewGroup的,根据Android的事件分发机制,触摸事件应该是先传递...
Android自定义SwipeRefreshLayout高仿微信朋友圈下拉刷新

Android自定义SwipeRefreshLayout高仿微信朋友圈下拉刷新

上一篇文章里把SwipeRefreshLayout的原理简单过了一下,大致了解了其工作原理,不熟悉的可以去看一下:http://www.jb51.net/article/89310.htm上一篇里最后提到,SwipeRefreshLayout的可定制性是比较差的,看源码会发现跟样式相关的几个类都是private的而且方法是写死的,只暴露出了几个颜色设置的方法。这样使得SwipeRefreshLayout的使用比较简单,主要就是设置一个监听器在onRefre...
Android 应用的欢迎界面实现代码

Android 应用的欢迎界面实现代码

本文详细描述了如何实现如下图中的微信启动界面. 该类启动界面的特点是在整个Application的生命周期里, 它只会出现在第一次进入应用时, 即便按回退键到桌面之后. 使用该类启动界面的应用还有: QQ, QQ音乐, 网易云音乐和微博等等.知识要点:AndroidManifest.xml 中 activity 的 android:noHistory 属性, 即 Intent.FLAG_ACTIVITY_NO_HISTORY隐式Intent回退栈(Back...
<< 91 92 93 94 95 96 97 98 99 100 >>