安卓教程

Android 自定义验证码输入框的实例代码(支持粘贴

需求 1、能自定义输入框个数和样式 2、支持长按粘贴或剪切板内容自动填充(粘贴连续性) 其中第2点是最为重要的,正是其他人没有这点,逼得自己弄一个 示例 别人的示例: 粘贴居...

详解Android 8.1.0 Service 中 弹出 Dialog的方法

场景:在Service 中开启线程下载升级包,当下载完系统升级包,弹出一个Dialog 提示用户。 注意,Android 系统版本不一样,可能会有不一样的表现。当前是基于 Android 8.1.0 的 Service 中弹...

详解Android使用CoordinatorLayout+AppBarLayout实现拉伸顶

一、国际惯例,先看下效果图 二、不跟你多bb直接上布局文件代码 xml version="1.0" encoding="utf-8"LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-...

Android实现倾斜角标样式

前言 最近产品有一个需求是:要在一个距形卡片上做一个倾斜的Tag,类似: (PS:不要注意那两毛三分的穷鬼),刚开始想着用UI切图就可以了嘛,but是不可以的,在不同手机上分辨率...

Android实现左上角(其他边角)倾斜的标签(环绕

先上效果图吧 由于项目需要实现这种左上角倾斜环绕的标签效果,所以自己尝试着做一做,并记录下来。 实现的思路大致如下图: 主页面的布局结构如下: xml version="1.0" encoding="utf-...

Android开发之基于RecycleView实现的头部悬浮控件

RecyclerView是一种类似于ListView的一个滑动列表,但是RecyclerView和ListView相比,RecyclerView比ListView更好,RecyclerView支持横向滑动,RecyclerView没有点击事件,需要自己加入,还可以做出各种炫...

Android集成腾讯X5实现文档浏览功能

Android内部没有控件来直接显示文档,跳转WPS或其他第三方文档App体验性不好,使用腾讯X5内核能很好的解决的这一问题。 一、下载腾讯X5内核 1.前往https://x5.tencent.com/下载Android的内核,...

Android实现根据评分添加星级条

简述 在仿写豆瓣的时候,发现了根据评分不同,星级数也不同的星级条。 百度一搜,发现Android有自带控件UIRatingBar,而iOS得要自己写…好吧,那就写吧。 图片素材 首先,要准备三张图...

Android悬浮窗的实现(易错点)

目录 0. 前言 1. 实现原理 2. 具体实现 3. 增加小功能 4. 总结 0. 前言 现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很...

Android studio 实现手机扫描二维码功能

安卓手机版本在6.0以后需要动态获取相机权限 1.获取相机权限 !-- 获取手机相机的权限 -- uses-permission android:name="android.permission.CAMERA" / uses-permission android:name="android.permission.FLASHLIGHT" / 2...

android监听器实例代码

代码分享: import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity { @Override pro...

浅析Android高斯模糊实现方案

1、使用Glide Glide.with(this) .load(service.getImageUri()) .dontAnimate() .error(R.drawable.error_img) // 设置高斯模糊 .bitmapTransform(new BlurTransformation(this, 14, 3)) .into(imageview); 适用场景:动态配置的背景图片...

Android性能测试关注的指标整理

性能测试过程中,出现的一些问题可直接导致了用户对当前app的使用率和卸载率,如果app使用时卡顿严重或者加载页面慢,cpu占用率高,导致app闪退等问题,在测试过程中,则需特别关...

android实现下拉菜单三级联动

android中的下拉菜单联动应用非常普遍,android中的下拉菜单用Spinner就能实现,以下列子通过简单的代码实现三级菜单联动。 一 样式文件 RelativeLayout xmlns:android="http://schemas.android.com/apk...

android popupwindow用法详解

本文实例为大家分享了android popupwindow的用法,供大家参考,具体内容如下 一、基本用法 一般做法,新建类继承popupwindow。例 /** * popupwindow基本用法 * Created by Administrator on 2015/11/25. */p...

android实现筛选菜单效果

前言 由于android M的popupwindow与之前版本不一致,笔者找不到能够代码监听物理返回键的方式,故另寻方式实现筛选菜单。5.0及之前的版本可用popupwindow实现,详情请参考popupwindow用法。...

Android实现通用筛选栏

今天来写一个通用的筛选栏的实现,也是因为之前项目中要好多地方用到筛选栏这么个东西,所以为了之后用起来比较方便,就简单的做了一些封装.废话不多说,看一下效果图: 很多APP都有用...

Android实现关机后数据不会丢失问题

要实现关机后数据也不会丢失,需要使用到 AndroidViewModel,SaveStateHandle 和 SharePreferences 要达到的目的就是将数据保存成这个亚子 就不会出现app在异常闪退或者关机后数据的丢失了注意在...

Kotlin 扩展函数和扩展属性的使用方法

Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。 这通过叫做 扩展 的特殊声明完成。 例如,你可以为一个你不能修改的、来自第三方库中的类编写一...

使用Android WebSocket实现即时通讯功能

最近做这个功能,分享一下。即时通讯(Instant Messaging)最重要的毫无疑问就是即时,不能有明显的延迟,要实现IM的功能其实并不难,目前有很多第三方,比如极光的JMessage,都比较容...

关于ADB的Android Debug Bridge(安卓调试桥)那些事

1. ADB的功能作用: ADB是Android Debug Bridge(安卓调试桥)的缩写,用于通过电脑代码脚本(或者电脑程序等)控制手机进行操作。 2. ADB的安装与否: 判断ADB是否安装成功(此处安装成功...

Android实现3D层叠式卡片图片展示

本文实例为大家分享了Android实现3D层叠式卡片图片展示的具体代码,供大家参考,具体内容如下 先看效果 好了效果看了,感兴趣的往下看哦! 整体实现思路 1、重写RelativeLayout 实现 锁...

Android Studio屏幕方向以及UI界面状态的保存代码详

项目:Orientation package com.example.orientation; import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; pu...

详解Android4.4 RIL短信接收流程分析

最近有客户反馈Android接收不到短信,于是一头扎进RIL里面找原因。最后发现不是RIL的问题,而是BC72上报 短信的格式不对,AT+CNMA=1无作用等几个小问题导致的。尽管问题不在RIL,但总算...

Flutter 假异步的实现示例

就像 android 有 handle 一样,消息队列这东西好像还真是系统必备,Flutter 也有自己的消息队列,只不过队列直接封装在了 Dart 的线程类型 Isolate 里面了,不过 Flutter 还是提供了 Futrue 这个...

Android自定义View实现五星好评效果

本文实例为大家分享了Android实现五星好评效果的具体代码,供大家参考,具体内容如下 这个效果想必大家都非常熟悉,那么Android如何自定义实现这种效果呢? 首先自定义属性: xml...

Android自定义View实现炫酷进度条

本文实例为大家分享了Android实现炫酷进度条的具体代码,供大家参考,具体内容如下 下面我们来实现如下效果: 第一步: 创建attrs文件夹,自定义属性: xml version="1.0" encoding="utf-8"r...

Android自定义View仿QQ运动步数效果

本文实例为大家分享了Android QQ运动步数的具体代码,供大家参考,具体内容如下 今天我们实现下面这样的效果: 首先自定义属性: xml version="1.0" encoding="utf-8"resources declare-styleable nam...

android简单自定义View实现五子棋

本文实例为大家分享了android自定义View实现五子棋的具体代码,供大家参考,具体内容如下 先说一下吧,android的自定义View就是自己实现一个类去继承View,实现其中的方法,这里面我最...

Android自定义View实现五子棋小游戏

本文实例为大家分享了Android实现五子棋小游戏的具体代码,供大家参考,具体内容如下 配图: 代码: package com.example.fiveson;import java.util.LinkedList;import java.util.List;import android.content.Con...

Android自定义View实现五子棋游戏

本文实例为大家分享了Android五子棋游戏的具体代码,供大家参考,具体内容如下 1、效果图: 2、GobangPanel棋盘面板: public class GobangPanel extends View { private int mPanelWidth;//棋盘的宽度 pri...

Android自定义View实现拼图小游戏

本文实例为大家分享了Android拼图小游戏的具体代码,供大家参考,具体内容如下 1、效果图: 运行时: 结束时: 2、PuzzleLayoutView: public class PuzzleLayoutView extends RelativeLayout implements Vi...

Android BottomNavigationBar底部导航的使用方法

简介:Google推出的BottomNavigationBar底部导航栏 1 、基本的使用(add和replace方式) 2、扩展添加消息和图形 3、修改图片大小与文字间距 版本更新:2019-5-13 补充布局文件activity_main xml vers...

详解AndroidStudio中代码重构菜单Refactor功能

代码重构几乎是每个程序员在软件开发中必须要不断去做的事情,以此来不断提高代码的质量。Android Stido(以下简称AS)以其强大的功能,成为当下Android开发工程师最受欢迎的开发工具...

android 9.0 launcher3 去掉抽屉式显示所有 app(代码详

效果图 修改思路 1、增加全局控制变量 sys.launcher3.is_full_app,用来动态切换 2、增加两套布局,对应有抽屉和无抽屉 3、去除 allAppsButton 4、将 AllAppsContainerView 中的图标加载到 Workspace 5、...

解决Android 10/Android Q手机在后台无法正常定位问题

Android 10 在2019年9月份正式发布,带来了一个非常重大的GPS权限改变。为用户提供了 仅在使用此应用时允许。一旦用户选择“仅在使用此应用时允许”,就会导致APP在后台或者锁屏时候...

详解Android Studio3.5及使用AndroidX的一些坑

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.一个类(包含开始、停止、创建文件名功能) 第...