🗃️ Compose
2 个项目
🗃️ Gradle
8 个项目
🗃️ Java View
3 个项目
🗃️ Kotlin
29 个项目
🗃️ Android开发基础
8 个项目
📄️ Activity 模式
常见四种模式
📄️ 匿名内部类的一点说明
在web开发中通常使用回调函数来处理异步事件或者用户交互,而在android中也差不多类似,但是有区别的是Java中通常使用匿名内部类来处理这类事件。将处理事件进行简化,工作原理基本如下。
📄️ Android开发
推荐使用的android库
📄️ aar和jar区别
AAR (Android Archive) 和 JAR (Java Archive) 文件格式都用于打包和分发代码,但它们服务于不同的目的,尤其是在 Android 应用开发中。
📄️ 常见adb命令
Android Debug Bridge (ADB) 是一个强大的工具,用于管理和调试 Android 设备。以下是一些常见的 ADB 命令:
📄️ Android添加c++
在 Android 应用程序中使用 C++ 代码通常通过 JNI(Java Native Interface)进行交互。JNI 提供了一种在 Java 和 C/C++ 代码之间调用方法和传递数据的机制。以下是一个详细的示例,展示如何在 Android 项目中使用 JNI 进行 Java 和 C++ 的交互。
📄️ Android studio使用
因为大家熟知的原因,无法正常访问谷歌资源,所以此时需要配置一下代理。
📄️ Android项目在github action中的打包
今天心血来潮,想要在github action中进行android打包,然后将打包产物上传到github 仓库页面的release中,经过查询和修补,这个是一个可用版本。
📄️ gravity属性解释
示例代码
📄️ Android集成RN
今天尝试移动端和Js代码分离的方式并行开发移动端项目和RN项目,所以想将RN集成进Android中。但是文档给的都是标准的RN结构,所以并没有合适的文档告诉我该如何进行集成,于是在翻看了很多文档后我的得出了集成方案,并且今晚实际踩了一些坑,此文档用来记录Android集成RN的方法和问题。
📄️ android集成rn第三方依赖
手动连接
📄️ tools属性
代码示例
📄️ visibility解释
代码示例
📄️ Android添加webview
1. 创建activity,activity包含webview
📄️ Android四大组件
在 Java 中,通常所说的“四大组件”指的是 Android 应用开发中的四种主要组件。这四种组件是 Android 应用程序的基础构建块,每种组件都扮演着不同的角色和功能。这四大组件包括:
📄️ Android中的动画
动画一直是前端和移动端开发中比较头痛的一块内容,因为动画往往需要编写复杂的内容,而其底层也往往非常繁杂。以下是对android中动画的一些总结。
📄️ AOSP
谷歌的 AOSP(Android Open Source Project)是一个开源项目,它是Android操作系统的基础。AOSP提供了一个完整的、功能齐全的Android操作系统实现,任何人都可以下载并修改其代码。
📄️ Android中xml的主题切换
在 Android 中,通过使用 XML 文件和主题,可以轻松实现根据系统主题(白天模式和夜间模式)动态切换背景颜色。以下是详细的步骤:
📄️ 基于BaseActivity添加loading图标动画
动画使用lottie动画,效果更好。
📄️ Gradle中的Bom依赖管理
介绍
📄️ Android项目中使用BuildConfig
参考文档
📄️ Android侧设置图标
1. 使用Android Studio 的 Image Asset 工具
📄️ 颜色表示
Web
📄️ Android中的Context
在 Android 开发中,Context确实是一个核心概念,它为应用提供了一个接口,用于访问应用的全局信息和系统级服务。通过Context,开发者可以访问资源、数据库、偏好设置、启动活动(Activities)、服务等。它像是一个桥梁,连接应用程序与 Android 系统。
📄️ EventBus 概述
EventBus 是一个用于 Android 和 Java 的事件发布/订阅库。它简化了应用程序中组件之间的通信,尤其是当它们之间没有直接引用时。EventBus 提供了一种松耦合的方式,让组件可以通过发布和订阅事件来进行通信。
📄️ ExecutorService
ExecutorService 是 Java 提供的一个框架,用于简化并发编程中的线程管理和任务调度。它位于 java.util.concurrent 包中,提供了多种方法来管理线程和任务,确保更高效和更可靠的并发编程。以下是 ExecutorService 的详细介绍:
📄️ Fastjson 和 Gson 的区别
fastjson 和 gson 都是用于在 Java 中进行 JSON 数据解析和生成的库。它们各自有其特点和使用场景。以下是两者的主要区别:
📄️ Android集成flipper
Flipper 是一个开源的平台,用于调试 iOS、Android 和 React Native 应用程序。它由 Facebook 开发和维护,提供了一个统一的界面,开发者可以通过各种插件来查看和调试应用的不同部分,比如网络请求、数据库、布局、日志等等。
📄️ Fragment生命周期
📄️ FrameLayout
FrameLayout 是 Android 开发中的一个基本布局容器,它被设计为一个轻量级的容器,用来存放单个子视图或者视图堆栈。在 FrameLayout 中,子视图按照它们被添加的顺序堆叠在一起,最新添加的子视图会显示在最上层。这使得 FrameLayout 非常适合用来覆盖视图。
📄️ Handler
Handler 是 Android 中用于处理消息和执行任务的一个重要组件,通常与 Looper 和 MessageQueue 一起使用,以实现线程间通信和任务调度。以下是 Handler 的详细介绍:
📄️ inflate和replace
替换fragment(这是专门来替换fragment的api)
📄️ 如何在传统的用Java View写的Android项目中添加Kotlin
在项目级别的build.gradle.kts中添加插件
📄️ jetpack,android和androidx
jetpack
📄️ Android长度单位
在 Android 开发中,长度单位主要包括像素(px)、密度无关像素(dp)和比例像素(sp),以及其他一些较少使用的单位。这些单位的使用场景如下:
📄️ Andoroid生命周期
Android 应用的生命周期是指应用在其运行期间经历的一系列状态变化,这些状态由操作系统通过调用 Activity 生命周期回调方法来管理。理解这些生命周期回调方法对于开发一个表现良好和用户友好的 Android 应用至关重要。以下是 Android Activity 生命周期的关键组成部分,以及每个阶段的主要职责:
📄️ navigateUp和popBackStack
navigateUp()
📄️ Android通知实现
今天在写联系的时候看到一段官方通知工具类,拿来记录一下。
📄️ 代码混淆
在 Android 开发中,代码混淆是一种常见的保护应用不被轻易反编译的方法,通常使用 ProGuard 或其增强版 R8 进行。这些工具可以优化、压缩和混淆你的字节码,使得逆向工程变得更加困难。
📄️ Android实现rn多实例
最近想实现一下RN多实例,但是在实践的过程中一直有下面的报错,也就是在reactnative instance创建过程中一直有报错。
📄️ Android 应用的签名
Android 应用的签名机制是一个关键的安全特性,它确保了应用的安全性、完整性和来源验证。下面我将详细介绍 Android 应用签名的作用以及如何进行签名。
📄️ res资源优先级
使用sourceSets有多个res目录的时候
📄️ 动态设置RN端口和host
这是24年6月份的第一个提交,从五月底开始一直在解决RN动态切换开发服务器url问题,经过昨晚一整夜的折腾,以及今天一天的思考和发现,终于在6.2日解决了这个问题。
📄️ Android集成rn常见报错
command node path问题
📄️ Splash Api
Android 12引入的新的启动画面API(SplashScreen API)主要旨在简化应用的启动画面实现,确保启动画面的显示更加一致,并减少应用启动时间。这个API确实支持一些动画功能,但它的设计主要是用来显示静态图片或非常简单的动画,比如矢量图形的动画。
📄️ Sqlite
sqlite的基础数据类型
📄️ Android使用svg
在 Android 开发中,使用 SVG(可缩放矢量图形)文件可以提供更清晰、更灵活的图形展示。不过,Android 原生并不直接支持 SVG 文件格式。为了在 Android 应用中使用 SVG,你可以采取以下几种方法:
📄️ 记录一个在jetbrains中还用的插件
翻译插件
📄️ 从githubpackages上传或下载aar
背景
📄️ ViewGroup、View 和 Window
在 Android 开发中,ViewGroup、View 和 Window 是非常重要的概念,分别承担着不同的角色和职责。下面详细介绍它们的作用,以及 Window 的 getDecorView 方法的功能。
📄️ WorkManager
WorkManager提供了灵活的API来支持不同类型的后台任务调度需求,主要包括一次性任务(OneTimeWorkRequest)和周期性任务(PeriodicWorkRequest)。以下是这两种使用方式的详细介绍和示例。
📄️ 后台任务实现
在Android平台上,有多种方法可以实现后台任务的调度。每种方法都有其特定的用例和优缺点。下面是四种常见的后台调度方式,包括它们的简介和使用示例。