Android应用开发
文章平均质量分 59
村里小码农
循道而行,行稳致远;虚静待令,有物混成。
展开
-
03-Android App logger策略
略。原创 2023-10-20 09:41:44 · 312 阅读 · 0 评论 -
03-Android JNI/Native数据传输策略之java class(对象Object)
举一反三,当前只拿int、short、int[]、short[]举例。/*** @description: JNI对象传输测试*/原创 2023-04-14 09:23:35 · 541 阅读 · 0 评论 -
01-Android 序列化与反序列化
在日常开发过程中,经常遇到程序读取文件,将文件数据转换为对象,程序通过对象传输数据,或者通过对象读取数据。同时也会经常遇到对象数据写入文件操作。如果采用常规的文件读写,然后再进行赋值;那么将耗费很多时间码代码实现,同时,如果在文件参数较多的情况下,采用常规操作将是一个重大工程量。囧o(╯□╰)o那么软件前辈经过日夜奋进,不断创新,总结开发出很多优秀的反序列化及序列化工具/sdk/库,如下图所示通过序列化&反序列化sdk,大大提高软件操作文件效率。原创 2023-04-10 15:37:00 · 781 阅读 · 0 评论 -
Android/Automotive 多声道录音支持
注意:当setChannelMask和setChannelIndexMask都设置的时候,AudioRecord只是用setChannleMask的值(最大为两个通道)。AAudio 是Android为解决声音延时的高效Native接口,Andriod系统标配,目前大量使用在公网对讲机,语音对讲,Voip,RTC项目中。配置Configure文件路径: /vendor/etc/audio/audio_policy_configuration.xml。修改后://增加四声道。......原创 2022-08-10 11:44:11 · 3219 阅读 · 0 评论 -
Android APP 存储权限(适用高于Android R版本)
2.2 方法2:通过InputStream/OutputStream读写文件。原创 2022-08-02 19:46:10 · 3934 阅读 · 0 评论 -
Android查看APP权限
dumpsys package xxx.xxx.xxx(包名)原创 2022-08-02 19:20:53 · 1960 阅读 · 0 评论 -
Ubuntu18.4 搭建pytorch编译环境
再安装sudoapt-getinstallpython3-distutils。先卸载sudoapt-getremovepython3-distutils。方案python3安装dataclasses。方案安装typing_extensions。配置~/.bashrc。配置~/.bashrc。配置~/.bashrc。原创 2022-07-27 14:01:02 · 811 阅读 · 0 评论 -
Android Studio CMake使用笔记
1. 安装cmake以及ndk工具栏: Tools-->SDK Manager-->Android SDK选择SDK Tools,选中NDK 以及 CMake 下载安装图:2. 新建工程 修改build.gradledefaultConfig { minSdk 28 targetSdk 32 versionCode 1 versionName "1.0" testInstrumentationRunner "and...原创 2022-01-20 11:54:52 · 4613 阅读 · 0 评论 -
Android NDK交叉编译FFmpeg
1. 下载FFMPEGhttp://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2http://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz22. 解压ffmpeg-4.2.2.tar.bz2$ tar xvjfffmpeg-4.2.2.tar.bz23. 下载NDK 镜像下载路径:NDK 下载 | Android NDK | Android Developers 4. ...原创 2022-01-14 16:19:38 · 2781 阅读 · 0 评论 -
App隐私政策模板
隐私政策:隐私政策尊重并保护所有使用隐私政策网络服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们的隐私政策涵盖我们收集,使用,披露,传输和存储您的信息的方式。但隐私政策将以高度的勤勉、审慎义务对待这些信息。隐私政策会不时更新本隐私权政策。 您在同意隐私政策络服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于隐私政策络服务使用协议不可分割的一部分。你不是一定要提供我们要求的个人信息,但在许多情况下,如果你选择不提供,我们将无法为你提供我们的产品或服务,也无法回应你原创 2022-01-14 11:08:03 · 12326 阅读 · 0 评论 -
App用户协议模板
用户协议:为使用本软件及服务,您应当阅读并遵守《本软件许可协议》(以下简称(本协议)。请您务必审慎阅读,从分理解各条款内容,特别是免除或者限制责任的条款,以及开通或使用某项服务的单独协议,并选择接受或不接受。限制,免责条款可能以加粗形式提示您注意。除非您已阅读并接受本协议所有条款,否则您无权下载,安装或使用本软件及相关服务。您的下载,安装,登录等使用行为即视为您已阅读并同意上述协议的约束。 如果您未满18周岁,请在法定监护人的陪同下阅读本协议及其他上述协议,并特别注意未成年人使用条款。一原创 2022-01-14 11:07:08 · 7016 阅读 · 0 评论 -
Android 屏幕相关工具类
1. ScreenUtils.java /屏幕相关工具类package com.common.utils;import android.app.Activity;import android.app.KeyguardManager;import android.content.Context;import android.content.pm.ActivityInfo;import android.graphics.Bitmap;import android.graphics.Color.原创 2021-12-15 10:52:00 · 447 阅读 · 0 评论 -
Android 中 YUV 格式详细说明
原文链接:https://blog.csdn.net/u010126792/article/details/86593199原创 2020-01-08 15:01:47 · 467 阅读 · 0 评论 -
Android 广播
1. 应用场景同一个App内部的同一组件内的消息通信(单个或者多个线程之间); 同一个App内部的不同组件之间的消息通信(单个进程); 同一个App具有多个进程的不同组件之间的消息通信; 不同App之间的组件之间消息通信; Android系统在特定的情况下与App之间的消息通信。2. 实现原理2.1 模型观察者模式:基于消息的发布 / 订阅事件模型好处:Android将广播...原创 2019-12-27 11:39:10 · 262 阅读 · 0 评论 -
Activity详解
1 Activity生命周期 官方解释:onPause 和 onResume 可以理解为是前台与后台 Activity 之间的切换,onPause 切记不可做耗时操作(哪怕稍微复杂的逻辑) onSavaInstanceState的调用时机: 非主动退出 Activity中如果有Fragment,在重建的时候做好判断 onPostCreate:在 onCrate 和...原创 2019-05-07 14:47:06 · 308 阅读 · 0 评论 -
Android SQL数据库程序开发实践
1 Android数据库基本介绍Android自带的数据库就是 SQLlite,由于 SQLite 是 C 和 C++ 实现的,因此 Android 在Framework 层封装了一层Java接口,使得开发人员可以更方便的操作数据库,相关类库:SQLiteOpenHelper SQLiteDatabase Cursor ContentObserver SQLiteStatement...原创 2019-05-07 09:17:38 · 409 阅读 · 0 评论 -
AndroidStudio NDK编译配置_WIN32
AndroidStudio搭建好开发环境后,开始开发NDK,需配置NDK 1**.NDK build.gradle配置** android { compileSdkVersion 23 buildToolsVersion ‘23.0.3’defaultConfig { minSdkVersion 18 targetSdkVersion 23//NDK...原创 2018-08-23 10:31:02 · 495 阅读 · 0 评论 -
AndroidStudio NDK编译配置_LINUX 以及 WIN64
说明:Android studio特殊性,win32客户端无法使用Cmake,但是Linux以及WIN64客户端可以使用Cmake,所以NDK开发针对Linux以及WIN64有几个方法 1. 使用google推荐的cmake 2. 使用传统方式Cmake NDK开发案例:https://github.com/googlesamples/android-ndk传统NDK开发配置跟WIN...原创 2018-08-23 10:45:35 · 360 阅读 · 0 评论 -
Android开发常用的CMD调试指令
1.获取当前app的windowadb shell dumpsys window| grep mFocusedWindow结果:mFocusedWindow=Window{42f33f9 u0 com.tcl.ota.bb/com.tcl.ota.SystemUpdatesActivity}2.获取当前activity的信息adb shell dumpsys activity com.a...原创 2019-01-24 11:51:57 · 803 阅读 · 0 评论 -
简易IO-CTRL使用[Driver + Jni]
1.驱动H结构体以及IOCTL接口定义#define XXX_IOCTL_MAGIC 's'#define XXX_MAGIC 0xD0typedef struct _REG_CMD { unsigned char addr; unsigned char data;} REG_CMD;struct xxx_wreg_handle { REG_CMD *regcmd;...原创 2019-01-08 19:58:37 · 517 阅读 · 0 评论 -
Android后台抓LOG
1. Monitor Service:package com.rmicro.logutils;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;import android.app.Service;impo...原创 2019-01-27 09:53:01 · 706 阅读 · 0 评论 -
Android音频焦点处理服务
1. 服务代码:package com.rmicro.audiofocus;import java.io.IOException;import android.app.Service;import android.content.Intent;import android.media.AudioManager;import android.media.AudioManager.On...原创 2019-02-22 11:36:46 · 686 阅读 · 0 评论 -
Android View系统分析01
1 View的绘制流程简单介绍View是Android系统中很重要的一个部分,在Android的官方文档中是这样描述的:表示了用户界面的基本构建模块。一个View占用了屏幕上的一个矩形区域并且负责界面绘制和事件处理。而 Activity 相当于视图层中的控制层,是用来控制和管理 View 的,真正用来显示和处理事件的实际上是 View,当我们在 Activity 中调用 setContentV...原创 2019-02-22 11:55:09 · 264 阅读 · 0 评论 -
Android Notification介绍
Notification通知,是一种让你的应用程序在不使用Activity的情况下警示用户方式。它是看不见的程序组件(Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径。 Notification 是由NotificationManager(系统服务)统一管理的。Notification包括以下功能:显示状态栏图标 灯光...原创 2019-05-06 15:47:09 · 1460 阅读 · 0 评论 -
Android Sevice
Service是一个计算型组件,用于在后台执行一系列的任务,Service的运行状态有两种,启动状态和绑定状态,也可以通过stopService和unBindService结束调Service1 服务的两种开启方式startService()开启服务一旦开启,服务就会长期的后台运行,即使开启式Activity退出了,服务还是后台继续运行,直到用户手工停止服务为止bindServ...原创 2019-05-06 15:50:30 · 200 阅读 · 0 评论 -
Android AsyncTask解析
AsyncTask是安卓为简化子线程访问ui操作提供的一个线程类工具类,但是AsncTask在Android系统的不断升级中,经过了多次修改,导致不同的API版本上使用AsyncTask具有不同的表现,接下来主要分析AsyncTask的使用与注意事项。AsyncTask是一个轻量级的一部任务类,它可以在子线程执行任务,然后把执行结果分发到主线程进行处理,原理上来讲,AsyncTask是对线程池...原创 2019-05-06 15:52:45 · 301 阅读 · 0 评论 -
Android Handler 消息机制
1 概述一般的操作系统中都存在消息机制,发生的一切事件都可以用消息来表示,消息用于告诉操作系统发生了什么,Android系统也有自己的消息机制,而Handler就是Android消息机制的上层接口,一般Handler用于在子线程发生消息到主线程更新UI,但Handler并不只是来更新ui的,它的本质是线程间通信,也可以说将一个任务切换到指定的线程去执行。很显然,我们平时使用到Handler大都...原创 2019-05-06 16:09:35 · 196 阅读 · 0 评论 -
Android Loader 机制
1 Loader介绍Loader是Android3.0提供的新的异步api,Loader可用于进行异步操作,其实它内部采用的也是类似AsycnTask的异步任务机制,那么既然有了AsyncTask为什么还要有Loader呢?因为AysncTask有一个缺点,当Activity或者Fragment因为为屏幕旋转等因素被销毁重建后,如果处理不当就会造成任务和数据丢失,每次重建都要重新启动一个Asy...原创 2019-05-06 16:32:59 · 1815 阅读 · 0 评论