Android笔记
文章平均质量分 76
圆滚滚核心
一枚在路上的android攻城狮
展开
-
MediaRecorder录制视频 工具类,简单高效使用录制
前言工具类可直接使用,简单方便快捷权限<!-- 授予该程序录制声音的权限 --> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <!-- 授予该程序使用摄像头的权限 --> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name=原创 2021-02-02 15:00:53 · 309 阅读 · 1 评论 -
android VNC同屏
VNC同屏服务简介:在电脑上开启一个VNC服务推流,将电脑屏幕推送到android端,android 端采用android-vnc-viewer播放,不过有一个很尴尬的事件就是,这个项目还要自己集成到项目里去,本着给人方便就是给已方便,便将集成好的VncScreen项目放上来给大家省下集成的时间。使用方式集成之后直接设置url、port即可项目地址VncScreen...原创 2020-10-20 11:32:02 · 730 阅读 · 1 评论 -
Android自定义View-滑动解锁按钮
Android自定义View-滑动解锁按钮写在前面一、实现的思路二、先上成品图三、自定义属性四、使用五、具体实现写在前面最近由于项目需求,需要有一个类似苹果的滑动解锁控件,抱着万事不求人的学习态度,这种时候肯定是要自己肝出一个这样的控件了,以下带来实现的思路与具体过程一、实现的思路个人觉得自定义View肯定要整理自己的实现思路,只有思路清晰明确了,才能够顺利的实现自己所需的功能,以下浅淡一下,实现滑动解锁的具体思路:1、滑动解锁方面,肻定要有一个按钮与文本,按钮只需要实现点击滑过的功能,所以这边我原创 2020-08-16 23:38:06 · 1342 阅读 · 1 评论 -
Android-自定义View-水波加载
Android-自定义View-水波加载一、前言二、正文1)首先是实现思路2)实现水波3)水波的动画3)在实现水波之后,再实现加载过程的动画完整代码一、前言在学习自定义View中,不可避免的遇到贝赛尔曲线,在一顿学习操作之后,成功的实现了一个水波加载,效果图如下:(本文适用于有贝赛尔曲线基础的人学习)二、正文开始撸代码1)首先是实现思路1、水波的实现,在接触贝赛尔曲线之后,用了二阶贝赛尔曲线实现水波效果2、加载过程,通过属性动画来实现这个过程3、实现顺序,先实现水波后实现加载过程2)实原创 2020-07-28 17:58:20 · 233 阅读 · 0 评论 -
Android 圆角图片CircleImageView
Android 圆角图片CircleImageView一、正文1、新建attrs.xml定义属性2、在布局中使用3、CircleImageView本篇基于https://github.com/hdodenhof/CircleImageView可直接添加依赖implementation 'de.hdodenhof:circleimageview:3.1.0'一、正文1、新建attrs.xml定义属性<?xml version="1.0" encoding="utf-8"?><原创 2020-07-24 09:46:15 · 659 阅读 · 0 评论 -
自定义View-仿QQ运动步数进度效果(完整代码)
解析请看这自定义View-仿QQ运动步数进度效果一、attrs.xml<?xml version="1.0" encoding="utf-8"?><resources> <attr name="centerTextSize" format="dimension"/> <!-- 外围圆弧大小--> <attr name="cirleSize" format="dimension"/> <!-- 步娄文字颜色原创 2020-07-20 10:49:03 · 411 阅读 · 0 评论 -
自定义View-仿QQ运动步数进度效果
自定义View-仿QQ运动步数进度效果一、写在前面(1) 图一,仿QQ步数运行效果完整代码请看这二、正文开始(1)首先来个三部曲,自定义属性,布局设置,属性获取1)自定义属性,新建attrs.xml2)布局设置3)属性获取(2) 我们先来解决,宽高的问题,重写onMeasure方法(3) 现在就是各种绘制1)绘制文本2)绘制外弧3)绘制内弧文本的动态效果(4)最后在Activity中应用一、写在前面在参考了红橙Darren的文章之后,将自己实现的做个笔记,并提供给大家参考,红橙Darren 的 自定义V原创 2020-07-20 10:45:01 · 496 阅读 · 0 评论 -
android 实现定时器的两个方法
方法一使用timer定时器 Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { } }; //每二秒执行一次TimerTask timer.schedule(timerTask,2000); 方法二使用Ha原创 2020-07-16 17:47:13 · 213 阅读 · 0 评论 -
android自定义View的开篇,实现简单的TextView
android自定义View的开篇,实现简单的TextView一、简述没有基础的同学可以先看这[自定义View简介](https://www.jianshu.com/p/653a86fe450f)二、现在我们来实现TextView1、先在values新建一个attrs.xml,然后配置自定义View的属性,2、新建ViewText继承View,实现其构造方法,三个构造方法调用时机分别时,在代码中、在布局中、布局中引用style属性时3、在布局中使用自定义的View4、获取属性5、现在到了,自定义View都会原创 2020-07-07 15:57:16 · 392 阅读 · 1 评论 -
android原生定位的实现
android原生的定位实现一、获取权限二、定位的实现最近做项目时用到了定位功能,百度、高德都有用到了,这次需求比较简单一点,只要定位到城市就可以了,所以这次决定使用android原生的定位功能。一、获取权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="andr原创 2020-07-07 13:55:40 · 1392 阅读 · 0 评论 -
Android 动态权限申请的封装
Android 动态权限申请的封装此模块基于AndPermission进行二次封装为AndPermission加入依赖封装类CheckPermission使用案例不要忘了在清单中,加入注册权限此模块基于AndPermission进行二次封装为AndPermission加入依赖implementation 'com.yanzhenjie:permission:2.0.3' //添加依赖封装类CheckPermissionpublic class CheckPermission { pri原创 2020-05-12 10:17:34 · 1413 阅读 · 0 评论