
Android 技术栈
文章平均质量分 73
主要是纪录工作中遇到各种小问题,形成一个笔记的形式,展示给大家,一方面方便自己纪录,一方面希望可以在工作中帮助到大家。仅此而已。
疯狂的沙粒
不积跬步无以至千里,不积小流无以成江海。
展开
-
难能可贵的Jetpack Compose 学习指南
是用于构建原生Android界面的新工具包。它使用更少的代码、强大的工具和直观的Kotlin API,可以帮助您简化并加快Android界面开发,打造生动而精彩的应用。Compose是基于Kotlin语言构建,所以也是可以与Java进行交互操作,并且可以直接访问所有Android和;学习任何一个新的技术与框架,都需要成本,那么应当如何来学习框架呢?............原创 2022-08-26 11:32:04 · 812 阅读 · 0 评论 -
Android MVVM 设计模式
我们将在我们的Android应用程序中讨论和实现Android MVVM架构模式;为什么我们需要这些模式?将所有内容添加到单个活动或片段中会导致测试和重构代码时出现问题。因此,建议使用代码分离和干净的体系结构。原创 2022-08-19 15:52:59 · 1377 阅读 · 0 评论 -
Android FloatingActionButton(浮动动作按钮的动画 ) 使用详情
浮动动作按钮(FAB)已经成为最简单的组件之一,成为设计师和开发人员快速和必不可少的最爱。家人们,这篇文章将向您展示如何使您的应用程序FAB交互式,以及如何制作自己的动画。但是让我们从简单的开始,将浮动操作按钮添加到一个Android项目中。浮动动作按钮看起来像这样的布局文件,如果创建一个空白活动的项目,将自动生成;原创 2022-08-19 11:23:12 · 6086 阅读 · 0 评论 -
Fragment转场动画的那些坑(仅分析v4包下的fragment)
一些小伙伴在使用Fragment的时候,其实默认是没有转场动画的,在开发过程中,某些特定的需求场景下,是需要使用转场动画的,原生的Fragment其实也是为此提供了API支持的,就是写起来稍微有些麻烦,那么小伙伴们,在使用转场动画的时候,都遇到了那些大坑呢?...原创 2022-08-18 09:54:34 · 398 阅读 · 0 评论 -
Android 全栈的进击之路
随着 Android 系统版本的更迭 , 以及 App 的代码膨胀 , Android 系统对内存的需求越来越大,那么性能优化就显得尤为重要。原创 2022-08-09 17:14:00 · 858 阅读 · 0 评论 -
【Android】如何实现App的快捷方式的创建、添加与管理呢?
作为开发者,您可以定义快捷方式,以便在您的应用中执行特定操作。这些快捷方式可在受支持的启动器或助理(如Google助理)中显示,方便用户快速启动应用中的常见任务或推荐任务;原创 2022-08-07 09:16:26 · 4324 阅读 · 0 评论 -
【Android】Service 服务 生命周期原理最强解析
Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信(IPC);例如,服务可在后台处理网络事务、播放音乐,执行文件I/O或与内容提供程序进行交互。如要创建服务,您必须创建 Service 的子类(或使用它的一个现有子类)。........................原创 2022-08-06 00:37:45 · 2315 阅读 · 0 评论 -
【Android】Activity生命周期、四种启动模式、任务栈、状态转换等全网最强解析,看这一篇文章就够了
Activity是Android组件中最基本也是最为常见用的四大组件之一。Android四大组件有Activity,Service服务,内容提供,广播接收器。Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过来显示指定控件,显示用户可见的界面控件等。在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。.........原创 2022-08-05 00:23:52 · 1873 阅读 · 0 评论 -
【安卓真机调试】较全面的Android真机调试详解
Android Studio 会构建一个 APK,使用调试密钥为其签名,将其安装在您选择的设备上,然后运行它。如果您看到一个对话框询问您是否要“switch from Run to Debug”,这表示您的应用已在设备上运行,并且它将重启以便开始调试。如果您的应用依赖于您也想调试的某个库模块,则该库也必须使用 debuggable true 进行打包,以便保留其调试符号。上的“设置”应用包含一个名为开发者选项的屏幕,您可以使用该屏幕配置一些系统行为来帮助您分析和调试应用性能。......原创 2022-08-04 23:10:48 · 8514 阅读 · 0 评论 -
LeakCanary 检测到内存泄露【精确分析】
代码】Execution failed for task ':app:mergeDebugNativeLibs'原创 2022-08-03 13:45:56 · 1062 阅读 · 0 评论 -
【Android】内存泄露 使用 LeakCanary 应当如何应对?最全的解决
LeakCanary是一个用于Android的内存泄漏检测库LeakCanary对Android框架内部的了解使其具有一种独特的能力,可以缩小每个泄漏的原因,帮助开发人员大幅减少应用程序不响应冻结和崩溃。基本原理描述了LeakCanary的工作原理,以及如何使用它来检测和修复内存泄漏。本文档旨在帮助所有级别的开发人员,因此请不要犹豫报告任何令人困惑的部分.在基于Java。.............................................原创 2022-08-02 18:29:36 · 3084 阅读 · 3 评论 -
【Android】Gradle中的 build 依赖项具体都做了什么?
利用 Android Studio 中的 Gradle 构建系统,您可以轻松地将外部二进制文件或其他库模块作为依赖项添加到您的构建中。这些依赖项可位于您的计算机上或远程代码库中,并且它们声明的所有传递依赖项也会自动包含在内。本页介绍了如何在您的 Android 项目中使用依赖项,包括有关 Android Plugin for Gradle 特有的行为和配置的详细信息。........................原创 2022-07-26 10:19:40 · 628 阅读 · 0 评论 -
android Glide配合ViewOutlineProvider-实现圆角的工具
是在 添加的新 ,主要作用就是处理 的轮廓我是在轮播中遇到了这个问题,在图片轮播至下一张图片的时候,下一张图会先显示直角,然后在显示圆角。具体实现代码如下:其中在加载图片的时候也是做了图片的弧度处理;其中进行了自定义来设置加载图片的圆角问题;.....................原创 2022-06-24 15:19:30 · 1529 阅读 · 0 评论 -
android Sharedpreferences源码简述
1.储存于硬盘上的xml键值对,数据多了会有性能问题2.ContextImpl记录着SharedPreferences的重要数据,文件路径和实例的键值对3.在xml文件全部内加载到内存中之前,读取操作是阻塞的,在xml文件全部内加载到内存中之后,是直接读取内存中的数据4.apply因为是异步的没有返回值, commit是同步的有返回值能知道修改是否提交成功..................原创 2022-06-17 17:40:37 · 365 阅读 · 0 评论 -
android 打包时右侧Gradle中Tasks无法显示
在进行多渠道打包,或者打包的时候,右侧Gradle中的Tasks无法显示,该怎么解决呢?直接贴图吧在android studio中 招到Setting(设置)中找到最底部Experimental,取消如下图中的勾选,就可以了。勾选取消之后还要进行一步操作,那就是同步了点击上图同步之后,再去Gradle中去找Tasks就有了。如果还没有出现,那就是我写的有问题,欢迎你留言批评。..................原创 2022-04-28 16:32:25 · 2629 阅读 · 2 评论 -
android 多渠道打包基础版/简单版
多渠道打包基础版多渠道打包,比较简单,是利用android studio本身插件的功能,利用简单的配置,就可以实现多渠道打包。在AndroidManifest文件中添加如下代码: <meta-data android:name="CHANNEL" android:value="${CHANNEL_VALUE}" />然后在app中的build.gradle中添加如下代码(要放在android{}中): productFlavors { x原创 2022-04-28 16:20:50 · 1705 阅读 · 0 评论 -
android 新建签名文件注意事项
Android在新项目创建签名文件的时候,需要填写的基础信息,进行说明纪录,也方便搭建谨记使用。不喜勿喷。原创 2022-04-28 15:45:27 · 1993 阅读 · 0 评论 -
Android 屏幕适配详解(二)
创建可拉伸的九宫格位图如果您在改变尺寸的视图中将位图用作背景,您会注意到,当视图根据屏幕尺寸或视图中的内容增大或缩小时,Android 会缩放您的图片。这通常会导致明显的模糊或其他缩放失真。解决方案是使用九宫格位图,这种特殊格式的 PNG 文件会指示哪些区域可以拉伸,哪些区域不可以拉伸。九宫格位图基本上是一种标准的 PNG 文件,但带有额外的 1 像素边框,指示应拉伸哪些像素(并且带有 .9.png 扩展名,而不只是 .png )。如图 5 中所示,左边缘和上边缘的黑线之间的交点是可以拉伸的位图区域。或原创 2020-12-03 22:39:04 · 1347 阅读 · 0 评论 -
Android 屏幕适配详解(一)
为什么要屏幕适配由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,于是导致运行 Android 的设备多种多样,它们有着不同的屏幕尺寸和像素密度。 尽管系统可通过基本的缩放和调整大小功能使界面适应不同屏幕,但您应做出进一步优化,以确保界面能够在各类屏幕上美观地呈现。首先我们要搞清楚,几个比较重要的概念。屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5原创 2020-12-03 22:35:48 · 1028 阅读 · 0 评论