Android

Android Audio

1.最常接触到的audioservice frameworks\base\services\core\java\com\android\server\audio\AudioService.java 初始化音量的代码 // Initialize volume // Priority 1 - Andro ......
Android Audio

为什么要用模块化、组件化才能完成 Android 项目中类加载功能?

模块化 模块: 最初的目的是将同一类型的代码整合在一起; 所以模块的功能相对复杂,但都同属于一个业务; 不同模块之间也会存在依赖关系; 但大部分都是业务性的互相跳转,从地位上来说它们都是平级的 特点: 分属同一功能/业务的代码进行隔离(分装)成独立的模块,可以独立运行; 以页面、功能或其他不同粒度划 ......
组件 模块 Android 功能 项目

android多模块 安卓模块是什么意思

模块化在进入组件化之前,我们先说一下模块化。一个功能分为一个模块,例如登录模块,支付模块,广告模块。传统的开发模式中一个模块就是一个Module(也有不同模块放在不同包里面的情况)。 模块在功能上对代码进行了划分,但是在开发上任然存在问题。 例如 当 需要debug 某一个模块的时候此时我们必须编译 ......
模块 意思 android

直播商城源码,android xml中设置水平虚线及竖直虚线

直播商城源码,android xml中设置水平虚线及竖直虚线 水平虚线:line_stroke <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android ......
虚线 源码 水平 android 商城

成品直播源码推荐,android自定义显示图片+文字

