21天打卡Andoid学到的一些小知识-第一二天

简介: 活动地址:CSDN21天学习挑战赛

a.Android 简介


安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由安迪·鲁宾开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。


2022年5月12日,谷歌举办I/O 2022开发者大会,并正式发布Android 13。


b. 增加选择屏幕密度


在Android 10.0产品开发中,经常遇见客户要求在Settings中增加一个菜单去调整屏幕密度


注:


屏幕密度其实是像素密度的另外一种表示,是以160dpi=1.0为基准的。手机出厂之后屏幕密度,包括X,Y轴方向的像素密度都是固定值。


android以像素密度160dpi为基准对屏幕进行划分,当像素密度为160dpi时屏幕密度为1.0,像素密度为120dpi时屏幕密度为0.75,像素密度为320dpi时屏幕密度为2.0。


android将实际的屏幕密度划分为low、medium、high、and extra high、extra extra high。


获取密度代码

        DisplayMetrics dm = new DisplayMetrics();
        dm = getResources().getDisplayMetrics();
        float X  = dm.density;    // 屏幕密度(像素比例:0.75/1.0/1.5/2.0)
        int Y = dm.densityDpi;    // 像素密度(每寸像素:120/160/240/320)

通过翻阅文章查找发现增加选择屏幕密度选择相关核心代码是这个:

packages\apps\Settings\res\values\arrays.xml
  packages/apps/Settings/res/xml/display_settings.xml
  packages/apps/Settings/src/com/android/settings/DisplaySettings.java


相关文章
|
8月前
|
iOS开发 Perl
iOS平台上的AliVRPlayer的使用
iOS平台上的AliVRPlayer的使用
73 1
|
Android开发
21天打卡Andoid学到的一些小知识-第三四天
今天我想要为大家介绍的是Android 10.0 SystemUI默认去掉底部导航栏这个知识,希望通过我的介绍可以让你了解一部分知识,好吧,废话少说 直接进入正题。
59 0
|
传感器 Java Android开发
21天打卡Andoid学到的一些小知识-第七八天
今天我们打卡学习的内容是Android 10.0 修改导航栏横屏固定在底部显示,首先声明此次打卡学习的链接文章链接将会放置文章最后处,有需要的小伙伴可以自行去查阅观看。
114 0
|
Java Android开发 开发者
21天打卡Andoid学到的一些小知识-第五六天
今天我们打卡的目标是 Android 10.0 Launcher3 app列表页桌面图标按安装时间排序app图标
51 0
|
程序员 知识图谱
鸿蒙开发(18)---加载网络图片
鸿蒙开发(18)---加载网络图片
483 0
鸿蒙开发(18)---加载网络图片
|
传感器 XML 前端开发
使用APICloud开发app的动态权限及Android平台targetSdkVersion设置教程
targetSdkVersion:自2018年11月开始,GooglePlay以及国内大部分应用市场要求app编译目标SDK必须为26及以上,否则不予提交审核;有许多已有app转到APICloud开发后,因targetSdkVersion降级而导致无法覆盖安装;2020年以来,国家网信办等监管机构也加强了对app权限合规的监管。
535 0
|
Android开发 开发者
如何发布你的Android应用程序
  本文是从 Some Things To Know About Publishing Android Apps 这篇文章翻译而来。     到目前为止,在Android交易市场(Android Market)里,已经有我的2个应用程序了,所以,我想写出一点关于Android应用程序发布过程的东西,用来告诉那些想发布自己的应用程序的朋友们,在发布过程中会遇到哪些的事情。
1159 0
|
Java 数据库 Android开发
Anroid文章推荐
AndroidStudio IDEA基础教程 AndroidStudio官方文档 AndroidStudio插件整理 AndroidStudio结合Git的使用 adb环境变量配置 AndroidStudio清除无用资源 可视化数据库调试工具steth...
1483 0
|
安全 JavaScript Java
如何让你的Android应用更安全
作为Android应用开发者,开发出一款用户喜欢、满意的应用是一件值得开心和满足的事情,而在功能强大的基础上,如何保证应用更安全也显得尤为重要。根据实际开发过程,我们将从以下几个最佳实践来让我们的应用“更加安全”。
4566 0