Android
qq_40698103
这个作者很懒,什么都没留下…
展开
-
AndroidStudio 极狐下手写编译时注解示例
编译时注解在Android的运用一般就是在编译时通过注解处理器去生成文件,而生成文件可以借助 javapoet等技术 下面是Android中在AS 极狐版本下的具体步骤: 1.新建java library,名字随意,该module只用于存放注解 2.新建注解处理器module.也是一个java library,用于存放注解处理器类和处理生成文件的逻辑,该module一般依赖如下: implementation project(path: ':annolib') //第一步新增的用于存放注解的原创 2022-03-10 11:18:16 · 2328 阅读 · 0 评论 -
Android11下实现两个App的AIDL跨进程通信(含源码)
创建服务端工程 服务端创建aidl文件,在aidl文件内定义接口(注意如果需要使用对象,需要导包) 如果需要传递对象,需要创建对象的AIDL文件,比如Book类,创建Book.java(实现Parcelable接口)和Book.aidl并放在默认生成的aidl包下方便后面复制到客户端 gradle文件的android中配置,不然会找不到Book类 sourceSets { main { java.srcDirs = ['src/main/java', 'src原创 2022-02-15 11:18:50 · 1588 阅读 · 0 评论 -
LifeCycle监听Activity生命周期
public class LifeCycleActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyLifeCycleObserver myLifeCycleObserver = new MyLifeCycleObser.原创 2021-10-11 08:05:41 · 212 阅读 · 0 评论 -
androidX下优雅监听app是否处于后台
1.app模块的build.gradle添加依赖: implementation 'androidx.lifecycle:lifecycle-process:2.3.1' 2.自定义app: public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); ProcessLifecycleOwner.get().getLifec原创 2021-09-03 14:32:49 · 134 阅读 · 0 评论