Github Stats 所有开源项目 仓库项目简介Starsfork编程语言 Utils这是一个简单的Android工具类,主要是自己项目中用到的,后期会不断完善.10Kotlin BabyWeight宝宝体重计算00Java BadgeViewAndroid 徽章显示00Java JuZiJia桔子家管理00Java SleepRecord 00Kotlin 置顶! 我在 GitHub 上的开源项目 无
在Github 上有大神提供了简易工具绕过Win11 TPM2.0检测,MediaCreationTool,若无法打开github,请点击这里下载MediaCreationTool.batmain.zip 下载后请解压缩,就可以找到脚本,双击运行即可 看到下图这样,就表示已经成功绕过检测了,若要关闭,重新运行脚本即可。 置顶! 如何绕过Win11 TPM2.0检测?Win11安装跳过tpm 2.0检测的方法 无
在 Android 开发中,UI 是非常重要的一部分。而随着 Compose 技术的出现,我们可以更加方便快捷地构建出漂亮的 UI 界面。在 Compose 中,Text、Image、Button、Box、Column、Row、LazyColumn、LazyRow 是经常使用的组合件。本篇博客将对这些组件进行总结和介绍。 Text 组件 Text 组件用于显示文本。使用时,我们只需将需要显示的文本传入参数便可,如下所示: Text(text = "Hello, world!") 我们还可以通过 fontSize、color、fontStyle 等参数来更改字体大小、颜色和风格: Text( text = "Hello, world!", fontSize = 20.sp, color = Color.Red, fontStyle = FontStyle.Italic ) Image 组件 Image 组件用于显示图片。我们可以通过传入图片资源的 resId 或者图片的 uri 来将图片展示出来: Image( painter = painterResource(R.drawable.... Android compose Text、Image、Button、box、column、row、lazycolumn、lazyrow 无
在 Android Compose 中,LaunchedEffect 是一个非常强大的函数,可以帮助我们管理异步操作,从而确保我们的 UI 始终保持最新状态。 在本篇技术博客中,你将学习到 LaunchedEffect 的详细信息,以及如何使用它在 Android Compose 中管理异步操作。 LaunchedEffect 的定义 在了解 LaunchedEffect 如何使用之前,我们首先需要了解其定义。LaunchedEffect 是一个函数,它接受一个 lambda 作为参数,并在生命周期为 LaunchedEffect 的 composable 函数启动时自动启动这个 lambda。该函数的签名如下: fun LaunchedEffect(key: Any?, effect: suspend () -> Unit) LaunchedEffect 有两个参数。第一个参数是可选的,并用于标识该 effect,用于在后续调用 LaunchedEffect 时进行区分。第二个参数是一个 lambda,它是要运行的异步操作。由于该 lambda 使用了 suspend 修饰符.... Android compose LaunchedEffect详解 无
学习 Android Compose 的指南: 学习 Kotlin 编程语言 Kotlin 是 Android Compose 开发中最常用的编程语言。在深入了解 Compose 之前,建议您先掌握 Kotlin 中的基本语法和概念。 安装 Android Studio Android Studio 是一个集成开发环境(IDE),它允许您使用 Compose 来开发 Android 应用程序。您可以在 Google 官网上免费下载并安装 Android Studio。 学习基本概念 在开始使用 Compose 构建应用程序之前,您需要了解其基本概念,例如声明式 UI 编程、状态管理、布局等等。推荐使用官方文档、视频教程、博客文章等资源来学习这些概念。 创建您的第一个 Compose 应用程序 创建一个简单的 Compose 应用程序是开始学习的好方法。您可以尝试构建一个包含几个基本组件的应用程序,并通过使用预览功能查看其外观和行为。 学习 Compose 布局 Compose 布局允许您以声明性方式定义应用程序的用户界面。您可以使用内置的布局组件或创建自己的定制布局.... Android compose 学习指南 无
随着移动设备的不断普及,Android应用也变得越来越重要。然而,开发一个高效、流畅、稳定的Android应用并不容易。一些常见问题包括: 应用启动时间过长 应用在运行时出现卡顿或掉帧 应用内存泄露 为了解决这些问题,以下是几个优化Android应用性能的建议。 合理使用线程 Android应用需要处理大量的任务,如果不合理地使用线程,就会导致应用启动时间过长或者在运行时出现卡顿。因此,合理使用线程可以提高应用的性能。 在Android中,有四种线程可以使用:UI线程、后台线程、AsyncTask和IntentService。UI线程是主线程,负责处理用户界面和事件响应。后台线程用于执行耗时操作,避免阻塞UI线程。AsyncTask则是对后台线程的简单封装,可以方便地进行异步操作。最后,IntentService则用于执行异步任务,并且可以保证在应用退出后仍然可以继续执行。 减少视图层次结构 Android的UI是基于视图层次结构的,但是太多的层次结构会导致应用的性能下降。因此,在设计UI时应该尽量减少不必要的层次结构。 在实现布局时,可以使用ConstraintLayou.... 如何优化Android应用的性能 无
随着Google推出Jetpack Compose,现在已经有了一种全新的方式来编写Android用户界面。Jetpack Compose是一个用Kotlin语言编写的声明式UI框架,它使开发者可以更快地构建复杂的应用程序,同时还提供了更好的性能和更容易维护的代码。 下面将介绍一些关于使用Jetpack Compose构建Android应用程序的技术。 声明式UI Jetpack Compose使用声明式UI编程范例,这意味着开发人员只需要描述应用程序的外观和行为即可,而不必担心如何处理UI元素的内部状态。例如,如果要创建一个按钮,可以使用类似以下的代码: Button(onClick = { /* Do something */ }) { Text("Click me!") } 在这个例子中,我们使用 Button组件创建一个带有“Click me!”文本的按钮,并定义了当用户单击它时要执行的操作。在Jetpack Compose中,我们只需要考虑如何呈现UI,而不必担心状态或布局管理等问题。 无需XML布局文件 在传统的Android应用程序开发中,通常需要使用XML布局.... 关于compose 无
if (activity.getWindow().getDecorView().getVisibility() == View.VISIBLE) { //Activity 可见 }else { //Activity 不可见 } Android 判断Activity是否可见 无
当项目中使用动态适配后,出现代码中使用setTextSize重新设置字体大小无效的情况。 经排查后发现,设置textSize后动态适配又重新将布局中的大小覆盖了代码中的大小。 因此在动态设置setTextSize前,只需重新设置TextView的layoutParam RelativeLayout.LayoutParams layoutParams =(RelativeLayout.LayoutParams)textView.getLayoutParams(); textView.setLayoutParams(new RelativeLayout.LayoutParams(layoutParams)); Android中使用动态适配后设置TextView字体大小无效 无