1 》dp 是跟像素密度无关的单位,也就是说在相同尺寸、但不同的分辨率的手机上,用dp标识的东西,显示的大小是一样的。sp是用于标识字体的,它不仅跟屏幕尺寸有关,还跟设置的系统字体大小有关。 [html] 1. <TextView 2. android:id="@+id/tv" 3. android:layout_width="wrap_content" 4. a
# Android 封装 SharedPreferences 在Android开发中,SharedPreferences(简称SP)是一个轻量级的键值对存储机制,常用于保存简单的用户设置或者应用状态。但在实际开发中,我们常常需要封装SP,以使得代码更易于维护和使用。本文将详细介绍如何封装SharedPreferences,并提供相应的代码示例。 ## 什么是SharedPreferences
原创 2024-09-02 06:05:15
46阅读
// Test helpers for Room testImplementation “android.arch.persistence.room:testing:1.0.0”基本使用Room 主要包含三个组件:Database: 包含数据库持有者,作为与应用持久化相关数据的底层连接的主要接入点。这个类需要用 @Database 注解,并满足下面条件:必须是继承 RoomDatabase 的抽
Android 架构组件Android架构组件包括:LifecyclesLiveDataViewModelRoomPagingWorkManagerDataBindingNavigationLifeCycles&LiveData&ViewModel首先,请查看下图,该图显示了设计应用后所有模块应如何相互交互:每个组件仅依赖于其下一级的组件。例如,Activity 和 Fragmen
转载 2024-03-12 15:04:50
108阅读
Android各种工具类封装Utils大全集合AppUtils 获取项目的Application context 方便每个Utils去init(); 一定要在Application中初始化BitmapUtil ==》图片工具类GlideRoundTransform ==》glide加载任意想加载的圆角CrashHandler ==》异常捕获ThreadManager ==》线程池管理线程Butt
转载 2023-06-26 09:12:52
121阅读
看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度
转载 2023-06-26 09:12:14
91阅读
前言:新的项目来了。。。但是博客还是要继续写的。今天来聊聊dp,px,sp。一 简介:首先来看一下它们的简介。dp:这是一个与密度无关的像素,这是一个基于屏幕物理密度的抽象单位,这是我在实际开发中用的最多的px:即像素,1PX代表屏幕上的一个物理像素点。但是不同分辨率的屏幕拥有的像素点数量是不同的。这就造成了一个很严重的问题,同样大小的图片在不同手机显示的实际大小可能不同,要用到px的情况是需要画
转载 2023-05-29 22:59:17
131阅读
记性真差,对这几个长度单位整理一下1、dpdp和dip一样,device independent pixels(设备独立像素)。不同设备有不同的显示效果,这个和硬件有关系,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这    这个,不依赖像素。这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏
一、dp 和 sp 的区别     由于手机屏幕分辨率各有不同,而且无法调整当前手机的分辨率,因此,Android SDK提供了dp 和 sp 两个尺寸单位来根据分辨率调整组件和字体的大小。dp 和 sp 都是相对于160 dpi 的尺寸单位的。160 dpi 相当于每英寸屏幕上有160个物理像素点,一般320*480 或里诶死大小的分辨率的屏幕都是160 dpi 。
转载 2023-06-26 09:12:27
68阅读
今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,刚开始做Android应用的时候,没有对dp,px,sp等概念有一个深入的了解,只知道他们之间的转化,还有写个转换工具类等。做Android已经有一年多了,现在再次开始App开发,决定没遇到一个概念,必须得弄透彻。好吧,下面进入主题吧:首先来看一下他们的基本概念:px   :是屏幕的像素点dp   :一
phone.jpg前言关于Android中的dp、sp,相信大家都知道它们的作用,网上也有很多文章介绍过在进行界面设计与适配时该如何去使用它们,但有些时候我们看过之后,还是对sp于dp的关系会有一种云(yi)山(lian)雾(meng)罩(bi)的感觉,这里根据我个人的一些经验,来谈谈对它们的认知,如有不妥之处,欢迎各位批评指正。官方文档对sp、dp的描述sp(Scale-independent
android 初识SPISPI全名是Service Provide Interface 官方解释:为某个接口提供服务的机制。 由ServiceLoader通过加载接口类或者抽象类,再通过模块的配置文件,以此扫描获取到多个实现类的全限定名后通过反射操作获取实例来跨模块通信。 官方文档:https://docs.oracle.com/javase/6/docs/api/java/util/Servi
转载 2023-07-31 14:13:17
74阅读
# 如何在Android使用SharedPreferences存储数据 在Android开发中,SharedPreferences(简称SP)是一种轻量级的数据存储方式,通常用于存储一些简单的键值对数据。对于刚入行的小白来说,理解SharedPreferences的使用非常重要。本文将通过简明的步骤与代码示例来教您如何在Android应用中实现SharedPreferences存储数据的功能。
原创 2024-10-03 07:20:24
118阅读
# 如何在Android使用SharedPreferences(SP)实现保存和读取简单数据 在Android开发中,SharedPreferences(SP)是一种用于保存应用程序简单数据的轻量级存储解决方案。今天,我们将通过一个简单的示例来学习如何在Android使用SharedPreferences。以下是整个实现的流程,我们将逐步进行。 ## 流程概览 | 步骤 | 描述
原创 7月前
21阅读
①:NDK与JNI简介NDK:Native Development Kit,是Android的一种开发工具包,能够快速开发C,C++的动态库,并自动将so和应用打包成APK。而NDK的使用场景就是通过NDK在Android使用JNI。JNI:Java Native Interface的缩写,即Java的本地接口,JNI可以使得Java与C,C++语言进行交互。NDK优点:1.APK的Java层代
转载 2024-10-08 11:31:57
87阅读
strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,也就是说不能通过弱智真来调用对象的成员函数或访问对象的成员变量
Android强指针sp和弱指针wp区别 1.强指针与弱指针概述 Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),一种是弱指针(weak pointer). 其实成为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少 使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。
# Android 使用 SharedPreferences 存储 List 集合 Android 开发中,数据存储是一项不可避免的任务。对于小型数据的存储,Android 提供了多种方式,其中 `SharedPreferences` 是一个常用的方法。虽然 `SharedPreferences` 通常用于存储简单的数据类型,但我们可以通过一些技巧来存储集合,比如 `List`。本文将介绍如何使
原创 9月前
208阅读
# Android sp wp 使用场景 ## 1. 简介 在Android开发中,我们经常需要对文字进行适配,以适应不同屏幕密度和字体大小的设备。而为了解决这个问题,Android提供了sp(scalable pixel)和dp(density independent pixel)两种单位。这两种单位可以在不同的屏幕密度和字体设置下,保持文字的一致性和可读性。 本文将介绍如何在Android
原创 2023-08-11 11:16:46
94阅读
定义于头文件 <memory>template< class T > class weak_ptr; (C++11 起)std::weak_ptr 是一种智能指针,它对被 std::shared_ptr 管理的对象存在非拥有性(「弱」)引用。在访问所引用的对象前必须先转换为 std::shared_ptr。std::weak_ptr 用来表达临时所有权的概念:当某个对
  • 1
  • 2
  • 3
  • 4
  • 5