经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Android

MAUI开发Android程序使PDA扫码广播消息转发至Web页面

前言 公司系统的手持终端(PDA)是用的Vue写的前端代码 在PDA上用浏览器直接打开Web页面 PDA扫码的时候,输出模式直接用模拟键盘按键的方式输出 这样在Web页面上,如果一个输入框在当前有焦点的情况下 PDA扫码的内容会直接填充至对应的输入框 正常的话这样没有问题 但是最近有...[2023/5/15]

Android那两个你碰不到但是很重要的类之ViewRootImpl

目录前言1.ViewRootImpl哪来的?2 ViewRootImpl 一个View链渲染的中转站3 不能在子线程操作View?4 View 挂载5 View.post()的Runnable最终在哪执行了?6 为什么View.post 可以获取宽高7 还有一点值得注意总结 前言 这两个类就是A...[2023/5/8]

Android-图片压缩(二)- 压缩基础

Android-图片压缩(二)- 压缩基础

Android - 图片压缩(一)- 项目中取图片转bitmap Android - 图片压缩(二)- 压缩基础 Android - 图片压缩(三)- 剖析鲁班,借鉴参数 Android - 图片压缩(四)- 手撸压缩工具 Android - 图片压缩(五)- 推广使用,开始属于你的工具库 前...[2023/5/4]

Android Banner - ViewPager 02

Android Banner - ViewPager 02

Android Banner - ViewPager 02 现在来给viewpager实现的banenr加上自动轮播 自动轮播的原理,使用handler的延迟消息来实现。 自动轮播实现如下内容 开始轮播&停止轮播 可配置轮播时长、轮播方向 通过自定义属性来配置轮...[2023/4/6]

在Android应用中通过Chaquopy使用Python

在Android应用中通过Chaquopy使用Python [译] 通过Python脚本和包为Android应用带来更多的功能 翻译自https: proandroiddev.com/chaquopy-using-python-in-android-apps-dd5177c9ab6b 欢迎...[2023/4/3]

从头开始,手写android应用框架(一)

从头开始,手写android应用框架(一)

前言 搭建android项目框架前,我们需要先定义要框架的结构,因为android框架本身的结构就很复杂,如果一开始没定义好结构,那么后续的使用就会事倍功半。 结构如下: com.kiba.framework ——activity 存储所有的活动   ——base 存储baseAc...[2023/3/31]

Android?应用程序的启动流程示例详解

Android?应用程序的启动流程示例详解

目录应用进程的启动流程1、ActivityStackSupervisor.startSpecificActivity2、ATMS.startProce Async3、LocalService.startProce 4、startProce Locked函数5、Proce List.startProc...[2023/3/31]

Android时间设置的3个小彩蛋分享

