网站建设

如何使用Mock修改Android设备上的features

背景 手工测试过程中有个测试场景需要删除测试设备上某个Android feature,往上搜索了一圈没找到有效的操作方法。获取Android设备所有的feature可以通过adb命令pm list features或者Android代码...

浅谈Android手机的抢红包插件

前语 最近,Android手机上的手机管家更新了新版本,提供了红包闹钟功能,只要有微信红包或者QQ红包,就会自动提醒。恰逢最近又在做UI自动化的工作,使用到UI Automator框架。几行代码...

Android实现仿微软系统加载动画效果

目录 效果图: 实现步骤: 具体代码实现: 1、创建Circle对象 2、自定义MinSoftLoadingView实现代码 3、布局文件中使用 效果图: 实现步骤: 初始化五个圆球分别设置中心点,方便画圆 利用...

Android 实现签到足迹功能

目录 首先我们把线画出来,大概这个样子 然后再在线上画出礼物数量 最后,我们在最后一条线最后的位置,画出文字 UI 妹纸又给了个图叫我做,我一看是这样的: 我们首先把这个控...

Room Kotlin API的使用入门教程

目录 定义数据库表 访问表中的数据 插入数据 查询数据 创建数据库 测试 Dao Room 是 SQLite 的封装,它使 Android 对数据库的操作变得非常简单,也是迄今为止我最喜欢的 Jetpack 库。在本文...

Android 实现带头部文字输入框的自定义控件

目录 前言 简介 效果图 使用方法 源码在这 前言 在app的输入框中,需要应用到很多带有前缀说明的输入框,运用原有的输入框和文本控件,一个带头部的输入框就会增加三个控件在la...

Android自定义View-Paint详解

Paint的使用 setStyle Paint.Style.FILL:填充模式 Paint.Style.STROKE:画线模式 Paint.Style.FILL_AND_STROKE:填充+画线 paint.setStyle(Paint.Style.FILL);canvas.drawCircle(200,100,100,paint);paint.setStyle(Paint.Style.STROKE);c...

Android使用ExpandableListView实现三层嵌套折叠菜单

前段时间项目的新功能里有些页面需要三层嵌套列表实现,虽然在移动端这种很丑,但是需求就是需求。 本来想用各种View嵌套,然后发现系统有个ExpandableListView。就直接拿来用了。 理...

全面解析Android系统指纹启动流程

本章主要整理Android 指纹启动流程,侧重于hal和framework部分。 一.从Android系统启动流程看指纹启动流程 下图图片出处→ 第一阶段 Boot ROM,Android设备上电后,首先会从处理器片上ROM的启...

Android studio案例之实现电话拨号

一、代码配置 1、创建项目 流程看图 2、增添代码 更改布局 布局完整代码 xml version="1.0" encoding="utf-8"LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.co...

详解Android Automotive车载应用对驾驶模式Safe Drive

前言 最近在Android Automotive 上遇到的一些问题,有好几个都跟Android 车载操作系统上应用的驾驶模式有关,国内这方面的资料很少,自己在这里总结一下相关的知识,主要包含下面几个方...

详解Android布局加载流程源码

一.首先看布局层次 看这么几张图 我们会发现DecorView里面包裹的内容可能会随着不同的情况而变化,但是 在Decor之前的层次关系都是固定的 。即Activity包裹PhoneWindow,PhoneWindow包裹Decor...

Android如何用自定义View实现雪花效果

效果图 1.SnowView 类 package com.ilz.rocketapplication.handaccount.view; import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import a...

详解Android文件描述符

介绍文件描述符的概念以及工作原理,并通过源码了解 Android 中常见的 FD 泄漏。 一、什么是文件描述符? 文件描述符是在 Linux 文件系统的被使用,由于Android基 于Linux系统,所以Andr...

分析Android 11.0Settings源码之主界面加载

本篇主要记录AndroidR Settings源码主界面加载流程,方便后续工作调试其流程。 Settings代码路径: packages/app/Settings/ Settings代码获取: Setting 源码下载地址:https://github.com/aosp-mirror/platfor...

详解android在mob平台实现qq登陆和分享

个人感觉mob平台功能还是比较强大的,很多功能都可以通过他们平台来实现。 建议仔细观看每一个步骤,如果一个步骤没处理好,可能就会让你的这个功能无法实现。相信我一定可以成...

详解Android Lint的原理及其使用

