随笔分类 - Android
SPUtils
摘要:import android.content.Context; import android.content.SharedPreferences; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; impor
RoomDatabase
摘要:import android.content.Context; import androidx.room.Database; import androidx.room.Room; import androidx.room.RoomDatabase; import com.systemui.plugi
Settings.Global
摘要:public class SetGlobal { private static SetGlobal sg; private static Context mContext; public static final String key = "negativescreen_dataKey"; publ
DrawerLayout配合WindowManager在service中使用
摘要:1.原理理解 抽屉组件依附在WindowManager上,WindowManager大于DrawerLayout,因此DrawerLayout抽出和放回是基于WindowManager已经展示出来的情况。 2.布局文件 <?xml version="1.0" encoding="utf-8"?> <
CameraX Demo(java版)
摘要:依赖 def camerax_version = "1.1.0-beta01" implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2
跨端flutter
摘要:跨端flutter https://flutter.dev/ https://flutterstudio.app/ Flutter Studio 是通过 UI 拖拽等方式快速搭建 Flutter 实现的页面,可以快速复制源码,非常便捷~
DispatchTouchEvent
摘要:DispatchTouchEvent 【问题驱动学习】 解决方案一 使用了WindowManager 在原始的activity_main布局中加载了一个mylayout布局 问题点:原有的布局中的按钮无法点击,一直被WindowManager的addView进来的布局所覆盖着,这里就需要加入事件分发
WindowManager
摘要:WindowManager 【好奇驱动学习】 源码接口 package android.view; /** Interface to let you add and remove child views to an Activity. To get an instance * of this cla
Android camera2
摘要:Android camera2 【好奇驱动学习】本文记录自己学习Android camera2的过程,也记录下重点内容和实践操作步骤 使用前提条件 Android5.0以上使用 API模型
Android AIDL相关
摘要:Android AIDL相关 【好奇驱动学习】AIDL是Android接口定义语言(Android Interface definition language)它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信(IPC)接口,从而满足进程间通信的需求。 创建AIDL文件
Android 进程之间复杂的数据类型传输为啥一定需要序列化
摘要:Android 进程之间复杂的数据类型传输为啥一定需要序列化 Linux特性 Android系统都是基于Linux系统实现的,而这里Linux运行的时候,都是有进程隔离机制的。Linux采用了虚拟内存机制,进程都有自己单独的内存地址空间。 物理地址映射 若把A进程的内存地址传递给B进程的话,对应的物
Android 视图标签相关学习
摘要:Android 视图标签相关学习 视图动画类(View Animation) 帧动画(Frame Animation) 一张一张的图片,一帧一帧的组成的动画 帧动画有两种实现方式:xml,java 最常用的是xml文件实现 在主布局文件中添加一个ImageView和两个Button <ImageVi
Android 详解广播机制
摘要:Android 详解广播机制 广播的种类 静态广播和动态广播 接受系统广播 extends BroadcastReceiver{} onReceive(Context context, Intent intent) onReceive方法中用来处理接收到广播后,处理的逻辑 动态注册监听网络变化 in
Android 内容提供器
摘要:内容提供器(Content Provider) 简介 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。 Android权限机制详解 在AndroidManifest