Android 音视频开发 - VideoView
Android 音视频开发 - VideoView 本篇文章主要介绍下Android 中的VideoView. 1: VideoView简介 VideoView是一个用于播放视频的视图组件,可以方便地在应用程序中播放本地或网络上的视频文件。 VideoView可以直接在布局文件中使用,也可以在代码中动态创建。 它封装了MediaPlayer和SurfaceView,提供了简单的接口来控制视频的播放和显示。 它...
【flutter和android原生的异步】
java android 中,是多线程的 1.flutter中不要以为异步就是多线程 在Java中,很多开发者认为,异步就是多线程,因为需要 new Thread().start(); 开启线程等操作而最终Flutter 在语法方面虽然偏向Java, 但是在异步中更偏向于JavaScript哦,,所以 不要在Flutter中说异步是多线程哦。 2.flutter的线程隔离理论? UI 线程: 在 Flutt...
Android 混淆模板
保持对外门面类 -keep public class com.xx.devtools.middle.manager.DevLogManager { public *; } 保持model类 -keep public class com.xx.devtools.middle.model.** { public *; } -keep public class com.xx.devtools.middle.Glob...
Android系统API 以及对应的版本号
Android系统的API级别(API Level)和版本号指的是Android操作系统不同发行版本的标识符。每个新的Android版本都有一个独特的API级别,这允许开发者编写能够在特定版本及其以上版本的设备上运行的代码。 以下是一些常见的Android API级别和相应的版本号: Android 1.0 - API Level 1Android 1.1 - API Level 2Android 1.5 C...
Android 子模块如何判定宿主集成环境
在Android项目中,子模块(子项目或库模块)通常不会知道它们被哪些应用模块(app模块)依赖,也不会知道依赖它们的应用模块配置了哪些插件。这是因为库模块应该被设计为独立的,它们提供通用功能和API,而不关心被谁以及如何使用。 因此,从库模块的代码层面直接检测应用模块中是否依赖了某个插件是不可能的。然而,如果你需要在库模块中根据应用模块的插件依赖来修改行为,有几种间接的方法可以实现: 通过公共接口: 应用模...
Android SharedPreference使用
SharedPreference的get操作对性能有什么影响? SharedPreferences的get方法在Android平台上一般被认为是线程安全的。它们使用内部锁机制,以确保在多线程环境中对SharedPreferences实例的读取操作是串行化的。这意味着同时对同一个SharedPreferences实例的读取操作会被同步执行,一次只允许一个线程进行读取。 然而,在标准的get操作(如getBool...
Android Activity 启动涉及几个进程
Zygote进程: Zygote进程在Android系统启动时被初始创建,并且初始化了虚拟机(Dalvik或ART),预加载了Android系统的核心类库。所有的Android应用进程都是通过fork()从Zygote进程派生出来的,这允许应用快速启动,因为它们继承了已加载的系统资源。 Launcher进程 (Home应用): Launcher,即Android的桌面应用,提供了用户界面来启动应用的Activ...
Python3+Appium+Android SDK+真机+实现app自动化测试-基于Red Hat7.9版本搭建环境及运行python脚本。
说一声。 1、实现在Red Ha/t Enterprise Linux7.9环境中搭建部署app自动化测试环境,提供详细步骤。 2、版本说明:jdk8/17+nodejs16/18/19/20/21+android sdk29+python3.9.18/3.11.1+appium1.15.1 +apache tomcat8.5.39+Appium Python Client2.11.1+mysql5....
Android EditText可编辑与不可编辑的切换
需求背景:EditText需要根据用户的选择在可编辑与不可编辑之间进行切换。 一、可编辑与不可编辑的切换 1、可编辑 mEt.setInputType(InputType.TYPE_CLASS_TEXT); 2、不可编辑 mEt.setInputType(InputType.TYPE_NULL); 二、长按[全选、复制、粘贴、剪切等]的显示与不显示 1、长按显示 mEt.setCustomSelectionAc...
Android模拟器Android Emulator进行快照snapshot保存时问题
在用Android Emulator进行快照保存时出现问题,不能保存快照,并提示 current state is not support snapshot。 在网上查找了一圈,发现没有针对这个问题的方案,比较接近的方案都是eclipse年代的,说要进行enable snapshot这个选项。而现在edit device 中,没有这选项。 不过我发现edit device中,在boot options默认是q...