网站建设

AndroidStudio工程打包aab文件

之前的文章说过,Unity可以直接导出aab文件的,用法也很简单,就是Build Settings勾选Build App Bundle(Google Play)选项。 而如果是想通过Unity Export Project导出Gradle工程,可以使用下面的方式打包...

Android recyclerview实现纵向虚线时间轴的示例代码

效果图 代码 package com.jh.timelinedemo; import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.DashPathEffect;import android.graphics.Paint;import android.util.Attri...

Android自动化测试处理各种弹窗的操作方法

在UI自动化测试中弹窗是影响自动化用例稳定性的一大因素,如何方便快捷的处理各种情况下的弹窗,是搞UI自动化测试必须要面临的问题. 弹窗的种类: 安装APP时的系统弹窗 此类弹窗一...

android 处理配置变更的实现方法

目录 1.配置变更 2.处理配置变更之:在配置变更期间保留对象 3.处理配置变更之:自行处理配置变更 1.配置变更 某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及...

Android实现文件下载

前言 总体思路:下载文件到应用缓存路径,在相册创建文件夹,Copy过去,通知相册刷新。 下载文件到APP缓存路径,这样可避免Android高版本读取本地权限问题, 准备 implementation 'com.s...

android中adb命令最全总结

目录 一、查看adb版本 二、查看已经连接的设备 三、获取手机序列号 四、查看手机设别型号 五、查看手机分辨率 六、获取手机的mac地址 七、查看日志 八、查看电池信息 九、查看进程...

手把手教你实现Android编译期注解

详细阐述了实现一个Android编译期注解sdk的步骤以及注意事项,并简要分析了运行时注解以及字节码技术在生成代码上与编译期注解的不同与优劣 一、编译期注解在开发中的重要性 从早...

android实现动态显隐进度条

