Android

Android 零基础到精通之广播机制

目录 广播机制简介 接收系统广播 1. 动态注册监听时间变化 2. 静态注册实现开机启动 发送自定义广播 1. 发送标准广播 2. 发送有序广播 广播机制简介 Android 中的广播主要分为两种类型...

Android Activity的生命周期与启动模式全面解读

目录 Activity概述 Activity生命周期 生命周期的调用顺序 演示 Activity的启动模式 启动模式的设置 standard(默认standard) singleTop singleTask singleInstance Activity概述 Activity(活动)是Android应用程...

Flutter自定义圆盘取色器

本文实例为大家分享了Flutter自定义圆盘取色器的具体代码,供大家参考,具体内容如下 下面展示一些 内联代码片。 圆盘取色器 效果图 完整代码 import 'dart:math';import 'package:flutter/cupe...

在Flutter中制作翻转卡片动画的完整实例代码

目录 前言 使用自写代码 预览 完整代码 使用第三个插件 编码 结论 前言 本文将带您了解在 Flutter 中制作翻转卡片动画的两个完整示例。第一个示例从头开始实现,第二个示例使用第三...

Flutter实现矩形取色器的封装

前言 最近看插件库上少有的取色器大都是圆形的或者奇奇怪的的亚子,所以今天做两个矩形的颜色取色器 提示:以下是本篇文章正文内容,下面案例可供参考 一、BarTypeColorPicker 条形选...

Android使用MMKV的记录

前言 听说腾讯的mmkv很牛皮,可以替代SharedPreferences,主要用来保存设置,比如串口号、波特率、摄像头预览角度等等,来试一下哈O(∩_∩)O哈哈~ 1.依赖引入,app build.gradle implementation...

Android隐私弹框功能的实现

