首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android小知识
Afra55
创建于2024-11-16
订阅专栏
收集日常工作中遇到的安卓小知识
暂无订阅
共105篇文章
创建于2024-11-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Compose截屏实现
Android Compose 截屏的实现方法,纯代码享受,captureView(view = view, (context as Activity).window){ bitmap ->
Android 小知识汇总
一些常见的小知识汇总,跨进程通信有哪几种方式,String,StringBuffer,StringBuilder的区别,View的分发机制和滑动冲突等。
命令行打包-Android-APK
注意 安装软件包管理器 MAC 电脑 Windows 电脑 cmd.exe 中安装 PowerShell.exe 中安装 安装 JDK8 Mac os Windows 安装 Gradle Mac os
Compose-项目笔记概要
[toc] 网址导航 Compose与Kotlin的兼容对应关系 Kotlin 预发布版本兼容的 Compose Compiler 版本 快速入门 Navigation 图片加载 Gradle国内镜像
Bitmap-图片隐写术
在图片中加入一串加密文字,并且只能通过解码的形式看到这串文字。 [TOC] 图片写入文字 文字加密解密 在实际应用中,为了确保安全性,应该使用一个随机的 IV(初始向量)来提高加密强度。
内存泄漏如何查看和解决
内存泄漏如何查看和解决 在Android开发中,内存泄漏是指应用程序在不再需要某些对象时,这些对象仍然被引用,导致它们无法被垃圾回收器回收,从而占用内存资源。内存泄漏会导致应用程序的内存使用量不断增加
Android系统启动流程简述
从系统角度看,Android启动过程分为3个大阶段: Bootloader 引导阶段; 装载和启动Linux内核阶段; 启动Android系统阶段; 总的来说,系统启动流程是先通电,然后进入BootL
Android-LiveData-替代-EventBus
EventLiveData.kt 监听 发送
Handler原理
Handler原理 Handler是Android系统中用于处理多线程和异步操作的一种机制,它允许在不同线程之间进行通信和任务分发,特别是在UI线程(主线程)和后台线程之间。以下是Handler原理的
View和SurfaceView的区别
View和SurfaceView的区别 在Android开发中,View和SurfaceView都是用于展示界面元素的重要组件,但它们在设计、工作原理和使用场景上存在显著的差异。以下是对这两者的详细比
Android反射工具类
``` import android.content.SharedPreferences; import android.text.TextUtils; import java.lang.reflec
Android发送个普通自定义常驻通知
``` private fun createNotificationChannels() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Android 圆角闪光遮照效果
创建自定义属性自定义控件使用方法 PorterDuff.示例图代码示例PorterDuff.1. ADD2. CLEAR3. DARKEN4. DST5. DST_ATOP6. DST_IN7. DST_OUT8. DST_OVER9. LIGHTEN10. MULTIPLY11...
Android纯命令行打包并签名aab和apk
1. Windows 1.1 安装 Choco https://docs.chocolatey.org/en-us/choco/setup 在 cmd.exe 中安装: 1.2 安装 GIT 1.3
Kotin内置标准函数let的原理
标准let内置函数对泛型进行了let函数扩展,根据let函数源码,泛型的类型参数并未明确指定,因此所有类型任何地方都可以使用let函数; 所有类型.let{} 其实是一个匿名Lambda表达式,Lam
Android-跨进程通信有哪几种方式
Android跨进程通信(IPC)是Android系统中不同进程之间进行数据交换和通信的过程。在Android中,跨进程通信有多种方式,以下是几种主要的方式: 1. Intent 简介:Intent是
自定义View中,获取string字符串的宽高
mTextPaint.setFlags(Paint.mTextPaint.mTextPaint.mTextWidth = mTextPaint.Paint.FontMetrics fontMetrics = mTextPaint.mTextHeight = fontMetrics...
Log 打印当前代码行数及类名
http://afra55.github.* Created by Afra55 on 2017/11/14.* Smile is the best name card.int lastIndex = name.lastIndexOf(".return name.StackTra...
进程和线程的区别
进程和线程的区别 在Android开发中,进程和线程是两个重要的概念,它们有着不同的定义、资源分配、执行单元和调度方式。以下是Android中进程和线程的区别: 进程(Process) 定义:进程是系
手写插件:启动插件DEX的组件
[TOC] ClassLoader 简介 APP启动流程简介 插件前提 ClassLoader 修正的三种方式 替换 Android 应用程序的类加载器 将插件 Dex 文件插入到应用程序的 Clas
下一页