安卓教程

Android仿微信语音对讲录音功能

自微信出现以来取得了很好的成绩,语音对讲的实现更加方便了人与人之间的交流。今天来实践一下微信的语音对讲的录音实现,这个也比较容易实现。在此,我将该按钮封装成为一个...

Android自定义View实现微信语音界面

前言 因为最近的项目需要使用录音功能,开始的想法是Button+OnTouchListener+Dialog实现,在大部分手机中都没问题,只有MI8会偶尔无法触发MotionEvent.ACTION_UP,导致程序异常。所以就自己写了...

Android基于腾讯云实时音视频仿微信视频通话最小

最近项目中有需要语音、视频通话需求,看到这个像环信、融云等SDK都有具体Demo实现,但咋的领导对腾讯情有独钟啊,IM要用腾讯云IM,不妙的是腾讯云IM并不包含有音视频通话都要自己...

Android自定义View之RadioGroup实现跨多行显示

本文实例为大家分享了Android RadioGroup跨多行显示的具体代码,供大家参考,具体内容如下 此自定义View源于网络,具体出处不详。 import android.content.Context;import android.content.res.TypedArray;...

Android RadioGroup多行显示效果 解决单选问题

导语 如下图所示,这是一个导航选择弹框。进行单项选择,然后会监听回调选择的事件。问题是Android的RadioButton是一般是放在RadioGroup中进行管理的,而RadioGroup又是线性布局,即单行有...

RadioGroup实现单选框的多行排列

RadioGroup的使用非常简单,只是一般情况下,只能是横向排列或竖向排列.如果让多横排列的的就不是那么简单的了。 也许有童鞋该说了,将RadioButton写到LineLayout中不久行了吗?经过检...

Android基础控件RadioGroup使用方法详解

本文为大家分享了Android基础控件RadioGroup的使用,供大家参考,具体内容如下 1.简单介绍 RadioGroup可以提供几个选项供用户选择,但只能选择其中的一个。其下面可以横着或者竖着挂几个...

Android BottomSheet实现可拉伸控件

一、简介 Bottom Sheet是Design Support Library23.2 版本引入的一个类似于对话框的控件。 Bottom Sheet中的内容默认是隐藏起来的,只显示很小一部分,可以通过在代码中设置其状态或者手势操作...

Android仿QQ可拉伸头部控件

本文实例为大家分享了Android仿QQ可拉伸头部控件的具体实现代码,供大家参考,具体内容如下 该控件大致思路: 1.采用继承listview加入头部view。 2.监听listview滚动。 3.自定义动画回弹。...

Android性能之冷启动优化详析

1.前言 APP冷启动比较慢,点击桌面图片需要用户等待很久,体验较差。 2.APP启动方式 冷启动(Cold start) 场景:冷启动是指APP在手机启动后第一次运行,或者APP进程被kill掉后在再次启动...

Android自定义控件实现望远镜效果

Android自定义控件今天要讲到的就是望远镜效果,那么什么是望远镜效果,我们不妨看看下方的动图,看完后,相信大家就有一定的认识了。 1.着色器 对于这种效果来说,其实实现起来...

Android仿微信QQ聊天顶起输入法不顶起标题栏的问

在这记录一下输入法弹出的一系列问题,有的输入法弹出就把整个布局弹上去,有的输入法弹出布局不会有变化,有的输入法弹出遮盖输入框等等问题,网上也有很多说加着加那的,但...

Android 仿微信发动态九宫格拖拽、删除功能

目录 1、完美1比1 仿照微信仿微信发动态 九宫格拖拽、删除 2、微信发动态拖拽bug 3、拖拽事件用的basequickadapter 4、演示 5、快速入手 5、实现过程 1、完美1比1 仿照微信仿微信发动态 九...

