google的更新优化往往会牵动一大批开发者的心。去年的androidx,到今年studio3.5后都默认使用androidx了。其实对于我们开发者而言,我们都只是调用他的api,对我们的影响不大??!可是人...
手机教程
Kotlin之在Gradle中无参(no-arg)编译器插件的使用
1、前言 最近在用Kotlin+Spring Boot写一个后端项目,实体类习惯性地用了Kotlin中的data class,但是Spring要求要有一个无参的构造函数,否则可能会抛出java.sql.SQLDataException。要使data class能够...
浅析android studio3.5中使用recycleview的包
学习安卓下载了android studio 3.5,用的安卓版本是28,android9。 发现使用不了recycleview,而且在project structure上面也不能添加recycleview的包 所以网上找到一个可以使用的 在build.gradle中depende...
解决android设备断电重启后WIFI不能自动重连的BU
描述: 如题,线上的设备大概率会出现WIFI不能重连的现象,而非断电模式重启(reboot)则不会出现这样的情况。 分析: 经分析这跟Linux的文件系统储存机制有关。用户层对文件进行写操作时...
Android gradle配置抽取合并的操作步骤
一、为什么要合并 当项目中model或library变多过后,比如用到组件化或者引入第三方库需要配置多个build gradle文件,一旦需要统一其SDK或者其他组件版本就需要同时修改多个文件,这确实...
android 使用kotlin 实现点击更换全局语言(中日英切
因为我的工作要用kotlin所以今天在这里给大家总结一下关于全局语言切换的kotlin语言实现实现,很简单,希望在这里可以帮助到有需要的同学,下面简单说一下实现步骤,会把运行截图...
两个surfaceView实现切换效果
需求: 视频通话界面,两个surfaceView一个显示本端的视图,另一个显示对端的视图,由于显示比例的问题总会存在一个覆盖另一个的问题,为保证用户体验,规定小的覆盖大的视图上面...
Android日历控件的实现方法
本文实例为大家分享了Android日历控件的实现代码,供大家参考,具体内容如下 1、效果图: 2、弹窗Dialog:SelectDateDialog: public class SelectDateDialog { private static final String TAG = "SelectDateDia...
Android9.0 SystemUI 网络信号栏定制修改的流程解析
前情提要 Android 8.1平台SystemUI 导航栏加载流程解析 9.0 改动点简要说明 1、新增 StatusBarMobileView 替代 SignalClusterView,用以控制信号栏显示 同时增加的还有 StatusBarIconView、StatusBarWifiView 2、...
解析Android 8.1平台SystemUI 导航栏加载流程
需求 基于MTK8163 8.1平台定制导航栏部分,在左边增加音量减,右边增加音量加 思路 需求开始做之前,一定要研读SystemUI Navigation模块的代码流程!!!不要直接去网上copy别人改的需求代...
Android仿微信录音功能
提要:需求是开发类似微信发语音的功能,没有语音转文字。网上看了一些代码,不能拿来直接用,部分代码逻辑有问题,所以想把自己的代码贴出来,仅供参考。 功能: a、设置最大...
Android仿微信键盘切换效果
Android 仿微信的键盘切换(录音,表情,文字,其他),IM通讯,类似朋友圈只要涉及到文字等相关的app都会要涉及到键盘的处理,今天就给大家分享一下Android 仿微信的键盘切换。 效果...
Android超清晰6.0权限申请AndPermission
Android超清晰6.0权限申请AndPermission的具体实现代码,供大家参考,具体内容如下 前言 这是我经常使用的框架,原因: 1.思路清晰 2.实现方便 开始 准备工作 导包 compile 'com.yanzhenjie:perm...
Android仿微信录制语音功能
本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始、停止、创建文件名功能) 第...
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...