网站建设

Android MVVM架构实现RecyclerView列表详解流程

目录 效果图 导入引用 导入Recyclerview依赖 导入dataBinding引用 代码解析 建立实体类 建立RecyclerView子项 适配器 建立适配器 设置子项点击事件 adapter全部代码 建立VM层 子项点击事件的使用...

Android SharedPreferences存取操作以及封装详解

存 首先初始化 private SP sp;sp = new SP( context ); 存入数据 第一个参数为上下文,第二个参数为key,第三个参数为要存入的数据Value sp.PutData( context,"AccessToken",AccessToken ); 取 初始化 private SP s...

Android自定义View实现体重表盘详解流程

目录 效果视频 分析 起始角度 圆弧 指针 代码 初始化属性 画布 绘制内圆弧 绘制外圆弧 绘制中间指针 绘制中间文字 绘制左右两边文字 动画 全部代码 下载链接 效果视频 分析 起始角度...

Android 实例开发基于ArcSoft实现人脸识别

目录 效果图 激活引擎 第一步配置APP_ID和SDK_KEY 第二步:判断是否添加动态链接库(so文件与jar包) 第三步:判断是否申明所有权限 人脸比对 1:N 第一步:初始化本地人脸库 第二步:...

Android 实例开发一个学生管理系统流程详解

目录 效果演示 实现功能总览 代码 登录与忘记密码界面 一、添加布局文件 二、添加标题文字 三、绑定适配器 注册界面 一、创建两个Drawable文件 二、将其添加数组内 三、动态变化背景...

Android中EditText光标的显示与隐藏方法

目录 Android EditText的光标的显示和隐藏 Android之第一次不显示EditText光标 总结 Android EditText的光标的显示和隐藏 一、java代码 1.编辑框的光标 显示的方法: editText.setCursorVisible(true); 2.编辑...

Android Git submodule详解用法示例

目录 引入 创建 submodule 本地配置 代码提交 主项目上的代码提交 submodule独立项目上的代码提交 删除 submodule 引入 假定我们有两个项目:Cup 和 Water,其中 Cup 表示主项目,而 Water 表示子...

Android 分析实现性能优化之启动速度优化

目录 启动方式 冷启动(启动优化目标) 热启动 温启动 启动流程中可优化的环节 检测工具 启动时间检测 Logcat Displayed adb 命令统计 CPU profile API level = 26 API level 26 StrictMode 严苛模式 优化...

Android深入探究自定义View之嵌套滑动的实现

本文主要探讨以下几个问题: 嵌套滑动设计目的 嵌套滑动的实现 嵌套滑动与事件分发机制 嵌套滑动设计目的 不知道大家有没有注意过淘宝APP首页的二级联动,滑动的商品的时候上面...

详解Android ViewPager2中的缓存和复用机制

目录 1. 前言 2. 回顾RecyclerView缓存机制 3. offscreenPageLimit原理 4. FragmentStateAdapter原理以及缓存机制 4.1 简单使用 4.2 原理 5. 案例讲解回收机制 5.1 默认情况 5.2 offscreenPageLimit=1 总结 1. 前言...

Android 进阶实现性能优化之OOM与Leakcanary详解原理

目录 Android内存泄漏常见场景以及解决方案 资源性对象未关闭 注册对象未注销 类的静态变量持有大数据 单例造成的内存泄漏 非静态内部类的静态实例 Handler临时性内存泄漏 容器中的对...

Android 深入探究自定义view之事件的分发机制与处

目录 题引 Activity对事件的分发过程 父布局拦截的分发处理过程 ACTION_DOWN 事件 ACTION_MOVE 事件 父布局不拦截时的分发处理过程 ACTION_DOWN ACTION_MOVE 解决冲突方案 外部拦截 内部拦截 本文主...

Android 深入探究自定义view之流式布局FlowLayout的使

引子 文章开始前思考个问题,view到底是如何摆放到屏幕上的?在xml布局中,我们可能用到match_parent、wrap_content或是具体的值,那我们如何转为具体的dp?对于层层嵌套的布局,他们用的...

Android如何自定义View实现横向的双水波纹进度条

目录 思路分析 功能实现 1.绘制圆角背景和圆角矩形边框 2.通过贝塞尔曲线实现双水波 3.设置动画使进度和水波纹变化 结语 网上垂直的水波纹进度条很多,但横向的很少,将垂直的水波...

Android Canvas和Bitmap结合绘图详解流程

目录 Rect/RectF Matrix Canvas Bitmap Rect/RectF 存储四个值的矩形类:左侧、顶部、右侧和底部。可用于直接在画布上绘制或仅用于存储要绘制的对象的大小。Rect和RectF类之间的区别在于 RectF 存...

Android banner详解用法案例