成品直播源码推荐,android自定义显示图片+文字 /** * @author Martin-harry * @date 2021/8/10 * @address * @Desc 自定义toast */public class ToastUtil { /** * 显示文本+图片 * @param ......
成品 源码 android 文字 图片

android webview调用js(vue)问题记录

这几天和别人对接移动端,安卓平台,我们这边输出vue界面,安卓方反馈轮询的时候调用不到,具体原因也定位不到,只能确定前端这边没几句代码,应该没有问题,因此决定自己下载个android studio写个例子,其实以前也做过java和android开发,并不陌生。 网上很多帖子只给出了最基础的例子,我们 ......
android webview 问题 vue js

uniapp android离线配置

参考 https://blog.csdn.net/weixin_45784582/article/details/122864663 申请离线配置需要再开发者中心申请离线密匙, 申请密匙需要 SHA1 MD5 SHA256, 下面是申请步骤 https://dev.dcloud.net.cn/pag ......
android uniapp

Android13深入了解 Android 小窗口模式和窗口类型

小窗模式为用户提供了更灵活、高效和愉悦的应用程序管理和多任务处理方式。在日常生活和工作中,小窗模式可以极大地提高用户的生产力和用户体验,成为了现代移动设备不可或缺的功能之一, 本文通过通过分析Android Framework源码,详细介绍一下小窗的窗口实现。 ......
Android 类型 模式 13

网络请求-Android篇(Okhttp和Retrofit)

一.OkHttp的介绍和基本用法 OkHttp是一个流行的开源Java和Android应用程序的HTTP客户端。它由Square Inc.开发,提供了一种简单高效的方式来进行应用程序中的HTTP请求。要在Java或Android项目中使用OkHttp,您需要将OkHttp依赖项添加到您的build. ......
Retrofit Android Okhttp 网络

android 添加多个c++文件并 调用c++打印调试信息

首先在gradle文件中配置cmake:注意文件路径一定要对应上 android { //... defaultConfig { //... externalNativeBuild { cmake { cppFlags "-frtti -fexceptions -Wno-deprecated-dec ......
多个 android 文件 信息

wsl 编译 android AOSP 13 源码

# 安装WSL 1. Windows 11 版本如下: ![image](https://img2023.cnblogs.com/blog/389185/202308/389185-20230824154512143-2038737349.png) 2. 首先在 microsoft store 里面 ......
源码 android AOSP wsl 13

Android studio 使用

一、安装: https://www.orooa.com/information/android_install.html 二、汉化: https://blog.csdn.net/qq_37131111/article/details/131492844 三、 Android studio添加阿里云A ......
Android studio

Resolving Android Dependencies 时报错 "Could not create an instance of type org.gradle.initialization.DefaultSettings_Decorated." for InMobi Unity

解决方案: Edit->Preferences->External Tools,在打开的窗口中,删除底部的复选框并给出相同的路径! ......

Android NDK基础介绍及例子

# [TOC] [Android开发中的NDK到底是什么?(详细解析+案例) - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/415536928) # NDK介绍 **(1)简介** **定义:**`Native Development Kit`,是 ` ......
例子 Android 基础 NDK

Ubuntu 22.04上编译Android 13 AOSP系统

##背景 因为最近空闲期,刚好遇到了一个小项目,需要AOSP系统的,因此就花费了一些时间捣鼓了一下,源码编译aosp13 ## 环境: vm 22.04 空间350g 内存24g ![image](https://img2023.cnblogs.com/blog/389185/202308/3891 ......
上编 Android Ubuntu 系统 22.04

Android开发 Jetpack Compose 动画

前言 此篇博客讲解Jetpack Compose的动画实现 官网地址:https://developer.android.google.cn/jetpack/compose/animation?hl=zh-cn AnimatedVisibility - 隐藏显示动画 默认效果 效果图 代码 @Com ......
Android Jetpack Compose 动画

直播源码开发,Android判断网络是否可用

直播源码开发,Android判断网络是否可用 static ConnectivityManager mConnectivityManager; /** * 判断网络是否可用 * * @param context * @return */public static boolean isNetworkA ......
源码 Android 网络

Android WiFi 扫描流程

1.WiFiManager packages\modules\Wifi\framework\java\android\net\wifi\WifiManager.java startScan @Deprecated public boolean startScan() { return startSc ......
流程 Android WiFi

【GiraKoo】Android Studio编译时,提示java.nio.file.AccessDeniedException

# 【问题解决】Android Studio编译时,提示java.nio.file.AccessDeniedException 在使用Android Studio进行编译时,提示编译错误java.nio.file.AccessDeniedException。原因时当前使用Debug模式,停在断点上。 ......

android studio 程序莫名其妙闪退 原来是TextView彩色字体设置惹祸

android studio 用listview显示item时,用下面的方法能设一行字不同的颜色,但其中一个小细节没注意,导致程序有时闪退,花了几个小时才找到问题的根源 SpannableStringBuilder sb1 = new SpannableStringBuilder(call); // ......
TextView 莫名其妙 彩色 字体 android

Android logcat如何只看error信息?

在 Logcat 窗口的搜索栏中输入 *:E,然后按 Enter 键。这样就只会显示只带有错误级别 (E) 的日志信息。 在 Logcat 窗口的顶部找到过滤器按钮,点击它。在弹出的对话框中,选择 "Edit Filter Configuration"。在 Filter Configuration ......
Android logcat error 信息

Android 内存管理

# 一、需求 我司存在内存为1G RAM的设备,属于低内存设备,经常会出现内存很紧张的场景,也容易因此导致一系列七七八八的边际问题,故有必要了解Android系统的内存相关知识: 1. 了解内存的分配、回收方式 2. 了解OOM、LMK的相关机制 3. 了解Android系统内存相关调试方式 4. ......
内存 Android

Unity打APK报错:A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade 的几个原因

1.签名遗漏或者密码错误 2.jar包里面含有重复文件BuildConfig和UnityActivityPlayer ,使用压缩软甲打开然后删除指定文件即可 ......

Android 扫描WiFi

代码: public class MainActivity extends AppCompatActivity { String Tag = "MainActivity"; final int PERMISSION_REQUEST_CODE = 1; String [] permission = n ......
Android WiFi

adb 命令查看 Android设备分辨率

#查看机器分辨率 adb shell wm size #查看机器详细的分辨率adb shell dumpsys window displays result:¥ adb shell dumpsys window displaysDump time : 2023-08-23 03:54:43.075W ......
分辨率 命令 Android 设备 adb

android 插件编写

android插件编写一般用IntelliJ IDEA 基本的插件编写流程 不做赘述, 本文主要记录编写插件的UI交互弹框,以及在指定目录下生成具体的类,并且将指定的代码写入到类文件里 1、首选创建对应的Action类如 SecondActionClassName这个类 并将其注册到plugin.x ......
插件 android

Android无埋点AspectJ

AOP方式的无埋点 一般分几种: Java 中的动态代理,运行时动态创建 Proxy 类实例 APT,注解处理器,编译时生成 .java 代码 Javassist for Android:一个移植到Android平台的非常知名的操纵字节码的java库,对 class 字节码进行修改 AspectJ: ......
Android AspectJ

Android 恢复出厂设置、跳过开机向导、wifi扫描界面筛选显示 的代码实现

恢复出厂设置: //APK侧 Log.d(TAG, " exeRecovery"); String timeStamp = DateFormat.format("yyyy-MM-ddTHH:mm:ssZ", System.currentTimeMillis()).toString(); String ......
向导 界面 Android 代码 wifi

如何使用Android访问文件系统路径

Android中获取文件路径的方法:使用Context)方法: Android中获取文件路径的方法: 1. 使用Context.getFilesDir()方法: 该方法返回的是一个File对象,它指向应用的私有文件目录,比如/data/data//files,可以通过该方法获取到应用的文件路径。 代 ......
路径 Android 文件 系统

mac Homebrew安装布署Jenkins编译flutter android & ios

Homebrew安装Jenkins brew install jenkins-lts 简单使用 # 启动服务 brew services start jenkins-lts # 重启服务 brew services stop jenkins-lts # 关闭服务 brew services rest ......
Homebrew Jenkins flutter android mac