本文实例为大家分享了android实现动态显隐进度条的具体代码,供大家参考,具体内容如下 调用 ProgressUtil.startProgress(this, new ProgressUtil.ICallback() { @Override public void progress(int count) { LogUti...

Flutter实现微信朋友圈功能

本文实例为大家分享了Flutter实现微信朋友圈功能的具体代码,供大家参考,具体内容如下 今天给大家实现一下微信朋友圈的效果,下面是效果图 下面还是老样子,还是以代码的方式进...

Android使用OKhttp3实现登录注册功能+springboot搭建后

目录 一、Android前端实现 二、数据库 三、SpringBoot后端搭建 四、部署至服务器 五、运行测试 一、Android前端实现 新建一个login的项目,主要的几个文件在这里 1、gradle引入OKhttp3依赖 im...

使用androidx BiometricPrompt实现指纹验证功能

androidsdk版本大于29之后,使用FingerprintManagerCompat进行指纹验证显示被废弃,FingerprintManagerCompat的使用方法这里不再叙述。骨骼要求使用新的api去完成指纹验证,当然,BiometricPrompt不仅能...

Android实现控件拖动效果

本文实例为大家分享了Android实现控件拖动效果的具体代码,供大家参考,具体内容如下 1.今天突然想到做个实现个控件拖动效果,就来试试,一查原来还是很简单的 2.原理就是实现On...

Android View实现圆形进度条

本文实例为大家分享了Android View实现圆形进度条的具体代码,供大家参考,具体内容如下 主要涉及到下面几个方法: // 画圆canvas.drawCircle// 画圆弧canvas.drawArc// 画文本canvas.drawText// 抗锯...

Android中ScrollView监听滑动距离案例讲解

需求: 想实现像美团中列表下拉后出现悬浮窗的效果。 思路: 首先对ScrollView进行滑动监听,然后在onScrollChanged()方法中获取到滑动的Y值,接着进行相关操作即可。 效果一如如下: 实...

Android Studio实现登录功能案例讲解

LoginActivity.java 包 com.hyx.example.mymap; import java.text.SimpleDateFormat;import java.util.Date; import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import androi...

Android之OOM异常解决案例讲解

02-03 08:56:12.411: E/AndroidRuntime(10137): FATAL EXCEPTION: main02-03 08:56:12.411: E/AndroidRuntime(10137): java.lang.IllegalStateException: Could not execute method of the activity02-03 08:56:12.411: E/AndroidRuntime(10137): at android....

Android列表实现单选点击缩放动画效果

recycleView单选的时候,一般的处理就是选中的item做个stroke或者字体颜色改变,但要提升用户体验就得加点动画了。也就是点击选中的元素放大,同时之前选中的item缩小,不便截gif图,只...

Android 显示刷新频率的实现代码

Android 显示刷新频率 android11-release 开发者选项-显示刷新频率 packages/apps/Settings/src/com/android/settings/development/ShowRefreshRatePreferenceController.java 调用 SurfaceFlinger::onTransact 中 1034 方法 updateSho...

Android调用密码锁屏校验的流程代码详解

Android调用密码锁屏校验怎么实现呢?很多朋友到这一步的时候不知如何写代码了,下面小编把我写的核心代码分享出来,有需要的朋友直接拿去修改下即可使用! 1:获取manager Keyguar...

实例详解Android中JNI的使用方法

目录 前言 1.导入C语言的类 2.接着导入Android.mk文件 3.我们配置一下build.gradle文件 4.好了,此时可以编译一下项目了 6.将生成的so文件拷入src/main/jniLibs中 7.调用C语言方法的Activity如下 总结...

Flutter listview如何实现下拉刷新上拉加载更多功能

目录 下拉刷新 RefreshIndicator 上拉加载更多 总结: 下拉刷新 在Flutter中系统已经为我们提供了google material design的刷新功能 , 样式与原生Android一样. 我们可以使用RefreshIndicator组件来实现F...

Android实现微信登录的示例代码

目录 一、布局界面 二、MainActivity.java 微信登录的实现与qq登录类似。不过微信登录比较麻烦,需要拿到开发者资质认证,花300块钱,然后应用的话还得有官网之类的,就是比较繁琐的前...

Android仿字节颜色自定义进度条

本文实例为大家分享了Android仿字节颜色自定义进度条的具体代码,供大家参考,具体内容如下 效果展示 代码实现 第一步: 编写自定义属性 res/values/attrs.xml xml version="1.0" encoding="utf-8...

Android实现旋转动画的两种方式案例详解

目录 练习案例 效果展示 前期准备 自定义 View java代码编写 方法一 方法二 易错点总结: 练习案例 视差动画 - 雅虎新闻摘要加载 效果展示 前期准备 第一步:准备好颜色数组 res = valu...

Android实现雅虎新闻摘要加载视差动画效果

基础知识 继Android实现旋转动画的两种方式我们了解了 Android实现旋转的两种基本方法之后,我们来写一个综合案例 效果展示 代码实现 实现思路 从效果中我们可以看到 可以将其分为三...

多面分析HarmonyOS与Android的特点

目录 一、前言 二、HarmonyOS与Android的对比 2.1 HarmonyOS并不是Android的替代品 2.2 系统定位 2.3 内核对比 2.4 运行速度 三、方舟编译器 一、前言 这段时间我在寻思着学习一下鸿蒙,第一是因...

Android如何实现翻转动画效果(卡片翻转)

目录 前言 需求 一、先介绍三个插值器 二、实现步骤 1.效果图 2.布局 3.逻辑判断(是否隐藏) 4.翻转动画 5.bug出现 6.bug解决 三、源码 四、总结 前言 最近好友问计蒙翻转动画,恰好在...

Android如何快速适配暗黑模式详解

直接上代码 public class DarkModeUtils { public static final String KEY_CURRENT_MODEL = "night_mode_state_sp"; private static int getNightModel(Context context) { SharedPreferences sp = context.getSharedPreferences(KEY_CURRENT_MODEL, Co...

利用Android从0到1实现一个流布局控件

目录 前言 演示效果: 实现步骤: 核心点: 总结 前言 流布局在在项目中还是会时不时地用到的,比如在搜索历史记录,分类,热门词语等可用标签来显示的,都可以设计成流布局的展...

Android Studio自动生成UML关系图的方法步骤

目录 1、安装Sketch It 2、安装"PlantUML Integration"插件 3、 问题 1、安装Sketch It 这是我的AS版本: 如下步骤: 如下图等待插件全部加载后,搜索“Sketch It”插件安装: 如果安装无效自行到红...

非常详细的android so库逆向调试教程

目录 前言 应用环境准备 创建默认的native application 修改stringFromJNI方法,便于调试 修改androidManifest文件 修改CMakeLists.txt 编译运行,获取so hook环境准备 使用ida pro进行hook adb与手机的准备...

MacBook M1 Flutter环境搭建的实现步骤

目录 一、基础环境搭建 git: Flutter SDK: CocoaPods: 二、安装IDE IDEA: Xcode: AndroidStudio: 三、跑一个app试试 最近入手了Apple M1,MacBook Air,由于之前未使用苹果系列产品,并且Flutter官方...

android的got表HOOK实现代码

概述 对于android的so文件的hook根据ELF文件特性分为:Got表hook、Sym表hook和inline hook等。 全局符号表(GOT表)hook,它是通过解析SO文件,将待hook函数在got表的地址替换为自己函数的入口地址,...

Android实现模拟搜索功能

本文实例为大家分享了Android实现模拟搜索功能的具体代码,供大家参考,具体内容如下 先看效果图,合适了再接着往下看: 我们看到的这个页面,是由两部分组成,顶部的自定义的搜...

Android振动器使用方法详解

本文实例为大家分享了Android振动器使用方法的具体代码,供大家参考,具体内容如下 效果图: 选择相应的毫秒数,就会振动相应的秒数。 实现步骤: 一、创建activity_vibrator.xml布局...

详解Android 裸眼3D效果View控件

描述:这是一个裸眼3D效果的控件View。 Tips:本项目代码部分逻辑参考于其他文章(自如的3D裸眼实现),众人拾柴火焰高,希望大家能多多补充。 项目代码:https://gitee.com/jiugeishere/uid...

Android 如何拦截用户频繁操作(点击事件)

目录 前言 解决方案 场景1 场景2 总结 前言 在 Android 界面开发中,频繁操作是一个需要注意的点。 频繁操作: 频繁点击一个按钮,或者同时点击多个item,等产生的冲突情况。 解决方案...

Android startActivityForResult的基本用法详解

知识准备: 1、startActivityForResult(Intent intent, int requestCode):启动 Activity,同时等待该 Activity 返回数据。只有该 Activity 销毁时数据才会被返回。 参数 1:意图,封装要启动的 Activity,当然...

如何通过Android Stduio来编写一个完整的天气预报

目录 一、项目概述 二、功能分析 三、开发环境 四、涉及知识点 五、项目演示 六、项目总结 七、项目源码 一、项目概述 本次项目主要实现了天气预报功能。通过调用天气预报接口来...

Android PicSelector图片选择器小功能

本文实例为大家分享了Android实现图片选择器小功能的具体代码,供大家参考,具体内容如下 效果预览 实现 需要用到的库 compile 'com.squareup.picasso:picasso:2.3.2'compile 'com.android.support:appcom...

Flutter手势密码的实现示例(附demo)

目录 前言 开始 绘制圆点 绘制手势路径 组合9个圆点盘和手势路径 手势密码组件的使用 上传自定义组件到pub仓库 后记 前言 本篇记录的是使用Flutter完成手势密码的功能,大致效果如下...

Android实现快速滚动FastScrollView效果

先看效果图: public class FastScrollView extends ScrollView { private Rect mBarRect = new Rect(); private int mScrollExWidth; private int mScrollExHeight; private boolean mScrollStart; private int dx, dy; private int mRightPadding; pu...

Android之Spinner用法详解

目录 一、Spinner的两种展示样式 二、Spinner相关方法 三、Spinner用法举例 XML布局文件activity_main.xml 选中文字样式item_select.xml 列表其他文字样式item_dropdown.xml Java代码MainActivity.java 四、dro...

Android SurfaceView基础用法详解

Android 游戏开发框架核心组件 核心组件介绍 SurfaceView 介绍 SurfaceView 介绍 SurfaceView 就是带 Surface 的 view,它是一个 View,是 View 的子类,所以和其他 View 一样,可以在屏幕上展示东西接收...

Android AlertDialog的几种用法详解

AlertDialog的几种用法 xml代码: 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-auto" xmlns:tools="http://schemas.android.com/to...

Android HandlerThread案例详解

HandlerThread 顾名思义就是一种可以使用 Handler 的 Thread。日常开发中我们经常会通过创建一个 Thread 去执行任务,有多个任务就多创建几个线程实现,这时候可能出现线程同步的问题。不...

Android Handler消息机制分析

目录 Handler是什么? Handler 的基本使用 用法一:通过 send 方法 用法二:通过 post 方法 Handler 类 MessageQueue 类 Looper 类 Handler 的消息接收过程 Handler是什么? Handler 是一个可以实现多线程间...

Android GridLayout使用案例详解

目录 一、简介 二、常用属性介绍 三、平分问题 四、小米计算器效果 五、动态加载 一、简介 GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。也算是常用,但一直没仔细...

Android SQLite基本用法详解

目录 一.SQLite的介绍 1.SQLite简介 2.SQLite的特点: 3.SQLite数据类型 二.SQLiteDatabase的介绍 1、打开或者创建数据库 2、创建表 3、插入数据 4、删除数据 5、修改数据 6、查询数据 7、删除指定...

Android选择与上传图片之PictureSelector教程

效果图: 【注意】Demo已更新到最新版本,并稍作调整。 之前出过一篇 Android选择与上传图片之ImagePicker教程,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去...