目录问题现象源码分析实践验证结论 问题现象 最近处理了一个非常有意思的系统bug,修改系统时间,重启后居然没有生效 注意要关闭使用网络提供的时间和使用网络提供的时区这两个开关。 重启后显示的时间日期为 显示的时间既不是我设置的时间,也不是当前时间(当前时间为2023-03...[2023/3/29]

Android系统服务DropBoxManagerService详解与实践应用

  作者:vivo 互联网客户端团队- Ma Lian 借助系统DropBoxManagerService对于系统文件目录dropbox管理的设计,了解其文件管理的规则、运行机制、读写机制、管控机制,根据其设计一个客户端日志文件管理与上报功能 一、背景 随着公司应用的逐渐增多...[2023/3/27]

maui BlazorWebView+本地html (vue、uniapp等都可以) 接入支付宝sdk 进行支付宝支付 开发 Android app

  首先添加支付宝sdk的绑定库    nuget 包:Chi.MauiBinding.Android.AliPay 项目地址:https: github.com/realZhangChi/MauiBinding 新建maui Blazor应用,在根目录创建...[2023/3/22]

maui BlazorWebView+本地html (vue、uniapp等都可以) 接入微信sdk 开发 Android app

     之前没接触过Android maui 开发,这几天刚摸索,有些不合理的地方欢迎指出。 首先添加微信sdk的绑定库    nuget 包:Chi.MauiBinding.Android.WeChat  项目地址:h...[2023/3/17]

快速了解Android Room使用细则

目录1、前言2、添加依赖2、Entity3、DAO4、Database5、获取DAO实例6、调用DAO方法7、使用步骤8、事务(Transaction)9、数据库迁移10、视图(View)11、Flow!结尾 1、前言 最近在开发中,Room用的比较多,时不时要查资料,干脆写一篇Room的使...[2023/3/3]

快速了解Android?Room使用细则进阶

目录1、前言2、@ForeignKey和@PrimaryKey3、@TypeConverters4、@Relation5、@Transaction6、@Embedded7、@ColumnInfo(1)指定实体类中的字段名称(2)指定实体类中的字段默认值(3)指定实体类中的字段约束8、@Ignore忽...[2023/3/3]

android开发技巧杂谈

android开发技巧一 android的一些常用包是发布在国外的,所以一些包,我们下载不下来,我们可以使用阿里云的镜像地址(maven { url ''https: maven.aliyun.com/nexu content/group public/'' })。 使用https的地址,如下...[2023/2/6]

Android基准配置文件Baseline?Profile方案提升启动速度

目录引言测量工具生成基准配置文件验证优化效果 引言 偶然在Youtube上看到一名国外安卓开发者分享了一个提升应用性能的视频,其中使用到了macro benchmark来进行性能测量,包括启动速度和列表帧率,方法是生成一个baseline-prof.txt文件放于app rc/main/下。...[2023/2/6]

Android隐私协议提示弹窗的实现流程详解

Android隐私协议提示弹窗的实现流程详解

android studio版本:2021.2.1 例程名称:pravicydialog 功能: 1、启动app后弹窗隐私协议 2、屏蔽返回键 3、再次启动不再显示隐私协议。 本例程的绝大部分代码来自下面链接,因为本人改了一些,增加了一些功能,所以不有脸的算原创了。 下...[2023/2/1]

Android?Framework原理Binder驱动源码解析

Android?Framework原理Binder驱动源码解析

目录引言1 system_server和service_manager的关系2 传统IPC与Binder之间的区别3 物理内存和虚拟内存4 Binder驱动源码分析4.1 binder_init4.2 binder_open4.2 binder_mmap 引言 相信大家对于Binder这个概...[2023/2/1]

Android View与Compose互相调用实例探究

目录1. 前言2. Android传统View调用Compose2.1 新建传统View体系的Android项目2.2 项目添加Compose配置2.2.1 在android代码块添加2.2.2 在dependencies中添加依赖2.3 定义Compose函数2.4 修改xml文件2.5 关联Co...[2023/2/1]

Android进阶之从IO到NIO的模型机制演进

目录引言1 Basic IO模型1.1 RandomAcce File的缓冲区和BufferedInputStream缓冲区的区别1.2 Basic IO模型底层原理2 NIO模型3 OKIO 引言 其实IO操作相较于服务端,客户端做的并不多,基本的场景就是读写文件的时候会使用到InputS...[2023/2/1]

Android通知栏增加快捷开关的功能实现教程

目录创建使用:1、自定义一个TileService类。2、在应用程序的清单文件中声明TileService。总结  我们通常可以在通知栏上看到“飞行模式”、“移动数据”、“屏幕录制”等开关按钮,这些按钮都属于通知...[2023/2/1]

Android Compose Column列表不自动刷新问题

目录1. 背景2. 解决方案3. 原因4. 结论4.1 解决方案一4.2 解决方案二5.自己实现一个mutableStateOf() 1. 背景 我们都知道,Compose可以使用mutableStateOf和UI进行绑定,改变值之后,就可以改变UI。 var value by rememb...[2023/2/1]

Android视图绑定viewBinding的使用介绍

Android视图绑定viewBinding的使用介绍

目录在 Activity 中使用 viewBinding在Fragment中使用viewBinding与findViewById的区别与dataBinding的对比替代 KAE Google 在 Android Studio 3.6 Canary 11 及更高版本中提供了一个 viewBinding...[2023/1/30]

Android实现下载m3u8视频文件问题解决

目录效果图简介Aria导入Aria介绍启动ServiceDownloadService下载回调回调接口单例Binder构造单例下载辐射创建下载实例监听下载状态 效果图 简介 Aria 下载器采用开源框架Aria github 中文文档 导入Aria   &...[2023/1/30]

Android实现下载m3u8视频文件问题解决

目录效果图简介Aria导入Aria介绍启动ServiceDownloadService下载回调回调接口单例Binder构造单例下载辐射创建下载实例监听下载状态 效果图 简介 Aria 下载器采用开源框架Aria github 中文文档 导入Aria   &...[2023/1/18]

Android onbackpressed实现返回键的拦截和弹窗流程分析

目录前言onBackPre ed()onBackPre edDispatcher 前言 此文章主要解决拦截用户点击手机底部导航栏中的返回键时该事件的拦截; 此方法依然可以适用于fragment onBackPre ed() 这是 activity 中自带的拦截返回的方法; 每当我...[2023/1/6]

Android画中画窗口开启方法

Android画中画窗口开启方法

目录基础画中画布局开启画中画 基础画中画 manifest 设置 为了适配开启画中画状态时窗口的大小尺寸变化合理,我们需要修改 activity 中的对应属性 请为您的主 activity 添加如下属性 configChanges 当 activity 尺寸变化是走出适配launchM...[2023/1/6]

Android ViewPager2 + Fragment + BottomNavigationView 联动

Android ViewPager2 + Fragment + BottomNavigationView 联动 本篇主要介绍一下 ViewPager2 + Fragment + BottomNavigationView , 上篇中把ViewPager2和Fragment 联动起来了, 本篇主...[2022/12/2]

Android Compose衰减动画Animatable使用详解

目录前言animateDecaysplineBasedDecayrememberSplineBasedDecayexponentialDecay实战最后 前言 之前介绍了 Animatable 动画以及其 animateTo和 snapTo两个开启动画 api 的使用,实际上 Animatabl...[2022/12/2]

Android Compose状态改变动画animateXxxAsState使用详解

Android Compose状态改变动画animateXxxAsState使用详解

目录前言animateXxxAsState基础使用动画监听使用示例animateFloatAsStateanimateIntAsStateanimateColorAsStateanimateSizeAsState/animateIntSizeAsStateanimateOffsetAsState/a...[2022/12/2]

Android网络请求(4) 网络请求框架Volley

Android网络请求(4) 网络请求框架Volley Volley是Google在2013年5月15日到17日在旧金山Moscone中心举办网络开发者年会中推出的Android异步网络加载框架和图片加载框架,它特别适合数据体量小且通讯频繁的网络操作场景,而Android开发中大多数场景都是这样...[2022/11/23]

Android Loop机制中Looper与handler详细分析

目录Looper是什么简单使用从源码了解loop原理loop分析myLooper()next()handler.dispatchMe agehandler分析消息入队同步屏障总结 Looper是什么 用于为线程运行消息循环的类。默认情况下,线程没有与之关联的消息循环。要创建一个,在要运行循环的线...[2022/11/19]

Android入门之实现自定义可复用的BaseAdapter

目录介绍课程目标项目结构设计UI端的设计可复用的Adapter的代码设计可复用的Adapter-GenericAdapter业务(ViewBean)Bean-IconBean主交互端-MainActivity 介绍 今天给大家讲一下如何构建一个可复用的自定义BaseAdapter,我们每次涉及到...[2022/11/19]

Android itemDecoration接口实现吸顶悬浮标题

目录方案了解ItemDecoration利用ItemDecoration来绘制悬浮标题栏代码 方案 1.设置一个悬浮的视图挂在recycleView顶部,随着item的移动位置,悬浮标题自动跟随移动或者是保持原地不动。 2.使用recyclerView的ItemDecoration,给指定的...[2022/11/19]

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

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

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

目录引言1 自定义大图View1.1 准备工作1.2 图片宽高适配1.3 BitmapRegionDecoder2 大图View的手势事件处理2.1 GestureDetector2.2 双击放大效果处理2.3 手指放大效果处理 引言 在实际的Android项目开发中,图片是必不可少的元素,几乎...[2022/8/16]

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

目录编译常见问题踩坑1踩坑2 编译常见问题 在开发过程中,有碰到过一些由于编译优化导致的代码修改并不符合我们预期的情况。这也就是之前为什么我经常说编译产物其实是不太可以被信任的。 方法签名变更,底层仓库的方法变更但是上层模块并没有跟随一起重新编译导致的这个问题。常量优化,将一些常量的调用点直接...[2022/8/16]

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

目录前言实现基本属性设计监听器绘制图形左右拖动完整代码 前言 柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。 柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。 在一些音频软件中,我们也可以左右拖动声波,来改变音频的播放进度 本文举例的自...[2022/8/16]

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

目录一、前言二、idegen使用方法1. 全编AOSP2. 编译生成idegen.jar3. 生成IDE配置文件4. 将工程导入到IDE 一、前言 经常和Android系统源代码(AOSP)打交道的人,如果要去修改系统源码,显然用SourceInsight、Notepad++、vim这些工具有些...[2022/8/15]

Android自定义轮播图效果

本文实例为大家分享了Android自定义轮播图的具体代码,供大家参考,具体内容如下 定义Banner 主要使用ViewPager实现滑动 public cla Banner extends FrameLayout { ? ? public Context context; ? ? ...[2022/8/15]

Android实现串口通信

本文实例为大家分享了Android实现串口通信的具体代码,供大家参考,具体内容如下 生成so文件 首先确保已经安装了NDK和CMake 然后创建一个SerialPort.java文件 主要用来处理so文件 注意包名一旦写好不要更改位置,具体代码: import a...[2022/8/15]

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

Android开发之permi ion动态权限获取,供大家参考,具体内容如下 说明 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在运行时根据用户的需要...[2022/8/15]

Android开发EditText实现密码显示隐藏

最近在做一个登录、注册页面,里面需要显示或隐藏密码,故做了一个简单的显示和隐藏功能。 关键类TextView.setTransformationMethod(TransformationMethod method),其中TransformationMethod 有两个子类: HideRetu...[2022/8/2]

Android架构发展进化详解

目录一.MVC架构1.概述2.例子二.MVP架构1.概述2.例子三.MVVM架构1.概述2.例子四.Clean架构1.概述2.例子五.MVI架构1.概述2.例子六.总结1.从MVC架构到MVI架构2.从clean code到clean coder3.MVI架构之后 一.MVC架构 1.概...[2022/8/1]

Android实现网易云音乐高仿版流程

目录效果图整体分析轮播图布局显示数据按钮布局显示数据推荐歌单布局显示数据底部布局显示数据迷你控制条播放列表弹窗 效果图 效果图依次为发现界面顶部,包含首页轮播图,水平滚动的按钮,推荐歌单;然后是发现界面推荐单曲,点击单曲就是直接进入播放界面;最后是全局播放控制条上点击播放列表按钮显示的播放...[2022/8/1]

android实现icon动态旋转效果

本文实例为大家分享了android实现icon动态旋转效果的具体代码,供大家参考,具体内容如下 碰到客户的这样一个需求,点击icon后,前景的icon开始旋转,背景的icon不动,就是这样一个效果 通过第三方的方法是不可能实现的,我这里是通过修改系统launcher的代码来实现。实现...[2022/7/20]

UICollectionView&nbsp;实现图片浏览效果

UICollectionView&nbsp;实现图片浏览效果

目录一、效果展示二、实现思路三、代码整理1、PhotoBrowseViewLayout2、PhotoBrowseCollectionViewCell3、CollectPhotoBrowseView四、总结与思考 一、效果展示 废话开篇:利用 UICollectionView 简单实现一个图片浏览...[2022/7/20]

Android&nbsp;Studio实现简单补间动画

本文实例为大家分享了Android Studio实现简单补间动画的具体代码,供大家参考,具体内容如下 1、动画发在re anim/,创建new/Directory 2、创建动画,  平移,缩放,旋转,改变透明度 平移 <?xml version="1.0" e...[2022/7/20]

Android&nbsp;Studio实现智能聊天

Android&nbsp;Studio实现智能聊天

本文实例为大家分享了Android Studio实现智能聊天的具体代码,供大家参考,具体内容如下 1、布局activit_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi...[2022/7/20]

Android动态更换应用图标详情

Android动态更换应用图标详情

目录一、背景二、技术实现 一、背景 近日,微博官方发布了一项新功能,即可以在App设置中动态更换微博的显示图标样式。根据微博官方的说法,除了最原始的图标外,微博还推出了另外10种不同的样式,既有3D微博、炫彩微博等保留了眼睛造型的新样式,也有奶酪甜馨、巧克力等以食物命名的“新口味&r...[2022/7/4]

Android开发Kotlin实现圆弧计步器示例详解

目录效果图定义控件的样式自定义StepView绘制文本坐标Android获取中线到基线距离 效果图 定义控件的样式 看完效果后,我们先定义控件的样式 <!-- 自定义View的名字 StepView --> <!-- name 属性名称 for...[2022/6/27]

130
2
记录数:1468 页数:1/3012345678910下一页尾页
加载更多