Android仿微信录音功能(录音后的raw文件转mp3文件

现在很多时候需要用到录音,然后如果我们的App是ios和android两端的话,就要考虑录音的文件在两端都能使用,这个时候就需要适配,两端的录音文件都要是mp3文件,这样才能保证两边都...

Android实现悬浮窗全系统版本

悬浮窗是在系统上显示的内容,好像微信视频聊天时的小窗口一样,在退出软件后依然存在的一个窗口,本博客以窗口中放一个button组件为例,简单展示悬浮窗,其中包括了对Android 6...

Android采用消息推送实现类似微信视频接听

本文实例为大家分享了Android实现类似微信视频接听的具体代码,供大家参考,具体内容如下 1、背景需求: 业务需要接入视频审核功能,在PC 端发起视频通话,移动端显示通话界面点击...

Android仿微信视屏悬浮窗效果

在项目中需要对接入的腾讯云音视频,可以悬浮窗显示,悬浮窗可拖拽,并且在悬浮窗不影响其他的activity的焦点。 这个大神的文章Android基于腾讯云实时音视频仿微信视频通话最小化悬...

android使用surfaceview+MediaPlayer播放视频

Android中播放视频主要有两种方式: 使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型 使用android自带的VideoView,这种方法太简单就不介绍了 使用SurfaceView+MediaPlayer,这种...

Android自定义View实现地铁显示牌效果

本文实例为大家分享了Android地铁显示牌的具体代码,供大家参考,具体内容如下 预览效果 目录 SubwayBoardView.java 代码 public class SubwayBoardView extends View { private Paint bgPaint, tbPaint, centerBgP...

Android自定义View实现点赞控件

本文实例为大家分享了Android点赞控件的具体代码,供大家参考,具体内容如下 预览效果 目录 图片类:LikeImageView 文字类:LikeCharTextView 整合类:LikeView.java 自定义属性:attrs.xml 代码...

Android自定义View实现投票进度条

本文实例为大家分享了Android投票进度条的具体代码,供大家参考,具体内容如下 效果展示 功能属性介绍 !-- MatchSupportProgressBar -- declare-styleable name="MatchSupportProgressBar" !-- 进度条圆角角度...

Android实现折线走势图

本文实例为大家分享了Android折线走势图的具体代码,供大家参考,具体内容如下 先来看看效果图 可以根据球的数量动态的改变自己的球半径,以及线宽 代码实现也是超级简单 //获取自...

Android使用RecyclerView实现投票系统

本文实例为大家分享了Android投票系统的具体代码,供大家参考,具体内容如下 一、创建一个fragment_vote_list.xml用来显示投票的主页面 (1)标题栏使用Toolbar (2)投票区域可以滑动,使...

android实现清理缓存功能

android之清理缓存实现,供大家参考,具体内容如下 一. 清理缓存首先要搞清楚清理哪些东西 1、app本身的功能比如录像,录音,更新都会产生文件,需要清理 2、app的默认缓存地址cache 二....

Android实现清除应用缓存功能

本文实例为大家分享了Android清除应用缓存的具体代码,供大家参考,具体内容如下 import android.content.Context;import android.os.Environment;import java.io.File;import java.math.BigDecimal; /** * 获取缓存大小...

RecyclerView实现流式标签单选多选功能

RecyclerView简介 RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向...

Android开发人脸识别登录功能

近来,很多公司的APP都实现了人脸识别登录的功能。今天呢,银鹏带大家从头到尾做一下这个人脸识别登录。 首先呢,我们需要采用一个拥有人脸识别算法的平台,这边我建议使用虹软...

Android中外接键盘的检测的实现

今天来了一个问题:软键盘无法弹出。分析后是因为系统判断当前有外接硬键盘,就会隐藏软键盘。但实际情况并不是这么简单,该问题只有在特定条件下偶现,具体分析过程就不说了...

Android10开发者常见问题(小结)

Q 1: 指定 SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 好像并不能隐藏导航栏和状态栏? A: 您需要告诉系统您希望的布局方式。SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: 全屏,状态栏浮在应用之上;SYSTEM_UI_FLAG_LAYOU...

Flutter中如何加载并预览本地的html文件的方法

直接进入主题,大概步骤如下 在 assets 创建需要访问 html 文件,如下 这里创建一个files文件夹,专门来放这些静态 html 文件. 在 pubspec.yaml 中配置访问位置 assets: - assets/images/ - assets/fil...

Kotlin中的对象表达式和对象声明的具体使用

Kotlin的对象表达式与Java中的匿名内部类的主要区别:匿名内部类只能指定一个父类型,但对象表达式可以指定0~N个肤类型。 一、对象表达式 对象表达式的语法格式如下: object [: 0~N个...

详解Android v1、v2、v3签名(小结)

Android签名机制 什么是Android签名 了解 HTTPS 通信的同学都知道,在消息通信时,必须至少解决两个问题:一是确保消息来源的真实性,二是确保消息不会被第三方篡改。 同理,在安装...

Android使用美团多渠道打包方案详解

Andorid渠道市场有多分散呢?分散到比Android碎片化还严重,你还在为多渠道打包而头疼吗?美团提供了速度快到白驹过隙的多渠道打包方案。说的有点夸张,对,虽然夸张,但是确实很...

基于SceneForm实现子弹射击(绘制子弹运行轨迹)

基于 SceneForm 实现的子弹射击(绘制子弹运行轨迹) Sceneform 框架很强大,不了解 Sceneform 的时候,觉得要想做 3D 场景需要会 OpenGL,而 OpenGL 的学习曲线很陡;接触到这个框架之后觉得小...

Android属性动画实现图片从左到右逐渐消失

前言:dp/dip代表独立像素,dpi代表屏幕每英寸像素点的个数,px与dp的转换公式为: px = dp *(dpi / 160) 一、效果图 二、源代码 AnimationActivity: package com.example.duoyi.clientaidl; import android.animati...

Android中AlertDialog四种对话框的最科学编写用法(实

首先我们上图: xml的代码如下,用于编写按钮: xml version="1.0" encoding="utf-8"LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent...

使用Flutter实现一个走马灯布局的示例代码

走马灯是一种常见的效果,本文讲一下如何用 PageView 在 Flutter 里实现一个走马灯, 效果如下,当前页面的高度比其它页面高,切换页面的时候有一个高度变化的动画。实现这样的效果主...

Android10填坑适配指南(实际经验代码)

今天看到一篇好的文章,分享给大家,膜拜大佬。 Android10填坑适配指南,包含实际经验代码,绝不照搬翻译文档 1.Region.Op相关异常:java.lang.IllegalArgumentException: Invalid Region.Op - only INTE...

Android Q适配之IMEI替换为Android_id

前置工作: 项目配置升到对应的29版本 compileSdkVersion: 29, buildToolsVersion: ‘29.0.0', minSdkVersion : 19, targetSdkVersion : 29, javaVersion : JavaVersion.VERSION_1_8 升级到Android Q后的权限提示界面 老版本获...

详解关于AndroidQ获取不到imsi解决方案

Android Q 禁止获取 IMEI 和设备序列号; 官方的解决方案是这样:https://developer.android.com/training/articles/user-data-ids 结合官方实现方案和实际需求自己整理的实现方法如下: 方案一: /** * 获...

AndroidQ 沙箱适配多媒体文件(小结)

综述 所有内容的访问变化见下图: 外部媒体文件的扫描,读取和写入 最容易被踩坑的应该是,对外部媒体文件,照片,视频,图片的读取或写入。 扫描 首先是扫描。扫描依然是使用...

Android Studio项目适配AndroidX(Android 9.0)的方法步骤

说在前面: 老项目、大项目适配Android X 注意了,一定要谨慎、谨慎、再谨慎。项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X。 适配Android X的两种情况:一种...

Android Selector 按下修改背景和文本颜色的实现代码

1,selector按下修改背景和文本颜色 【1】点击改变字体颜色 - android:state_pressed(按压状态) 【2】selector状态选择器(bg_btn_two (存放 res - drawable)) 资源文件下,否则不起作用 【3】 select...

Android Selector获取焦点后文本背景修改的实现代码

1, 获取焦点后文本背景进行修改 【1】 selector状态选择器(bg_check_three(存放 res -color))资源文件下,否则不起作用 【2】焦点状态下-android:state_focused="true"(获取焦点) 【3】android:state...

Android实现 Shape属性gradient 渐变效果

1,gradient(渐变) 【1】gradient用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式; xml version="1.0" encoding="utf-8"shape xmlns:android="http://schemas.android.com/apk/res/android" gradientandroid:...

Android判断手机是否联网及自动跳转功能(收藏版

android欢迎页自动跳转及手机网络检测,具体实现代码如下所示: 在1.2s后从欢迎页(welcome)跳转到登陆页(Login_Activity),并进行手机网络检测 package com.example.amusic.welcome;import android....

Android按钮美化样式的实现代码

话不多说,上运行效果图 在drawable文件夹下 新建button_drawable.xml xml version="1.0" encoding="utf-8" !--相当于做了一张圆角的图片,然后给button作为背景图片--shape xmlns:android="http://schemas.android.co...

android自定义组件实现仪表计数盘

前几天开发公司项目,有个地方要做一个分数的仪表盘,根据分数跑分,(设计的人估计是看到招商银行App的账号总览) 网上好像找不到类似的组件,那就只能自己开发啦。趁着空余时...

Android系统添加自定义鼠标样式通过按键切换实例

一、APP通过View修改鼠标样式 app view上修改鼠标样式比较简单,通过hover event 获取鼠标坐标并使用如下方法修改为自定义图片: getWindow().getDecorView().setPointerIcon(PointerIcon.load(getResources()...

Android实现视频弹幕功能

本文实例为大家分享了Android视频弹幕的具体代码,供大家参考,具体内容如下 效果图: 上图:代码随机生成的弹幕及弹幕输入栏 下图:绿色框的弹幕为用户手动添加发送的弹幕 1.准备...