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

第三方App与Termux命令建立IO通道

目录前言一、Android 进程间通信(IPC)二、Netcat 网络瑞士军刀三、第三方 App 与 Termux 建立 TCP/Socket 通信四、应用:调用 LSP 语言服务器参见 前言 继上一篇 Android 调用 Termux 执行命令,执行命令的问题基本解决,但是 bash、a...[2024/6/28]

Jetpack Compose(7)——触摸反馈

目录一、点按手势1.1 Modifier.clickable1.2 Modifier.combinedClickable二、滚动手势2.1 滚动修饰符 Modifier.verticalScorll / Modifier.horizontalScorll2.2 可滚动修饰符 Modifier.s...[2024/6/28]

安卓开发日志采集和分析面面谈

日志面面谈 为什么需要日志 复现问题,回溯到问题产生时候的系统状态,有利于定位和分析问题。 安卓日志有哪些? cpu 关注的纬度: 单个应用使用 系统cpu分配 温度 有什么用: App卡顿、ANR App异常退出 怎么用: 1.应用使用 adb shell dumpsys a...[2024/6/1]

Android桌面Launcher源码浅析

在Android启动过程-万字长文(Android14)中介绍了Android系统的启动过程,本篇文章将继续介绍桌面应用Launcher。 一、Launcher介绍 在Android启动过程-万字长文(Android14)中提到Launcher是Android系统启动后,由SystemSe...[2024/5/31]

Android启动过程-万字长文(Android14)

Android启动过程-万字长文(Android14)

在计算机启动过程和Linux内核Kernel启动过程介绍了计算机启动和内核加载,本篇文章主要介绍Android系统是如何启动的。 一、Android启动流程 Android系统的启动流程与Linux接近: sequenceDiagram participant Bootloader...[2024/5/31]

Android Media Framework(一)OpenMAX 框架简介

学习开源代码最快的方式是先阅读它的文档,再查看它的头文件,最后研读代码实现并进行编译调试。Android早期引入OpenMAX IL作为使用音视频编解码器的标准接口,了解Android Media框架的底层运行原理要从OMX IL开始。在这一节,我们将阅读整理OpenMAX IL Spec中的...[2024/5/29]

Android Studio制作简单登录界面

实现目标 应用线性布局设计登录界面,要求点击输入学号时弹出数字键盘界面,点击输入密码时弹出字母键盘,出现的文字、数字、尺寸等全部在values文件夹下相应.xml文件中设置好,使用时直接引用。当用户名或密码为空,显示一个提示信息“用户名与密码不能为空!”,当用户名和密码匹配,显示“登录成功”。 ...[2024/4/15]

FFmpeg开发笔记(九)Linux交叉编译Android的x265库

?《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2  交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,前文又介绍了如何在Linux环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Lin...[2024/4/1]

Android Graphics 多屏同显/异显

“ 亏功一篑,未成丘山。凿井九阶,不次水泽。行百里者半九十,小狐汔济濡其尾。故曰时乎,时不再来。终终始始,是谓君子。” 01 前言 随着Android智能驾舱系统的普及各种信息交互、影音娱乐场景应用的不断创新, 需要Android Framework开发人员更深入地了解多屏同显/异显的基本原...[2024/3/25]

在Android开发中如何使用OpenSL ES库播放解码后的pcm音频文件?

在Android开发中如何使用OpenSL ES库播放解码后的pcm音频文件?

一.认识OpenSL ES   OpenSL ES的全称是Open Sound Library For Embedded Systems,即应用于嵌入式系统的开源音频库。Android从2.3版本起就开始支持OpenSL ES标准了,并且通过NDK提供相应的API开发接口。OpenSL ES有...[2024/2/23]

Android 开机流程介绍

目录一、目的二、环境三、相关概念3.1 Android平台架构3.2 Android启动架构3.3 zImage3.4 RAMDISK3.5 RC文件四、详细设计4.1 Boot Rom4.2 BootLoader4.3 Kernel4.3.1 zImage解压缩阶段4.3.2 kernel的汇...[2024/2/2]

使用mumu模拟器抓包 andriod app

背景 公司H5嵌入到农行手机app里面。某天有人反馈进入国内机票订单详情时,应用崩溃了,如下图: 经过测试,此问题仅在安卓手机中出现,且其他页面都正常。于是我怀疑可能是这个页面代码有问题,想着能否抓包看看大概发生了啥。 手机抓包 我借同事的安卓手机进行抓包,不幸的是农行app禁止我们抓包...[2023/12/8]

安卓端出现https请求失败的一次问题排查

背景 某天早上,正在一个会议时,突然好几个同事被叫出去了;后面才知道,是有业务同事反馈到领导那里,我们app里面某个功能异常。 具体是这样,我们安卓版本的app是禁止截屏的(应该是app里做了拦截),但部分页面,支持配置成可以截屏。这个配置是通过后端接口获取的,意思就是,如果调用这个接口失败,...[2023/12/5]

鸿蒙极速入门(六)-加载请求状态管理-LoadState+观察者模式

背景 1、在ArkTS的架构中,没有明确的可管理的加载请求状态的脚手架,在进行网络请求过程中,无法简单的进行交互响应。 2、参考Android中的LoadState写了一个简单的脚手架,以便在日常开发过程中,管理加载请求状态和UI交互。 脚手架说明与源码 1、状态机LoadState 使用一个状态...[2023/11/1]

Android 编译介绍

Android 编译介绍

一、需求         Android的源码非常的庞大,编译Android系统往往会占用我们很长的时间,我们需要了解下Android的编译规则,以期能提高我们的开发效率,达到程序员按时下班的伟大理想。 二、环境 ...[2023/9/13]

vue3实现H5网页录音并上传(mp3、wav)兼容Android、iOS和PC端

使用 Recorder插件 可以在HTML5网页中进行录音,录音完成后得到blob文件对象,然后将blob上传到服务器;项目使用的vue3.0版本(这个插件同时支持vue2.0、也支持uniapp,很强!!),录音过程中会显示可视化波形,同时能够做到兼容PC端、Android、和iOS,一次编码...[2023/6/12]

一个.Net强大的Excel控件,支持WinForm、WPF、Android【强烈推荐】

一个.Net强大的Excel控件,支持WinForm、WPF、Android【强烈推荐】

推荐一个强大的电子表单控件,使用简单且功能强大。 项目简介 这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式、大纲、公式计算、图表、脚本执行等、还支持触摸滑动,可以方便地操作表格。 总的来说是一个可以快速构建、...[2023/6/5]

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

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?应用程序的启动流程示例详解

目录应用进程的启动流程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方案提升启动速度

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驱动源码解析

目录引言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的模型机制演进

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实现返回键的拦截和弹窗流程分析

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

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

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使用详解

目录前言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]

130
2
记录数:1485 页数:1/3012345678910下一页尾页
 友情链接:直通硅谷  直通硅谷 怎么样 mac软件下载
加载更多