04 2023 档案
摘要:1.MainActivity FragmentManager fragmentManager; FragmentTransaction transaction; private void replaceFragment(Fragment fragment) { // 1.获取FragmentMana
阅读全文
摘要:(328条消息) Android锁屏后调用了ondestroy()方法,解屏后重新oncreate()的问题的解决方案。_android power键 activity oncreate_洛神心的博客-CSDN博客
阅读全文
摘要:android:configChanges列出 activity 将自行处理的配置变更。在运行时发生配置变更时,默认情况下会关闭 activity 并将其重启,但使用该属性声明配置将阻止 activity 重启。相反,activity 会保持运行状态,并且系统会调用其 onConfiguration
阅读全文
摘要:CountDownTimer 倒计时,可以在主线程使用。 //这里所有的参数都是毫秒,使用秒需要 time乘以1000 //long millisInFuture 倒计时总时间 //long countDownInterval 间隔多久倒计时一次 //以下参数是 一共60秒,每19秒倒计时一次 Co
阅读全文
摘要:问题 Logcat 提示’@JvmDefault’ is only supported since JVM target 1.8. Recompile with '-jvm-target 1.8’ 解决 在gradle中插入以下代码 android { //..其他代码... kotlinOptio
阅读全文
摘要:package nl.friesoft.solaredgenotifier; class SolarEdgeException extends Exception { public SolarEdgeException(String s) { super(s); } } package nl.fri
阅读全文
摘要:C:/Users/sdt16354/.gradle/caches/transforms-3/b92f389f516aa233b37ae70b7a7c1337/transformed/jetified-annotation-jvm-1.6.0.jar!/META-INF/annotation.kotl
阅读全文
摘要:生成补丁: git format-patch -N N 代表最近几次的提交 应用补丁 git am 会将所有信息合入 包括提交人 和 提交日志 修改的文件加入存储队列 git log 可以看到提交的修改 git apply 只包括文件本身的修改 修改的文件 在暂存区 可用 git status 查看
阅读全文
摘要:MVPHelper插件的使用 (320条消息) MVPHelper更新日志 新增常规分包模式_mvp怎么分包合理_三精-大精wing的博客-CSDN博客 实例 1.LoginContractor 将三个接口合并为一个 public interface LoginContract { interfac
阅读全文
摘要:1.unsigned char*转换成const char* 先将unsigned char*转换成char*,再将char*转换成const char* unsigned char *pstr; const char* p = (const char*)(char*)pstr; 2.const c
阅读全文
摘要:Absent Codeattribute in method that is not native or abstract 背景:在导入framework.jar时,报错。一般这种问题就是对应的jar包有问题。 解决方式: 将implementation files('libs\\framework
阅读全文
摘要:dex、vdex、.odex与.oat文件介绍 1、dex文件 在我们写Java代码的时候,生成的文件是.java文件。对于PC上的java虚拟机(JVM)运行的是.class。 .java文件转成.class文件,需要jdk工具,转换命令: javac xxxx.java 关于JVM虚拟机为了使代
阅读全文
摘要:项目拉下来编译提示找不到符号,截图如下: 其中LogRecordUtils这个类是用kotlin写的,在java中调用,尝试了各种方法,像Clean Project、Rebuild Project、Invalidate Caches这些都试过了,问题依然没解决,包括gradle版本也更换到高版本,问
阅读全文
摘要:使用最新版本的SDK33新建项目时,直接编译会有如下报错 Can't determine type for tag '<macro name="m3_comp_bottom_app_bar_container_color">?attr/colorSurface</macro>' 经过排查,是app目
阅读全文
摘要:您指的是 Android 平台的内部注释,这些注释不是您要用于自己的代码的注释。对于您的代码,您应该导入这些注释的 AndroidX 版本: androidx.annotation.NonNull androidx.annotation.Nullable 等 您还需要确保您已声明依赖androidx
阅读全文
摘要:首先上链接:stackoverflow的正解 下载了最新版的狐狸图标的AS,4.1.2版本, 新建的项目默认使用的最新版本7.0.2的gradle, 在项目的build.gradle中添加项目编译需要的依赖, allprojects { repositories { google() jcenter
阅读全文
摘要:将SystemUI导入AS编译运行 - 简书 (jianshu.com) (316条消息) Android 9.0 SystemUI导入Android Studio教程_malasyL的博客-CSDN博客 (316条消息) SystemUI Q 移植到android studio开发_systemu
阅读全文
摘要:编译时注解指的是:@Retention(RetentionPolicy.CLASS)的注解 需要继承 AbstractProcessor 实现注解处理器 需要在build.gradle中 implementation 'com.google.auto.service:auto-service:1.0
阅读全文
摘要:(315条消息) Android P update_engine分析(一) -- logging启动_android update_engine_Give.Me.Five的博客-CSDN博客 (315条消息) Android P update_engine分析(二) -- update_engine
阅读全文
摘要:AB升级(谷歌官网叫 无缝更新)是自android7.0开始新增的一种android设备升级方式,这种方式对设备存储要求高 简而言之:系统同时存在两套system分区,一套处于休眠状态不可使用,一套处于使用状态,两者通过slot的概念来做区分,在设备启动引导阶段通过特殊标记位确定启动哪个system
阅读全文
摘要:本片文章用于归纳java中初始化一个ArrayList的几种方式 add方法添加 最基础的方式就是我们在new一个ArrayList之后使用add方法添加元素 /** * 第一种方式,通过add方法 * @return */ public List<String> initOne(){ List<S
阅读全文
摘要:Xdelta 是一个二进制的diff 工具[同时又兼具了patch 功能],diff 和patch 是Unix 世界里很有用的一对工具:我们通常将它们结合起来实现生成补丁,应用补丁的目的。如果要处理的不是文本文件,是二进制文件,我们可以使用一个专门用来处理二进制文件的工具–xdelta。 Xdelt
阅读全文
摘要:一、引用的头文件不同#include< >引用的是编译器的类库路径里面的头文件。#include“ ”引用的是你程序目录的相对路径中的头文件。二、用法不同#include< >用来包含标准头文件(例如stdio.h或stdlib.h).#include“ ”用来包含非标准头文件。三、调用文件的顺序不
阅读全文
摘要:bsdiff 1.apk 2.apk patch.patch 生成patch bspatch 1.apk new.apk patch.patch 使用patch 生成新的apk
阅读全文
摘要:(308条消息) 一篇文章搞懂android存储目录结构(维护更新)_安卓目录结构_小刘学安卓的博客-CSDN博客
阅读全文
摘要:报错: android.os.FileUriExposedException: file:///data/user/0/com.example.overlay. exposed beyond app through Intent.getData() 原因: andorid7.0系统以后,引入“私有目
阅读全文
摘要:在开发过程中,使用Android studio 2021.3.1 版本进行开发,当导入framework.jar 后 编译不报错,但是又很多接口爆红,是因为使用的还是Android studio 内的farmworker.jar 需要调整framework.jar的引用优先级,所以需要修改iml文件
阅读全文
摘要:在Android中每一个应用都拥有自己的独立进程,而一个进程可以拥有多个线程,在这些线程中有一个线程叫做MainThread(也叫UIThread).它负责显示、更新UI,与用户交互. 其他的线程叫做WorkerThread(也叫工作线程),由于在主线程中做耗时的操作会阻塞主线程,影响UI更新,会让
阅读全文
摘要:本文将基于我个人的理解,通俗的介绍Android系统的分区和升级逻辑,尽量不涉及过多代码。 本文的内容基于高通开源Android Q(10.0),部分内容更新至Android S(12.0),只涉及high-level-operating-system(Android)部分。 一、传统分区结构(no
阅读全文
摘要:【Android OTA】用nodejs搭建服务器 - 简书 (jianshu.com) 【Android OTA】应用的更新升级 - 简书 (jianshu.com) 【Android OTA】系统的更新升级 - 简书 (jianshu.com)
阅读全文
摘要:一.Pid process 进程id,一个pid对应一个进程,每次杀死进程,再重新启动程序,系统都会赋予一个新的pid,一般情况下一个应用程序对应一个pid,但一个应用程序也可以有多个pid 二.Uid 用户id ,如果你是root,那么你的uid就是0,0为最高权限,可以通过pid找到这个进程的u
阅读全文
摘要:官方文档:请求运行时权限 | Android 开发者 | Android Developers 官方提供的模板使用了三个条件分支来请求应用权限: 1.checkSelfPermission用来检查应用是否获得 需要请求的权限,如果有权限,直接执行需要的动作; 2.shouldShowRequestP
阅读全文
摘要:1.唤醒盒子 使盒子进入假待机 PowerManager powerManager = (PowerManager) getContext().getSystemService(Context.POWER_SERVICE); if (mode.equals("0")) { powerManager.
阅读全文
摘要:直接替换jar包 会报很多类找不到 于是我就把自己需要的class文件,添加到之前的jar包中 并重新打包 1.解压jar包 2.根据需求 添加或者删除jar包中的class文件 3.重新打包jar包 jar cvfm classes.jar C:\Users\sdt16354\Desktop\te
阅读全文
摘要:报错如下: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.studay.base.study, PID: 16798 java.lang.SecurityException: Need android.permission.BLUETOOT
阅读全文
摘要:public static final String ACTION_LOCALE_CHANGED ="android.intent.action.LOCALE_CHANGED";android.intent.action.LOCALE_CHANGED 过滤系统广播 可以使用关键字 action
阅读全文
摘要:ContentProvider的工作离不开AMS(ActivityManagerService),事实上,四大组件的工作流程都离不开AMS。我们在创建一个ContentProvider的时候,除了新建一个类继承并重写方法,还需要在AndroidManifest中进行注册,而AndroidManife
阅读全文
摘要:(291条消息) Android——ContentProvider详解_Yawn__的博客-CSDN博客
阅读全文
摘要:在我们开发系统级的App时,很有可能就会用到persistent属性。当在AndroidManifest.xml中将persistent属性设置为true时,那么该App就会具有如下两个特性: 在系统刚起来的时候,该App也会被启动起来 该App被强制杀掉后,系统会重启该App。这种情况只针对系统内
阅读全文
摘要:我遇到这个问题是我用了 全局代理。导致了端口被占用了。提示的错误是 Failed to connect to 127.0.0.1 port 1081: Connection refused解决办法:windows 和 mac 都适用第一步查询是否使用了代理: 输入:git config --glob
阅读全文
摘要:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 清华AOSP 镜像地址如图 下载tar后解压 执行repo sync报错 Traceback (most recent call last): File "/home/wanglongjiang/aosp
阅读全文