Android Lint 原理及使用详解 Android Lint 是 ADT 16中引入的新工具,用于扫描 Android 项目源中的潜在错误。 Lint 是 Android 提供的一个强大的,用于静态扫描应用源码并找出其中的潜在问题的实...

详解Android框架MVVM分析以及使用

Android MVVM 分析以及使用 首先我们需要知道什么是MVVM,他的功能和优点,以及他的缺点。 MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽...

Android使用WebView实现离线阅读功能

目录 1、先看效果图,加载动画: 2、使用 实现 3、进度提示 1、先看效果图,加载动画: 加载完成,注意当前为飞行模式! 2、使用 1)、让你的javabean实现OffLineLevelItem接口,因为我的这个...

Android ViewBinding的使用详解

目录 一、什么是view binding 设置说明 二、基本用法 Activity中使用 Fragment 中使用 Adapter 中使用 三、了解源码实现 BaseActivity BaseFragment BaseAdapter 四、其他 最近Android Studio 升级后 butterknife...

Android Room的使用详解

目录 1、导入配置 2、创建表 3、创建Dao 4、创建数据库 5、使用 官网介绍:developer.android.google.cn/training/da… Room 是在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时...

详解Android Activity中的几种监听器和实现方式

目录 Activity View常用事件接口 设置监听的几种方法 1)让Activity实现接口 2) 匿名内部类 3) onClick可以在xml中设置 4) 实现类 5) 成员变量 Activity 在Activity中,使用findViewById(int resId)方法与布...

Android制作一个锚点定位的ScrollView

目录 完成效果图 需求分析 怎么滚动 滚动到哪里 代码实现 锚点变化位置处理 查找最近两个View 计算距离 计算百分比 回调监听 因为遇到了一个奇怪的需求:将垂直线性滚动的布局添加...

Android获取移动网络信号强度的方法

目录 判断有没有 SIM 卡 获取信号强度 判断有没有 SIM 卡 获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public stat...

Android手机通过rtp发送aac数据给vlc播放的实现步骤

目录 截屏 AudioRecord音频采集 MediaCodec编码音频数据 Rtp发送数据 SDP文件配置 音频config配置计算方式: vlc测试播放 总结 工程git地址 截屏 AudioRecord音频采集 private val sampleRate = mediaFormat....

Android 简单好用的屏幕适配方案

android中的dp在渲染前会将dp转为px,计算公式: px = density * dp; density = dpi / 160; px = dp * (dpi / 160); 一般我们设计图都是以固定的尺寸来设计的。比如以分辨率1920px * 1080px来设计,以density为...

Android OpenGL入门之GLSurfaceView

GLSurfaceView使用 OpenGL ES是是一个开源图形库,那么与之相关的需要一个东西去显示画面,在android里,opengl包里提供了一个View叫GLSurfaceView,它的定义如下: An implementation of SurfaceView tha...

Android实现平滑翻动效果

本文实例为大家分享了Android实现平滑翻动效果的具体代码,供大家参考,具体内容如下 效果 1.activity加implements implements GestureDetector.OnGestureListener 2. ViewFlipper android:id="@+id/mars_bg" android...

Android实现view拖动到任意位置

本文实现:将图片任意拖动,如果拖动到正确位置则成功,若抬起手时时错误位置则自动回到原位。 定义 private ImageView img;private ImageView imageView;//容器的宽高,需要在屏幕绘制好之后才...

Android实现小米相机底部滑动指示器

近期工作内容需要涉及到相机开发,其中一个功能点就是实现一个相机预览页底部的滑动指示器,现在整理出来供大家讨论参考。 先上一张图看下效果: 主要实现功能有: 1.支持左右...

Android实现地图轨迹的方法

本文实例为大家分享了Android实现地图轨迹的具体代码,供大家参考,具体内容如下 mainActivity.java package com.example.amapdemo;import android.app.Activity;import android.os.Bundle;import android.widget.Toast;im...

Android使用ViewPager实现启动引导页效果

本文实例为大家分享了Android实现启动引导页效果的具体代码,供大家参考,具体内容如下 ViewPagerTwoActivity.java package cn.edu.zufe.app001;import androidx.annotation.NonNull;import androidx.appcompat.app.App...

详解Android Ashmem匿名共享内存

目录 1. 简述 2. 创建 MemoryFile 和 数据写入 3. 将文件描述符传递到其他进程 4. 在其他进程接收 FileDescriptor 并读取数据 1. 简述 Android 的 匿名共享内存(Ashmem) 基于 Linux 的共享内存,都是在...

