Android开发Jetpack组件ViewModel使用讲解

目录前言ViewModel概述ViewModel使用ViewModel源码前言学习ViewModel之前首先我们得简单了解下MVP和MVVM,因为ViewModel是MVVM中的一个元素MVP MVVM在MVP中View想要调用Model...

2022-12-26

Android开发Jetpack组件Lifecycle使用篇

目录1.为什么需要Lifecycle2.如何使用Lifecycle2.1 依赖Lifecycle库2.2 Lifecycle基本用法3.Lifecycle应用举例3.1 Activity中使用3.2 MVP中使用4.自定义LifecycleOwner1.为...

2022-12-26

android studio后台服务使用详解

Service 是 Android 系统的服务组件,适用于开发没有用户界面且长时间在后台运行的功能。通过本次试验了解后台服务的基本原理,掌握本地服务的使用方法。1、创建一个Service服...

2022-12-26

Android drawFunctor 原理及应用详情

目录一. 背景二. drawFunctor 原理介绍三. 利用 drawFunctor 注入 GL 渲染Android Functor 定义Functor 设计在 View.onDraw () 中调度 functor四. 实践中遇到的问题GL 状态...

2022-12-26

Android Flutter实现搜索的三种方式详解

目录示例 1 :使用搜索表单创建全屏模式编码示例 2:AppBar 内的搜索字段(最常见于娱乐应用程序)编码示例 3:搜索字段和 SliverAppBar编码结论示例 1 :使用搜索表单创建全屏模式我们...

2022-12-26

Android实现倒计时的方案梳理

目录前言一、CountDownTimer的实现二、直接用Handler的实现三、直接用Time、TimeTask的实现四、使用Theard倒计时五、使用框架RxJava六、Kotlin Flow 的实现总结前言关于倒...

2022-12-26

Android实现圆圈倒计时

本文实例为大家分享了Android实现圆圈倒计时的具体代码,供大家参考,具体内容如下1. 显示效果如下2. 首先是创建shape的xml文件在res/drawable目录下创建 shape_round_textview...

2022-12-26

Android Service启动流程刨析

强调一下阅读系统源码,起码要对进程间通信要了解,对binder机制非常非常清楚,binder就是指南针,要不然你会晕头转向;强行阅读,就容易睡着。Service启动先来一张图感受一下这张图能...

2022-12-26

Android中ConstraintLayout约束布局的最全详细解析

目录一、ConstraintLayout概述二、ConstraintLayout基础篇2.1 基础操作2.2 控件间添加约束2.3 约束布局xml代码实现三、ConstraintLayout 进阶篇3.1 Chains链3.2 尺寸约束3....

2022-12-26

Android自定义View实现QQ消息气泡