编写Android的APP进去点击的用户隐私弹框 因为现在发布APP现在都需要在发布前生成一个用户隐私弹框让用户点击,所以手写了一个用以使用 效果图 java代码 public class PrivateDialog { private...

Android Jetpack中Room的使用

Room Room主要分三个部分 database、dao和实体类entity Entity entity实体类定义时需要用到@Entity(tableName = "student")注解,其中参数为表名 主键定义需要用到@PrimaryKey(autoGenerate = true)注解,参数决...

Android Compose实现伸缩ToolBar的思路详解

目录 ScrollableAppBar 效果图 主要思路 布局预览 实现过程 ScrollableAppBar 效果图 当列表向上移动时,会先带动ToolBar向上位移,等ToolBar向上移动到最大位移量时列表向上滑动 当列表向下移动...

详解Android启动第一帧

目录 1、第一帧什么时候开始调度 2、第一帧 3、第一次绘制 ViewTreeObserver ViewTreeObserver.addOnDrawListener() ViewTreeObserver.removeOnDrawListener() FloatingTreeObserver DecorView 四、锁窗特性 Window.Callback.o...

Android中各种Time API详细

目录 1、时间API 2、uptimeMillis() vs nanoTime() 3、uptimeMillis() 实现 4、nanoTime() 实现 1、时间API 为了跟踪性能,我们需要测量时间间隔,即两个时间点之间的差异。 JDK 为我们提供了两种获取当...

Android实现简单计算器

本文实例为大家分享了Android实现简单计算器的具体代码,供大家参考,具体内容如下 功能 1、加减乘除四则运算 2、归0 3、回退 4、即时运算 配置 在build.gradle(app) 中加入下面的代码 b...

Android实现页面跳转的全过程记录

目录 1、启动新Activty 1.1、功能分析 1.2、开发视图布局 1.3、按钮事件响应 1.4、测试结果 2、启动其他App 2.1、功能分析 2.2、开发视图布局 2.3、按钮事件响应 2.4、测试结果 总结 1、启动新...

Android 网络请求框架解析之okhttp与okio

安卓网络请求 先看一下今天的大纲 导入okhttp和okio依赖 禁用掉明文流量请求的检查 添加访问权限 布局及代码实现 运行结果 下面是具体步骤 一、导入okhttp和okio的依赖 1.打开File-Projec...

Android中深入学习对象的四种引用类型

目录 一、引用详解 1、强引用 StrongReference 2、弱引用 3、软引用 4、虚引用 前言: Java中,一切被视为对象,引用则是用来操纵对象的;在JDK1.2就把对象引用分为四种级别,从而使程序能...

Android PopUpWindow使用详解

目录 概述 声明 构造方法 显示函数 正常声明一个PopupWindow代码 设置需要载入的布局 创建PopupWindow 设置显示位置 完整代码 概述 最关键的区别是AlertDialog不能指定显示位置,只能默认显...

Android DialogUtils弹出窗工具类详解

本文实例为大家分享了Android DialogUtils弹出窗工具类的具体代码,供大家参考,具体内容如下 直接上代码吧!!! 代码拉过去都可以自行修改,上一部分效果图 可控制显示位置,顶部,...

Android获取蓝牙设备列表的方法

最近换了一家公司,主要内容是做关于移动端室内定位的相关sdk,刚进来的时候信心满满,誓要干出一番天地!!!结果进来快一个多月了,根本没轮到我施展拳脚,给我搁置在一旁自...

Android获取wifi列表的方法

本文实例为大家分享了Android获取wifi列表的具体代码,供大家参考,具体内容如下 接着上篇的获取蓝牙列表,这次我们来获取android设备的wifi列表,话不多少直接上代码! 1.首先我们先...

Android传感器数据获取的方法

本文实例为大家分享了Android传感器数据获取的具体代码,供大家参考,具体内容如下 接着上篇wifi列表获取,我们这篇接着说传感器。还是看代码 我们先自己定义一个传感器的工具类(...

Android采集传感器数据并显示的方法

本文实例为大家分享了Android采集传感器数据并显示的具体代码,供大家参考,具体内容如下 需要的知识 Android 项目主配置文件 AndroidManifest.xml Android Activity 概念 Android Sensor 接口 Androi...

一文带你看懂Android Application启动流程是怎样的

基于Android11-API30 总览 获取applicationThread,AMS这两个Binder2.attach时,将获取applicationThread对象也传递到AMS进程,请求远程调用通知AMS应用进程想要创建Application,此时AMS为服务端 AMS收到消...

Android中ViewPager1和ViewPager2的使用教程

Android X的东西都已经使用很久了,都没好好记录一下, 现在记录一下Android X 下 ViewPager1和ViewPager2的使用,几乎是每个项目中都会使用的控件,他们之间还是有点区别的, 案例效果图,...

基于Android6.0实现弹出Window提示框

在项目中经常会需要应用弹出一些自定义的窗口,这时候Android自带的系统Dialog就无法满足我们的需求了,为了满足项目需求,我们可以使用Window来满足这一需求。 首先我们新建一个项...

Android实现Window弹窗效果

本文实例为大家分享了Android实现Window弹窗效果的具体代码,供大家参考,具体内容如下 效果图 第一步 准备弹窗的布局,新建XML文件 photo_window xml version="1.0" encoding="utf-8"LinearLayout xmln...

Android studio实现PopupWindow弹出框效果

本文实例为大家分享了Android studio实现PopupWindow弹出框的具体代码,供大家参考,具体内容如下 实现步骤: 第一步: 自定义.xml布局文件 xml version="1.0" encoding="utf-8"LinearLayout xmlns:android...

Android studio自定义对话框效果

本文实例为大家分享了Android studio自定义对话框效果的具体代码,供大家参考,具体内容如下 实现步骤: 第一步: 自定义.xml布局文件 xml version="1.0" encoding="utf-8"LinearLayout xmlns:android="...

Android studio实现菜单操作

本文实例为大家分享了Android studio实现菜单操作的具体代码,供大家参考,具体内容如下 要求: 1.设置“打开”、“关闭”和“退出”三个菜单项的菜单。 2.当单击“打开“菜单项时,...

Android ViewPager实现每隔两秒自动切换图片功能

布局代码: RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" FrameLayout android:layout_wid...

Android studio实现菜单效果

本文实例为大家分享了Android studio实现菜单效果的具体代码,供大家参考,具体内容如下 一、onCreateOptionsMenu() 首先在res目录下新建一个menu文件夹,右击res目录→New→ Directory,输入文...

利用Android 防止系统字体变化、显示大小变化影响

目录 1、当系统字体变大时 2、解决办法 3、当显示大小变大时 4、解决办法 4.1 工具类 1、当系统字体变大时 Activity Fragment 当系统字体放大后,文字设置为sp的也跟随放大,设置为dp的则...

Android 图文详解Binder进程通信底层原理

目录 什么是进程间通信 什么是 Binder Android 中 IPC 的方式 Binder 优势 Linux 传统的 IPC 原理 基本概念 进程隔离 进程空间划分 系统调用 传统 IPC 通信原理 Binder IPC原理 Binder 采用分层架构设...

Androd 勇闯高阶性能优化之布局优化篇

目录 布局层级管理 绘制(Measurement) 摆放(Positioning) 背景设置产生的过度绘制 小结 小实验(多种方式实现同一布局) LinearLayout 使用RelativeLayout 布局复用(include/和 merge/ ) ViewStub ViewSt...

Android 勇闯高阶性能优化之启动优化篇

目录 背景 启动内部机制 冷启动 创建 Application 创建Activity 热启动 温启动 查询的启动时间 初始显示时间(Time to initial display) 完全显示时间(Time to full display) 性能迟缓分析 Application 初始化...

Android中Handler、Thread、HandlerThread三者的区别

目录 一、前期知识储备 二、三者的区别 三、HandlerThread的使用 一、前期知识储备 (1) Handler类 ,上官方文档,Handler public class Handler.A Handler allows you to send and process Message and Runnable o...

在RecyclerView中实现button的跳转功能

目录 一实现功能 二在xml中添加布局文件 三完善java文件 四完善adapter文件 五完善JAVA文件 一实现功能 在实验二中我们已经实现了在类微信界面添加recyclview并添加相应的imageview,本次实...

Android 调用设备已有的相机应用详情

目录 1、拍照 1.1 请求相机功能 1.2 调用相机应用拍照获得缩略图 1.3 调用相机应用拍照获得完整图片 1.4 相机应用返回缩略图,完整图片 2、保存文件的配置 3、录制视频 3.1 调用相机应用...

Android 文件存储与SharedPreferences存储方式详解用法

目录 持久化技术简介 文件存储 1. 将数据存储到文件中 2. 从文件中读取数据 SharedPreferences 存储 1. 将数据存储到 SharedPreferences 中 2. 从 SharedPreferences 中读取数据 持久化技术简介 数据持...

Android BaseAdapter适配器详解用法

目录 ListView和GridView 显示与缓存机制 BaseAdapter 使用演示 布局 ListView 所加条目 创建数据源 JavaBean存放数据 初始化数据源 设置条目的单机和长按事件 创建BaseAdapter及设置缓存 设置适配器...

Android中常用的三个Dialog弹窗总结解析

目录 ProgressDialog DatePickerDialog TimePickerDialog 布局 完整代码 ProgressDialog private void showProgressDialog(){ progressDialog = new ProgressDialog(DialogDemo.this); //设置提示信息 progressDialog.setTitle("提示"); prog...

关于Android输入法弹窗bug的优雅处理

目录 前言 别人家的产品处理 实现 掘金的输入框弹窗实现 weChat聊天背景不会被压缩的问题 解决方法 方法一 方法二 方法三 总结 前言 最近发现一个bug,在项目中的某个界面,每当弹出...

Android实现MVVM架构数据刷新详解流程

目录 效果图 示例结构图 代码解析 导入dataBinding 实体类 xml视图 VM 绑定视图与数据层 效果图 示例结构图 代码解析 导入dataBinding dataBinding{ enabled = true } 实体类 继承BaseObservable public cla...

解决Android BitmapFactory的基本使用问题

问题描述 使用方法BitmapFactory.decodeFile转化Bitmap时报错: java.lang.RuntimeException: Canvas: trying to draw too large(120422400bytes) bitmap. 解决方案 报错原因:图片转化为Bitmap超过最大值MAX_BITMAP_SIZE f...

android studio的Handler简单实例代码

实现:EditText输入消息,通过按钮选择发送给主线程或者子线程; 以下有效果图、MainActivity.java代码和activity_main.xml代码 效果图: MainActivity.java代码 package huan.san.handleroneapp;import android...

Android usb设备权限查询及自动获取详解流程

看到当上面的对话框弹出时,可以使用命令查看顶层的活动窗口 adb shell dumpsys window | findstr mCurrentFocusmCurrentFocus=Window{41ab0ee0 u0 com.android.systemui/com.android.systemui.usb.UsbPermissionActivity} 这就是...

Android 控制车载蓝牙播放音乐详解流程

需求:手机端音乐暂停和播放状态从服务端告诉客户端、设备端实现暂停、播放、上一首、下一首等功能 代码路径: packages/apps/Bluetooth/src/com/android/bluetooth/avrcpcontroller/AvrcpControllerServ...

Android进程运行中权限被收回导致关闭的问题解决

流程如图: MainActivity 跳转至 MainActivity2 再跳转至 MainActivity3MainActivity3 跳转至 设置,收回权限 一路返回 运行log如下 // 一路跳转,打开设置,收回权限 com.miss.soullink E/MainActivity: == onC...

Android实例代码理解设计模式SOLID六大原则

目录 单一职责原则 定义 代码解释 未遵守单一原则 遵守单一原则 开闭原则 定义 代码解释 里氏替换原则 定义 代码解释 依赖倒置原则 定义 代码解释 未遵守依赖导致原则 遵守依赖导致...

Android实现动态添加数据与堆叠折线图详解流程

目录 效果视频 引用 描述 导包 代码分析 初始化 动态添加数据 温度数据 湿度数据 光照数据 动态添加X轴时间值 初始化 自动刷新时间实现 尾言 效果视频 引用 描述 本示例采用的是非常...

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

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