05 2023 档案
摘要:代码路径 :frameworks\base\services\usb\java\com\android\server\usb\UsbHostManager.java 1.添加usb设备 /* Called from JNI in monitorUsbHostBus() to report new U
阅读全文
摘要:1.源码路径 frameworks\base\services\core\java\com\android\server\audio\AudioService.java. AudioService // // Sound Effects // private static final class L
阅读全文
摘要:一、修改代码提高系统的音量。 代码路径:base/services/core/java/com/android/server/audio/AudioService.java private static int[] MAX_STREAM_VOLUME = new int[] { 5, // STRE
阅读全文
摘要:解决方法,增加一些国内镜像源,然后重新同步 maven { url "https://jitpack.io" } maven { url 'https://maven.aliyun.com/repository/releases' } maven { url 'https://maven.aliyu
阅读全文
摘要:(347条消息) Activity、Window、View 之间的关系_activity window view_怪伽先森的博客-CSDN博客 19.wait与sleep的区别 - 小陈子博客 - 博客园 (cnblogs.com) (348条消息) 如何确保三个线程顺序执行_如何让线程1启动后再启
阅读全文
摘要:Semaphore基本使用场景 Semaphore的基本使用场景是限制一定数量的线程能够去执行. 举个简单的例子: 一个单向隧道能同时容纳10个小汽车或5个卡车通过(1个卡车等效与2个小汽车), 而隧道入口记录着当前已经在隧道内的汽车等效比重. 比如1个小汽车和1个卡车, 则隧道入口显示3. 若隧道
阅读全文
摘要:正常来说,每次插拔USB设备的时候,系统都会发出广播,所以只需监听对应的广播即可。但是有一小部分设备可能和系统存在兼容问题,导致系统无法发出广播,所以不能准确监听插拔,只能通过其他方式来判断。 一、监听系统广播 1.1注册广播 InputManager manager = (InputManager
阅读全文
摘要:(347条消息) @SuppressLint(“HandlerLeak”)_androidsj的博客-CSDN博客 (347条消息) 关于HandlerLeak的一点理解_yuyuanhuang的博客-CSDN博客 碰到方法的前面和类的前面有时会出现@SuppressLint或者@SuppressW
阅读全文
摘要:解决方法 if(Build.VERSION.SDK_INT > 15) { InputManager inptmgr = (InputManager)getSystemService(INPUT_SERVICE); int[] inputs = inptmgr.getInputDeviceIds()
阅读全文
摘要:(345条消息) 【HashMap】HashMap的6种遍历方法_hashmap遍历_颜淡慕潇的博客-CSDN博客
阅读全文
摘要:获取usb列表UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); int size = usbManager.getDeviceList().size(); HashMap<String, UsbDe
阅读全文
摘要:1.需求,板型有很多,一套代码在不同板子上,使用的签名不同,需要单独签名,于是就有了如下配置 2.配置app的build.gradle plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } android
阅读全文
摘要:一:大小比较:使用 String.compareTo 方法 如果需要忽略大小写,使用compareToIgnoreCase compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)1、如果字符串相等 返回值02、如果第一个字符和参数的第一个字符不等,结束比较,返回他们
阅读全文
摘要:首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回/data/data/youPackageN
阅读全文
摘要:从Github上下载了一个项目,运行时报如下错误: Unable to find Gradle tasks to build: [:]. Build mode: ASSEMBLE. Tests: None 解决办法 1、修改Gradle版本;2、项目中缺失setting.gradle文件 ,从其他项
阅读全文
摘要:调用TextView的 setBackgroundColor方法 传入的是color 的id 导致设置颜色背景无效,Android studio 提示Should pass resolved color instead of resource id here: getResources().getC
阅读全文
摘要:1.设置下拉框的值 1.1通过xml entries属性配置 需要将数据写在xml中,然后设置下拉框的entries属性,则数据自动加载到下拉框中。具体如下: layout布局引用 <Spinner android:layout_weight="1.5" android:id="@+id/sp_bo
阅读全文
摘要:java.io.PrintWriter是java中很常见的一个类,该类可用来创建一个文件并向文本文件写入数据。可以理解为java中的文件输出,java中的文件输入则是java.io.File。 构造方法如下: 1)构造方法参数为String类型的对象,值应为文件全路径。若文件不存在,则会先创建文件
阅读全文
摘要:代码如下: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc
阅读全文
摘要:beginning of crash 05-09 01:25:24.465 2187 2187 E AndroidRuntime: FATAL EXCEPTION: main 05-09 01:25:24.465 2187 2187 E AndroidRuntime: Process: com.an
阅读全文
摘要:make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。 Makefile 在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作: make 根据Makefile编译源代码,连接,生成目标文件,可执行文件。
阅读全文
摘要:应用语言的切换 单纯的切换自身应用的语言。 Resources resources = getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); Configuration config = resources.getCon
阅读全文
摘要:Android 横竖屏幕切换(layout-land和layout-port) (betheme.net) 创建(layout-land和layout-port)文件夹 land是横向 port是竖向 (332条消息) layout的横竖屏处理_layout横屏显示_ycb1689的博客-CSDN博
阅读全文
摘要:一、概念 1.1 屏幕像素密度 PPI、DPI PPI(Pixels Per Inch)屏幕每英寸容纳多少个像素点,DPI(Dots Per Inch)这个“点”是根据屏幕物理概念产生的一个软件概念,在不同行业有不同理解,印刷行业每英寸打印多少个墨点,鼠标移动一英寸光标移动多少像素点,在Androi
阅读全文
摘要:大家都知道 gravity 和 layout_gravity 的基本用法,不会的网上搜一下也无非都是:layout_gravity 表示组件自身在父组件中的位置 ,gravity 表示组件的子组件在组件中的位置。但有时候你会感觉 gravity 会比较好用,而 layout_gravity 往往会没
阅读全文
摘要:1.Java 代码 Android获取屏幕宽度与长度的五个方法 (taodudu.cc) 存在的问题 :获取到的数据 只是屏幕大小 没有包含系统导航栏的高度/宽度。 解决方法:使用 WindowMetrics public void getScreenParams(){ WindowManager
阅读全文
摘要:无法打开本地终端 解决办法:1、在 file→settings→Tools→Terminal→Shell path 中把值设置为 电脑系统 powershell.exe 文件 的全路径(如下图)
阅读全文
摘要:在Manifest文件中指定 screenOrientation android:screenOrientationThe orientation of the activity's display on the device. The system ignores this attribute i
阅读全文
摘要:adb shell settings put system accelerometer_rotation 0 关闭自动旋转屏幕 adb shell settings put system user_rotation 3 调整显示方向 可选 0 1 2 3 user_rotation Values:
阅读全文
摘要:RK3288/RK3399启动后有三种模式:normal模式、 loader模式、MASKROM模式 normal模式:正常的启动模式,这个模式无法刷固件。 一般板子通电就是这个模式。 loader模式:刷固件模式,这个模式可以刷各种image。 按住recover按键再通电,通过bootloade
阅读全文
摘要:edp接口和lvds的区别图片(edp和lvds接口图片对比) | 宇锡科技 (dragonlcm.com) 一、背景介绍: 1.随着显示分辨率的越来越高,传统的VGA、DVI等接口逐渐不能满足人们的视觉需求。随后就产生了以HDMI、DisplayPort为代表的新型数字接口,外部接口方面HDMI占
阅读全文
摘要:rk3568讲解-源码编译 | RK3568 开发板快速上手 (360doc.com) (329条消息) 搭建RK3568 Android11 编译环境以及编译固件_android11 编译环境配置_Lvvv666的博客-CSDN博客
阅读全文