Android Binder的原理与使用

目录 前言 Binder的使用 模糊进程间调用 Binder原理 ioctl binder初始化 总结 前言 Binder是安卓中实现IPC(进程间通信的)常用手段,四大组件之间的跨进程通信也是利用Binder实现的,Binder是...

Android中的binder机制详解

目录 前言 1、Binder是什么? 2、Android系统框架 3、Binder通信 4、Binder框架 5、Binder中使用的设计模式 6、Binder与内存映射mmap 参考文献 前言 Binder做为Android中核心机制,对于理解Android系统...

Android使用Kotlin API实践WorkManager

目录 WorkManager 基础 使 Worker 开始执行任务 但是如果我希望进行异步操作怎么办? WorkManager 提供了一系列 API 可以更加便捷地规划异步任务,即使在应用被关闭之后或者设备重启之后,...

Android 第三方库lottie、mmkv的使用详解

Android端使用方法 首先,需要在当前项目的build.gradle下添加依赖代码: implementation 'com.airbnb.android:lottie:2.8.0' 其次,Lottie默认读取Assets中的文件,我们需要把设计导出的动画文件.json 保存...

Flutter Http网络请求实现详解

Http网络请求是一门开发语言里比较常用和重要的功能,主要用于资源访问、接口数据请求和提交、上传下载文件等等操作,Http请求方式主要有:GET、POST、HEAD、PUT、DELETE、TRACE、CONNEC...

android实现播放网络视频

本文实例为大家分享了android实现播放网络视频的具体代码,供大家参考,具体内容如下 PlayVideoActivity.java package cn.edu.zufe.app002;import android.Manifest;import android.content.pm.PackageManager;import an...

Android视频录制功能的实现步骤

官方使用指南请查看Google音频和视频指南 视频录制基本步骤 1.申明权限 uses-permission android:name="android.permission.RECORD_AUDIO" / --如果录制的视频保存在外部SD卡,还需要添加以下权限- uses-...

Android MarkTipsView文字标识控件使用方法

本文实例为大家分享了Android MarkTipsView文字标识控件的具体代码,供大家参考,具体内容如下 效果预览 使用 使用方式跟TextView使用方式一样,背景设置直接setBackgroundColor 源码: import...

flutter实现更新弹窗内容例子(亲测有效)

什么是Flutter Flutter 是谷歌推出的开发移动UI框架,可以快速的在IOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作,并且Flutter是完全免费的,开源的。 总结来...

Android实现计时器功能

本文实例为大家分享了Android实现计时器功能的具体代码,供大家参考,具体内容如下 计时器工具类 import android.annotation.SuppressLint;import android.os.Handler;import android.os.Message; import androidx....

Android自定义圆形进度条效果

本文实例为大家分享了Android自定义圆形进度条效果的具体代码,供大家参考,具体内容如下 1 控件 RoundProgress package listview.tianhetbm.p2p.ui;import android.content.Context;import android.content.res.Typ...

Android Studio实现搜索栏

前言 一、何为自定义控件? 系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义控件,...

Android组件ContextMenu实现长按事件

本文实例为大家分享了ContextMenu长按事件的实现具体代码,供大家参考,具体内容如下 /** *ContextMenu菜单就是长按某一个组件,就会在屏幕的中间弹出ContextMenu,这里设置为长按文本框弹...

Android实现滑动标签页

本文实例为大家分享了Android实现滑动标签页的具体代码,供大家参考,具体内容如下 TabLayoutActivity.java package cn.edu.zufe.app0406;import androidx.appcompat.app.AppCompatActivity;import androidx.appcompat.wi...

Android使用Walle实现多渠道打包功能的实现示例

目录 介绍 使用 对应的属性: 可使用以下变量: 介绍 Walle(瓦力)是Android Signature V2 Scheme签名下的新一代渠道包打包神器。 瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息...

Android实现启动页倒计时效果

目录 开始准备 开始动画 画圆弧 项目使用 背景图 完整代码 今天介绍一个很简单的倒计时动画,仿酷狗音乐的启动页倒计时效果,也是大多数APP在用的一个动画,来看看效果图: 整体...

聊聊Android中的事件分发机制

目录 Activity的事件分发机制 ViewGroup的事件分发机制 View的事件分发机制 View事件分发机制的本质就是就是MotionEvent事件的分发过程,即MotionEvent产生后是怎样在View之间传递及处理的。 首...