Android----banner使用详解 昨天10.31 ,斗破苍穹的三年之约终于出来了,自己也等了很久很久,敬师长,敬家人,敬朋友,敬每一个前行路上正在奋战的自己,星光不问赶路人,时间不负有...

Android activity动画不生效原因及解决方案总结

activity动画方式 在AndroidMenifest中添加activity的动画属性windowAnimationStyle item name="android:windowAnimationStyle"@style/anim_fade/item 在activity代码中添加 overridePendingTransition overridePendingTransition(int e...

Android端使用Modbus协议的简单方法

目录 1、导入Modbus4Android的库 2、基于 TCP/IP 的 Modbus Master/客户端 2.1、初始化ModbusMaster 2.2、读写保持寄存器 2.3、读写线圈 2.4 回收Master 3、基于 TCP/IP 的 Modbus Salve/服务端 4、总结 点我了解...

Android实现图片双指缩放

本文实例为大家分享了Android实现图片双指缩放的具体代码,供大家参考,具体内容如下 展示 源码 using Android.App;using Android.OS;using Android.Util;using Android.Views;using Android.Widget;namespace andro...

android 调用JNI SO动态库的方法

总结一下: android 调用JNI 分为 静态 调用与 动态 调用(不论动态还是静态前提都是NDK环境已经配置好的前提下) 一、静态主要就是将c(.c)或者c++(cpp)的源文件直接加到项目中进行调...

Android实现边录边播功能

Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用...

Android实现边录边播应用

本文实例为大家分享了Android实现边录边播的具体代码,供大家参考,具体内容如下 1.Android.mk LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-subdir-jav...

Android数据转移之Launcher导出数据库给另一台机器

目录 功能描述 需求分析 实现思路 1、导出launcher布局 2、导入数据库 3、适配桌面支持的图标类型 功能描述 1、导出当前launcher布局。 2、把布局文件拷贝到另一个机器。(模拟上传下载...

Android Handler机制详解原理

Looper是整个跨线程通信的管理者 // 内部持有的变量如下: ThreadLocalLooper MainLooper Observer MessageQueue Thread 1.首先先回忆一下Handler怎么用 Android线程通信分为以下两种情况 1.子线程发消息给...

Android四大组件之广播BroadcastReceiver详解

定义 BroadcastReceiver,“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收...

Android服务Service教程

目录 1、服务用途 2、继承Service 3、启动和停止服务 4、自动启动服务 前言: Android 的服务是开发 Android 应用程序的重要组成部分。不同于活动 Activity ,服务是在后台运行,服务没有接...

Android TV 3D卡片无限循环效果

TV 3D卡片无限循环效果,供大家参考,具体内容如下 ##前言 1、需求:实现3个卡片实现无限循环效果:1-2-3-1-2-3-1…,而且要实现3D效果:中间突出,两侧呈角度显示 2、Viewpager实现方式...

使用SharedPreferences在Android存储对象详细代码

为什么不用 SQLite 原因多种:除了面向对象和关系数据库之间的阻抗不匹配时,SQLite可能是矫枉过正(带来了更多的开销)对于一些简单的用例,或者其用法和语句可能会完全不喜欢。...

在android中使用缓存和脱机存储

目录 1、在android中使用缓存和脱机存储 2、Offline storage离线存储 1、在android中使用缓存和脱机存储 缓存可以加速你的应用程序,即使在网络不可用时,用户能够更加流畅地使用你的应用...

Android实现可拖动层叠卡片布局

公司app要求做一个扭蛋功能,其实就是一个可拖动层叠卡片列表,原理还是由一个自定义Recyclerview和LayoutManager来实现 自定义RecyclerView很简单,只是修改touch事件,防止点击到卡片外还被...

Android Studio真机无线连接USB设备调试运行详解流程

前言 一般情况下,多数移动开发者使用的是数据线连接电脑,进行各种移动设备的调试,更有胜者,非常迷恋模拟器,模拟器它好不好,答案是好,因为直接运行在电脑上,直接操作,...

10种提升android运行效率的建议

目录 一、有效的线程 1. 如何使用后台线程以避免前台负载过荷? 2.如何避免应用不响应ANR? 3. 如何在分离的线程中初始化查询? 4.其他 二、设备电池的优化 5. 如何优化网络? 6. 如何...

Android 自定义精美界面包含选项菜单 上下文菜单

目录 activity_main.xml源码 main.xml源码 main_menu.xml MainActivity.java源码 先放实现结果 activity_main.xml、main_menu.xml和main.xml设计界面完成如下: MainActivity.java运行结果、长按选择英雄和长按选择铭...

Android TextView渐变颜色和方向及动画效果的设置详

GradientTextView Github点我 一个非常好用的库,使用kotlin实现,用于设置TexView的字体 渐变颜色 、 渐变方向 和 动画效果 添加依赖 之前仓库发布在 jcenter,但是因为它即将不可用,近期已完...

Android 性能优化系列之bitmap图片优化

背景 Android开发中,加载图片过多、过大很容易引起OutOfMemoryError异常,即我们常见的内存溢出。因为Android对单个应用施加内存限制,默认分配的内存只有几M(具体视不同系统而定)。...

Android性能优化方案详情

目录 1、指标 2、包大小优化 3、响应时间优化 4、内存优化 5、CPU优化 6、耗电量优化 前言: 上一个季度在百度工作挺忙碌,在最后期限完成了 OKR 目标,因此有一段时间没有写文章。今...

聊聊GridView实现拖拽排序及数据交互的问题

在研究项目中的一个效果的时候,查找资料过程中发现有人有这么一种需求,就是GridView在实现拖拽排序的基础上,如果是两个GridView之间实现拖拽效果,并要实现数据交互。 一、效果...

Android 详解沉浸式状态栏的实现流程

目录 去掉标题栏 效果 引入依赖 沉浸状态栏颜色 沉浸状态栏图片 Android—沉浸式状态栏 我们的征程是星辰大海,而非人间烟尘 去掉标题栏 首先去掉对应主题下面的 Android 自带的Actio...

Flutter图片加载与缓存机制的深入探究

目录 前言 图片控件 图片解析 缓存管理 新增缓存 缓存清理 图片加载 滑动中处理 总结 前言 今天来学习一下 Flutter 自身是如何加载图片和管理图片的。 Flutter 提供了一个图片控件 Ima...

Android利用Sensor实现传感器功能

本文实例为大家分享了Android利用Sensor实现传感器的具体代码,供大家参考,具体内容如下 一、传感器的使用 1、传感器的类型: 方向传感器::Sensor.TYPE_ORIENTATION 加速度(重力)传感器:...

Android 滑动小圆点ViewPager的两种设置方法详解流程

第一种方法: 一、测试如下,直接设置小圆点不是图标 二、准备工作 1.在drawable创建dot.xml,设置小圆点,比较方便 xml version="1.0" encoding="utf-8"selector xmlns:android="http://schemas.android.com/apk/...

Android 实现滑动的六种方式

目录 1、效果视频 2、剖析Android坐标系 3、实现方式 3.1 layout 3.2 scrollBy 3.3 offsetLeftAndRight offsetTopAndButton 3.4 LayoutParams 3.5 Scroller 3.6 平移动画 1、效果视频 2、剖析Android坐标系 滑动的本质是...

Android实现文件存储案例

本文实例为大家分享了Android实现文件存储的具体代码,供大家参考,具体内容如下 1、文件存储案例 public class TestActivity extends AppCompatActivity { private EditText mFileEdit; @Override protected void...

Android 详解自定义圆角输入框和按钮的实现流程

Android—自定义圆角输入框和按钮 我们的征程是星辰大海,而非人间烟尘 自定义圆角输入框 效果 1、在drawable/下面new Drawable Resources File 2、新建shape文件,在里面自定义xml文件样式 代码...

Android自定义密码输入框的简单实现过程

目录 一、实现效果及方案 二、实现 总结 一、实现效果及方案 预期效果图: 如上图所示,要实现一个这种密码输入框的样式,原生并未提供类似的效果,所以需要自定义控件的方式实...

Android MaterialCardView的使用介绍与示例

Android—MaterialCardView的使用 我们的征程是星辰大海,而非人间烟尘 文章目录 Android---MaterialCardView的使用演示xml布局其他的属性 演示 xml布局 com.google.android.material.card.MaterialCardView androi...

Android开发文件存储实例

Android的文件存储,有I/O流的方式存储,与java一样,还有一种Android自己的SharePreferences存储方法。 下面看一个例子: 用I/O流的方式存储方法和SharePreferences存储方法,存放QQ账号和密码,...

Android banner的使用详解与示例

目录 效果图: 添加依赖 添加权限到你的 AndroidManifest.xml 布局文件 逻辑代码 常见的一些属性设置 方法 Attributes属性 Android----banner使用详解 昨天10.31 ,斗破苍穹的三年之约终于出来了,...

Android Studio和阿里云数据库实现一个远程聊天程序

没有阿里云数据库的可以买个最便宜的,我是新用户9.9元买了一个 1.买到后点击左上角的工作台 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 开始写Android Studio项目代码了,先来看看我的项目结构 依...

Android中Activity过渡动画的实例讲解

目录 前言 分解动画 效果视频 解析 滑动动画 效果视频 解析 淡出动画 效果视频 解析 共享元素 共享单个元素 解析 共享多个元素 效果视频 全部代码 总结 前言 以前Activty之间得跳转非...