
android开发
文章平均质量分 67
有何不可0307
路漫漫其修远兮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android动态设置系统音量最大值
Framework层需要提供一个动态设置系统音量最大值的开放接口供应用层调用,应用apk通过设置最大音量百分比后系统声音效果需要立即生效,同时原生音量条的最大值范围也要变化。原创 2024-07-06 18:01:07 · 1907 阅读 · 0 评论 -
Android CTS环境搭建
CTS即Compatibility Test Suite意为兼容性测试,是Google推出的Android平台兼容性测试机制。其目的是尽早发现不兼容性,并确保软件在整个开发过程中保持兼容性。只有通过CTS认证的设备才能合法的安装并使用Google market等Google应用。CTS支持64位Linux计算机,Windows或MacOS不支持CTS。适用于Ubuntu的Java开发工具包。确保已安装最新版本的adb和aapt2,并将该工具的位置添加到计算机系统路径中。原创 2024-06-17 19:07:46 · 2976 阅读 · 3 评论 -
Android支持XAPK安装
支持XAPK安装;支持APK/XAPK多用户安装原创 2024-06-11 19:13:12 · 3537 阅读 · 2 评论 -
Android执行带有通配符的shell命令
我在Android中使用getRuntime.exec()来执行一些shell命令并处理输出。其中存在一些命令,我的程序没有给出任何输出且给出了错误提示"No such file or directory",但相同的命令在命令提示符下输出了正确结果。原创 2024-02-04 20:00:00 · 371 阅读 · 0 评论 -
so库崩溃问题的定位与分析
了解tombstone日志中关键信息的含义,配合addr2line或ndk-stack这两个工具的使用,那么定位分析崩溃问题就非常容易了。工欲善其事,必先利其器。原创 2024-02-02 22:00:00 · 4705 阅读 · 8 评论 -
Android访客用户支持安装第三方应用
Android访客用户下操作文件管理器里的apk安装是被限制的,且安装时会提示“该用户无法安装未知应用”。原创 2023-12-08 20:30:00 · 1548 阅读 · 0 评论 -
Android系统预安装第三方应用
Android设备在第一次开机时需预装一些第三方应用,安装后用户可卸载。同时恢复出厂设置并清除系统数据后能够重新预装应用。原创 2022-10-31 22:00:00 · 2480 阅读 · 1 评论 -
对API接口或H5接口做签名认证
Android对API接口或H5接口进行签名认证,有效防范接口攻击、数据泄露等安全问题。原创 2022-07-05 09:26:23 · 1437 阅读 · 0 评论 -
使用AndroidAutoSize进行屏幕适配
公司许多应用的UI都是用AndroidAutoSize框架来适配的,其中系统源码apk都是基于mk文件编译的。由于在不重新提供UI设计图的情况下需要进行大量的应用移植和适配工作,AndroidAutoSize库能很好的适配不同机型的UI显示。介绍使用上非常简单,只需要填写设计图尺寸即可接入项目。使用dp、sp为默认单位进行布局,侵入性很低。原理上因为只需要修改一次density,项目中的所有地方都会自动适配,这种一刀切的做法有时候是一种优点,但也是其最大的缺点,当某个系统控件或三方库控件的设计图尺原创 2022-04-30 08:30:00 · 2329 阅读 · 1 评论 -
OpenCv Android常用的图像操作
项目中使用OpenCv Android SDK(版本4.5.4)进行图像处理,支持的操作很全且效果佳,对于其中的一些图像操作方法记录如下:Mat与BitmapMat是OpenCv中用来存储图像信息的内存对象,内部还包括图像的宽、高、类型、维度、大小、深度等信息。int width = srcMat.cols();int height = srcMat.rows();int dims = srcMat.dims(); //维度int channels = srcMat.channels();原创 2022-04-29 18:02:09 · 3770 阅读 · 1 评论 -
实现YUV I420格式的图像边界扩充
对I420格式的YUV图片实现填充padding效果使用libyuv对I420的yuv图像进行处理的过程中,需要自己实现图像填充,通过在边界填充固定的颜色值形成一个正方形图像。类似于OpenCV中的copyMakeBorder函数,可以达到对图像扩充边界的效果。I420的存储格式属于YUV Planar格式的一种,先连续存储所有像素点的 Y 分量,紧接着存储所有像素点的 U 分量,再是 V 分量。相对于其它YUV存储格式是比较简单的,因为三个分量是按顺序连续存储的,所以libyuv对于图像数据的裁原创 2022-04-29 15:08:59 · 1190 阅读 · 0 评论 -
Camera2 YUV_420_888转NV21
项目需要对Android相机预览帧进行图像处理。而Camera2 从ImageReader(设置通用的ImageFormat.YUV_420_888格式)中获取的是yuv格式数据,yuv本身只存储颜色信息,不包含图像宽高信息,回调后yuv分别存储成Image Planes的3个数组中。设置相机预览大小1920 * 1440后打印3个planes数组信息如下: int width = image.getWidth(); int height = image.getHeight(原创 2022-01-26 15:28:00 · 8000 阅读 · 6 评论 -
TensorFlow Lite编译Android so库
工作中最近用到了Google TensorFlow技术,Android端对相机预览图进行预处理,并加载tflite模型并推测运行结果。期间需要用到lite的so库等相关sdk,并自己实践编译了一下。通过编译tensorflow源码生成libtensorflowlite.jar 和libtensorflowlite_jni.so库。一、tensorflow源码git clone https://github.com/tensorflow/tensorflow.git二、编译环境和工具1、Bazel编原创 2022-01-25 17:13:23 · 4993 阅读 · 0 评论