本文实例为大家分享了Android自定义View实现QQ消息气泡的具体代码,供大家参考,具体内容如下效果图:原理:控件源码:public class DragView extends View {    private int defau...

2022-12-26

Android可配置透明度的水印

今天对Android端水印进行了一个简单的优化,优化方式是对水印生成方式的修改。如图1修改为如图2。我们先简单了解一下图一水印是如生成得。//创建水印类构造方法public MarkDr...

2022-12-26

Android自定义View实现跟随手指移动

对View的移动,实现的方法有好几种,原理是通过改变View的位置来移动View,下面来实现这样的效果动画的方法通过改变View的tranlationX和tranlationY的值来实现移动,首先来写一个自...

2022-12-26

开箱即用的Google与百度定位坐标系转换实例

目录集成谷歌定位与百度定位并在地图上显示项目背景一. 集成谷歌定位定位Api使用流程:二. 集成百度定位Application中初始化SDK三. 坐标系转换与地图上的显示集成谷歌定位与...

2022-12-26

Kotlin编程条件控制示例详解

目录本文总览1. When 表达式2. If 表达式总结本文总览本篇来看看 Kotlin的条件控制,这一节知识点 建议与Java中的条件结构类比,会很好理解并记住。1. When 表达式在 Kotlin 用...

2022-12-26

android中px、sp与dp之间进行转换详解

目录相关名词解释系统屏幕密度单位换算方法利用系统TypeValue类来转换补充:sp与dp的区别总结由于Android手机厂商很多,导致了不同设备屏幕大小和分辨率都不一样,然而我们开发者...

2022-12-26

android仿华为手机悬浮窗设计

本文实例为大家分享了android仿华为手机悬浮窗的具体代码,供大家参考,具体内容如下最近项目中有个需求就是要在android 系统桌面上写一个悬浮球,并使其具有返回,进到主页,打开设...

2022-12-26

AOSP源码下载示例代码

目录一、说明二、源码下载示例1. 谷歌镜象不可用,采用清华源镜象2. 配置repo3. repo更新4. 下载初始化包5. 解压资源包6. 更新指定版本7. 快捷脚本三、注意1. 遇到同步失败的...

2022-12-26

Android自定义View实现柱状波形图的绘制

目录前言实现基本属性设计监听器绘制图形左右拖动完整代码前言柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是...

2022-12-26

浮动AppBar中的textField焦点回滚问题解决

目录完整问题描述问题表现初步探索更好的解决办法完整问题描述SliverAppBar的floating=true,pinned=false模式中嵌套的TextField,会在获取焦点时触发CustomScrollView滚动到...

2022-12-26

Android绘制简单条形图

本文实例为大家分享了Android绘制简单条形图的具体代码,供大家参考,具体内容如下一种方案是:path先添加一个圆角矩形,再添加一个角的正方形另一种直接通过api ,radii 需要传入8个...

2022-12-26

android模拟实现航拍遥控

本文实例为大家分享了android模拟实现航拍遥控的具体代码,供大家参考,具体内容如下由于最近做一个航拍项目,手机端模拟遥控,控制无人机,之前在网上这方面的知识比较少,所有就贴出...

2022-12-26

Android实现音频条形图效果

本文实例为大家分享了Android实现音频条形图效果的具体代码,供大家参考,具体内容如下效果图:通过自定义View和属性动画实现此效果public class BarChartView extends LinearLay...

2022-12-26

Android基于方法池与回调实现登录拦截的场景

目录前言一、使用通知与回调二、使用方法池总结前言前面的文章我们讲到APP登录拦截的功能实现,现在网上比较多的推荐使用AOP,我们使用下来还是太麻烦,兼容性问题很多,(坑太多,项...

2022-12-26

Kotlin编程循环控制示例详解

目录本文总览1. While循环2. For循环3. break和continue3.1 break语句3.2 continue语句总结本文总览本篇来学习Kotlin循环结构的知识1. While循环while循环用于重复迭代代码...

2022-12-26

Android数据存储方式操作模式解析

目录SharedPreferences基本用法操作模式ContentProvider基本概念统一资源标识符(URI)基本使用文件存储基本使用总结SharedPreferences在开发过程中,数据存取是较为频繁的,今天我...

2022-12-26

Android开发flow常见API的使用示例详解

目录collect通知flow执行launchIn()指定协程作用域通知flow执行catch{}捕捉异常merge()合流map{}变换发送的数据类型总结collect通知flow执行public suspend inline fun <T>...

2022-12-26

Android开发之permission动态权限获取详解

Android开发之permission动态权限获取,供大家参考,具体内容如下说明Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在 Android 6.0 或更...

2022-12-26

Android自定义轮播图效果

本文实例为大家分享了Android自定义轮播图的具体代码,供大家参考,具体内容如下定义Banner主要使用ViewPager实现滑动public class Banner extends FrameLayout {    public...

2022-12-26

Android自动缩放上下限折线图示例

目录正文AutoLineChart完整代码正文一条折线,根据最大最小值自动缩放上下限。继承View数据使用FloatBuffer存储可改变显示窗口的大小可指定坐标轴,折线和字体颜色AutoLineChar...

2022-12-26

Android性能优化大图治理示例详解

目录引言1 自定义大图View1.1 准备工作1.2 图片宽高适配1.3 BitmapRegionDecoder2 大图View的手势事件处理2.1 GestureDetector2.2 双击放大效果处理2.3 手指放大效果处理引...

2022-12-26

android系统按键音framework流程源码详细解析

android 系统按键音framework源码解析(基于android 9.0)今天来看下android中按键音的处理,首先看下按键是在那里开启的。然后再看看当按下按键后一个按键音是怎么播放出来的。1...

2022-12-26

Android 8.0实现蓝牙遥控器自动配对

本文要实现的是在 android 8.0 的平台上,蓝牙遥控器与TV自动配对,具体就是在TV端打开配对界面,TV端开始搜索远程蓝牙设备,按下遥控器按键让蓝牙遥控器进入对码模式,此时蓝牙遥控...

2022-12-26

Android自定义View实现风车效果

本文实例为大家分享了Android自定义View实现风车效果的具体代码,供大家参考,具体内容如下效果图:画杆public class WindmillRodView extends View {    private int mWidth;...

2022-12-26

Android 中的监听和按键处理详情

目录各种监听按键处理onKeyDown()onBackPressed()Fragment中监听Back返回键各种监听我们来练习下各种监听。我们在 TextView 上添加了触摸监听,在 Button 上添加了长按监听,在...

2022-12-26

Android原生定位服务LocationManager

目录前言一、LocationManager的使用二、混合定位总结前言现在的应用,几乎每一个 App 都存在定位的逻辑,方便更好的推荐产品或服务,获取当前设备的经纬度是必备的功能了。有些 A...

2022-12-26

安卓开发之FragmentPagerAdapter和FragmentStatePagerAdapter详解

目录FragmentPagerAdapter与FragmentPagerStateAdapter区别点:一:二者在状态保存有差异:FragmentPagerAdapter并未实现saveState()、restoreState()二:二者在视图管理方法差异:最...

2022-12-26

Android实现蓝牙串口通讯

本文实例为大家分享了Android实现蓝牙串口通讯的具体代码,供大家参考,具体内容如下最近在弄蓝牙串口,参考了不少网上的大佬,加上自己早期对C#的学习,写一个给自己的备忘录,如果有...

2022-12-26

Android实现串口通信

本文实例为大家分享了Android实现串口通信的具体代码,供大家参考,具体内容如下生成so文件首先确保已经安装了NDK和CMake然后创建一个SerialPort.java文件主要用来处理so文件注...

2022-12-26

安卓实现自定义圆形取色盘

目录概述 技术点圆的标准方程式:直线一般方程式:点与圆的位置关系:直线的斜率:象限:解方程:Android:# 圆形取色盘#### 仓库地址#### 安装教程概述 这是一个自定义色盘,根据点,直线和...

2022-12-26

常见Android编译优化问题梳理总结

目录编译常见问题踩坑1踩坑2编译常见问题在开发过程中,有碰到过一些由于编译优化导致的代码修改并不符合我们预期的情况。这也就是之前为什么我经常说编译产物其实是不太可以...

2022-12-26

android控制密码显示与隐藏的方法

本文实例为大家分享了android控制密码显示与隐藏的具体代码,供大家参考,具体内容如下<RelativeLayout            android:id="@+id/view2"            android:l...

2022-12-26

Android自定义View实现遥控器按钮

本文实例为大家分享了Android自定义View实现遥控器按钮的具体代码,供大家参考,具体内容如下效果图:原理:onSizeChanged拿到控件宽高,进行path和region的计算(此处,path和region的坐...

2022-12-26

Android自定义View实现简单水波纹效果

本文实例为大家分享了Android自定义View实现水波纹效果的具体代码,供大家参考,具体内容如下效果如下:原理控制代码//这里用的kotlin//主线程刷新控件 val mHandler = object :...

2022-12-26

Android面向切面基于AOP实现登录拦截的场景示例

目录前言一、了解面向切面AOP二、集成AOP框架三、定义注解实现功能总结前言场景如下:用户第一次下载App,点击进入首页列表,点击个人页面,需要校验登录,然后跳转到登录页面,注册/登...

2022-12-26

Kotlin编程基础数据类型示例详解

目录本文总览1.数值类型2.布尔型3.字符串3.1 字符串字面值3.2 字符串模板4.数组4.1 普通数组4.2 原⽣类型数组5.类型检测和类型转换5.1 智能转换5.2 is 与 !is 操作符5.3 转...

2022-12-26

Android项目中引入aar包的正确方法介绍

目录一.Android项目中引入aar包的方法二.Android导入jar包补充:Android 引入aar包后,应用图标改变了总结一.Android项目中引入aar包的方法我在使用高德地图的sdk的时候,选择用...

2022-12-26

Android源码导入AndroidStudio或IntelliJ IDEA的方法

目录一、前言二、idegen使用方法1. 全编AOSP2. 编译生成idegen.jar3. 生成IDE配置文件4. 将工程导入到IDE一、前言经常和Android系统源代码(AOSP)打交道的人,如果要去修改系...

2022-12-26

Android自定义View实现进度条动画

本文实例为大家分享了Android自定义View实现进度条动画的具体代码,供大家参考,具体内容如下控件效果原理:控制代码//更新进度值val mHandler = object : Handler() {     ...

2022-12-26

ListView下拉列表控件使用方法详解

本文实例为大家分享了ListView下拉列表控件的使用方法,供大家参考,具体内容如下ListView列表控件列表的显示需要三个元素:view 用来显示数据的view
适配器 用来把数据映射到vie...

2022-12-26

Kotlin基础通关之字符串与数字类型

1.kotlin的字符串操作和Java有些不同,有些新增。1)先看字符串比较java中==比较的是变量的引用是否指向同一个地址,Kotlin中用===比较引用。kotlin中用==比较两个字符串的内容是...

2022-12-26
返回顶部
顶部