今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,刚开始做Android应用的时候,没有对dp,px,sp等概念有一个深入的了解,只知道他们之间的转化,还有写个转换工具类等。做Android已经有一年多了,现在再次开始App开发,决定没遇到一个概念,必须得弄透彻。好吧,下面进入主题吧:首先来看一下他们的基本概念:px :是屏幕的像素点dp :一
转载
2023-08-17 13:41:19
66阅读
〇:简介本页介绍WebView控件,和两个Android网络请求库(OkHttp和Retrofit)WebView是展示web页面的Android控件。原生的HttpURLConnection,Square公司的OkHttp和Retrofit。一.WebView1.WebView基础WebView是Android提供的用于显示、渲染Web页面的强大控件。WebView可以单独使用;也可以配合其三个
dp = dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,
转载
2023-07-24 21:32:59
92阅读
# Android sp实现流程
## 概述
在Android中,sp(scale-independent pixels)是一种用于表示文字大小的单位。与dp(density-independent pixels)类似,sp也可以根据设备的屏幕密度自动进行缩放,以适应不同的屏幕尺寸。
本文将介绍如何在Android应用中实现sp的使用。
## 实现步骤
下面是实现"android sp"的
原创
2023-10-10 12:29:00
83阅读
这个命令会列出应用目前的内存分配情况,单位是KB当分析这些信息时,你应该熟悉下面几种类型的分配:Private (Clean and Dirty) RAM这些内存是只被你的进程使用的。这是当你的应用被销毁后系统可以回收的内存量。通常,最重要的列是“private dirty”,它的消耗是非常昂贵的,因为只能被你的进程使用,并且它的内容只能存在于内存并且不能被交换到外部存储中(因为Android没有
在阅读Android的Framework处的代码可以发现,无处不在SP给予了我视觉上的冲击,这个是什么?初级的我,看这个当初就基本当成指针来用,熟不知其的内在美,于是在这里和大家一起学习总结SP类的魅力所在。1 SP这货是个模板类,让我们看下他的结构。template <typename T>
class sp
{
public:
inline sp() : m_ptr(0)
Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,也就
一、Android数据存储方式1、Android支持的数据存储方式:(1)SharedPrefrence存储(2)手机内部文件存储(3)手机外部文件存储(4)Sqlite数据库存储(5)远程服务器存储 二、SharedPreferences存储1、 说明(1)SP存储专门用来存储一些单一的小数据(2)存储数据的类型: boolean, float, int, long, St
转载
2023-06-20 09:17:42
995阅读
1.Android支持的数据存储方式:
•SharedPrefrence存储 •手机内部文件存储 •手机外部文件存储 •Sqlite数据库存储 •远程服务器存储 2.SharedPrefrencd存储 2.1特点
•SP存储专门用来存储一些单一的小数据
•存储数据的类型: boolean,float, int,long, String
1. ARM的栈帧 先来看看ARM的栈帧布局图: 上图描述的是ARM的栈帧布局方式,main stack frame为调用函数的栈帧,func1 stack frame为当前函数(被调用者)的栈帧,栈底在高地址,栈向下增长。图中FP就是栈基址,它指向函数的栈帧起始
看到有很多网友不太理解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
77阅读
## Android代替findViewById的实现
作为一名经验丰富的开发者,我将向你介绍如何在Android开发中代替findViewById方法,以提高代码的可读性和效率。在本文中,我将通过以下步骤逐步指导你完成这个任务。
### 步骤概述
在介绍具体步骤之前,让我们先来看一下整个流程的概述。下表展示了我们将要实现的步骤及其相应的代码。
| 步骤 | 描述 | 代码示例 |
|--
原创
2023-11-06 12:24:58
9阅读
在华为开发者大会上,华为消费业务CEO 余承东,正式发布鸿蒙OS2.0,并宣布华为鸿蒙OS将全面启用全场景生态,并将于2020年12月发布手机版。余承东还表示,明年,华为的智能手机将全面升级,以支持鸿蒙操作系统2.0。从9月10日起,EMUI11正式开通BETA,Magic UI4.0将于9月中旬开启内部测试招聘活动。荣耀30系列和荣耀V30系列将首当其冲。Magic UI 4.0也将支持升级到鸿
# Android开发:用Android View Binding代替ButterKnife
在Android开发的生态中,ButterKnife作为一种流行的视图注入工具,曾经极大地方便了开发者的工作。由于其简洁的语法,可以快速将布局中的视图绑定到代码中,ButterKnife曾一度成为热门选择。然而,随着Android官方的发展,View Binding应运而生,提供了一种更现代、更安全的视
上一篇博客中介绍了Android 的Handler消息机制,现在我们来了解Android中的另一个异步类AsyncTask。AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. AsyncTask底层其实也是通过Handler来完成的。 废
# Android代替枚举实现
作为一名经验丰富的开发者,我将向你介绍如何在Android开发中代替枚举的方法。在本文中,我将分步骤教授你实现的过程,并提供每个步骤所需的代码和注释。
## 步骤概览
以下是实现Android代替枚举的步骤概览。我们将逐步完成每个步骤,确保你理解每个步骤的目的和功能。
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 创建一个包含常量的类
原创
2023-11-02 03:19:47
106阅读
# Android 代替Handler
在Android开发中,Handler是一个常用的工具,用于在不同线程之间进行通信,处理消息和任务。然而,有时候我们可能会遇到一些使用Handler不方便的情况,比如在处理复杂逻辑时,Handler的使用可能会导致代码变得混乱。在这种情况下,我们可以考虑使用一些其他的方式来代替Handler,以提高代码的可读性和可维护性。
## 为什么需要代替Handl
【12月1日讯】相信大家都知道,华为鸿蒙OS2.0系统手机Bate版本即将在12月16日正式发布,届时有关于华为鸿蒙手机OS系统的所有细节都将得到曝光,这也是广大网友们最为期待的东西,但就在11月28日,根据媒体最新报道,微软也正在计划在2021年,推出全新Windows 10系统,可以支持原生Android 应用,这意味着微软也将开始效仿华为鸿蒙OS系统,直接开始兼容Android应用。根据 W
# Android 设置 SP(SharedPreferences)详解
在 Android 应用开发中,数据的存储和管理是一个重要的功能。SharedPreferences(简称 SP)是一种轻量级的数据存储方式,常用于保存简单的键值对,例如用户的设置、状态等。本文将详细介绍如何在 Android 中使用 SharedPreferences,并附有代码示例和状态图。
## 什么是 Share
# Android中的SharedPreferences(SP)
## 什么是SharedPreferences
在Android开发中,SharedPreferences(SP)是一种轻量级的存储机制,用于存储和读取应用程序的配置信息。SharedPreferences以键值对的方式保存数据,并且可以跨多个活动或应用程序共享数据。它适用于存储一些简单的用户配置信息,例如用户的偏好设置、登录状