04 2020 档案
摘要:1. 可以在activity上声明权限,来保证只在进入某个activity是否有某种权限 <manifest> <activity android:name="...." android:permission=”com.google.socialapp.permission.SHARE_POST”
阅读全文
摘要:1. 对于不同的屏幕发布单独的apk https://developer.android.google.cn/training/multiple-apks/screensize 2.多窗口模式 在Android 7.0 或更高版本中运行的所有应用,并且应用默认可调整大小。您还可以为整个应用或特定 A
阅读全文
摘要:支持刘海屏 刘海屏是指某些设备显示屏上的一个区域延伸到显示面,这样既能为用户提供全面屏体验,又能为设备正面的重要传感器留出空间。Android 在搭载 Android 9(API 级别 28)及更高版本的设备上正式支持刘海屏。请注意,设备制造商也可以选择在搭载 Android 8.1 或更低版本的设
阅读全文
摘要:1. 适配使用的布局 目前版本Google还是希望开发者通过 ConstraintLayout 布局完成适配 2. 对于特定屏幕 创建备用布局,即在res/layout/目录下创建对应尺寸的布局文件 例: layout-w600dp,例如用户启动多窗口时 另在 Android Studio 3.0或
阅读全文
摘要:定义自定义应用权限 本文档介绍了应用开发者如何使用 Android 提供的安全功能来定义自己的权限。通过定义自定义权限,应用可以与其他应用共享其资源和功能。如需详细了解权限,请参阅权限概览。 背景 Android 是一种权限分离的操作系统,其中每个应用都以不同的系统身份(Linux 用户 ID 和组
阅读全文
摘要:仅在默认处理程序中使用的权限 注意:本指南主要面向准备在 Google Play 商店发布应用的 Android 应用开发者。不过,无论您在哪里发布 Android 应用,为了保护用户隐私,最好都完成本页面中所述的任务。 多种核心设备功能(例如,读取通话记录和发送短信)都需要访问敏感用户信息。为了保
阅读全文
摘要:应用权限最佳做法 权限请求可以保护设备上的敏感信息,仅在需要访问信息以使应用正常工作时才应使用。利用本文档提供的技巧,您可能无需请求访问此类信息即可实现相同(或更好)的功能;但本文不会详细讨论权限在 Android 操作系统中的工作方式。 要比较笼统地了解 Android 权限,请参阅权限概述。要详
阅读全文
摘要:每款 Android 应用都在访问受限的沙盒中运行。如果应用需要使用其自己的沙盒外的资源或信息,则必须请求相应权限。 要声明您的应用需要某项权限,您可以在应用清单中列出该权限,然后在运行时请求用户批准每项权限(适用于 Android 6.0 及更高版本)。 本页介绍如何使用 Android 支持库来
阅读全文
摘要:权限概述 许可 的目的是保护Android用户的隐私。Android应用必须获得访问敏感用户数据(例如联系人和SMS)以及某些系统功能(例如相机和互联网)的权限。根据功能的不同,系统可能会自动授予权限,或者可能提示用户批准请求。 Android安全体系结构的中心设计要点是,默认情况下,没有任何应用程
阅读全文
摘要:官方地址: https://developer.android.google.cn/reference/android/Manifest.permission#public-constructors 常数 String ACCEPT_HANDOVER 允许正在通话的应用程序继续在另一个应用程序中启动
阅读全文
摘要:<uses-feature> Google Play 会利用应用清单中声明的 <uses-feature> 元素,从不符合应用硬件和软件功能要求的设备上过滤该应用。 通过指定应用所要求的功能,您可以让 Google Play 仅向设备符合应用功能要求的用户(而非所有用户)提供您的应用。 如需了解有关
阅读全文
摘要:<uses-sdk> Google Play 会利用在应用清单中声明的 <uses-sdk> 属性,从不符合其平台版本要求的设备上滤除您的应用。在设置这些属性前,请确保您了解 Google Play 过滤器。 语法: <uses-sdk android:minSdkVersion="integer"
阅读全文
摘要:<uses-configuration> 语法: <uses-configuration android:reqFiveWayNav=["true" | "false"] android:reqHardKeyboard=["true" | "false"] android:reqKeyboardTy
阅读全文
摘要:<supports-gl-texture> 注意:Google Play 会根据应用支持的纹理压缩格式对其进行过滤,以确保应用只能安装在可正确处理其纹理的设备上。您可以将纹理压缩过滤用作定位特定设备类型(基于 GPU 平台)的一种方法。 有关 Google Play 如何将 <supports-gl
阅读全文
摘要:<provider> 语法: <provider android:authorities="list" android:directBootAware=["true" | "false"] android:enabled=["true" | "false"] android:exported=["t
阅读全文
摘要:<path-permission> 语法: <path-permission android:path="string" android:pathPrefix="string" android:pathPattern="string" android:permission="string" andr
阅读全文
摘要:<grant-uri-permission> 语法: <grant-uri-permission android:path="string" android:pathPattern="string" android:pathPrefix="string" /> 包含于:<provider>说明:指定
阅读全文
摘要:<action> 语法: <action android:name="string" /> 包含于:<intent-filter> 说明:向 Intent 过滤器添加操作。<intent-filter> 元素必须包含一个或多个 <action> 元素。如果 Intent 过滤器中没有 <action
阅读全文
摘要:<application> 语法: <application android:allowTaskReparenting=["true" | "false"] android:allowBackup=["true" | "false"] android:allowClearUserData=["tru
阅读全文
摘要:转自: https://developer.android.google.cn/guide/topics/manifest/activity-element <activity> 语法: <activity android:allowEmbedded=["true" | "false"] andro
阅读全文
摘要:<action> 向 Intent 过滤器添加操作。 <activity> 声明 Activity 组件。 <activity-alias> 声明 Activity 的别名。 <application> 应用的声明。 <category> 向 Intent 过滤器添加类别名称。 <compatibl
阅读全文
摘要:更多资源类型 本页面定义了更多类型的可具体化的资源,包括: Bool带有布尔值的 XML 资源。颜色带有颜色值(十六进制颜色)的 XML 资源。尺寸带有尺寸值(包含度量单位)的 XML 资源。ID提供应用资源和组件的唯一标识符的 XML 资源。整数带有整数值的 XML 资源。整数数组提供整数数组的
阅读全文
摘要:字体资源定义了可在应用中使用的自定义字体。字体可以是单独的字体文件或字体文件的集合,称为字体系列,并在 XML 中定义。 另请参阅如何定义 XML 中的字体,或改用可下载字体。 捆绑式字体 您可以将字体作为资源捆绑在应用中。字体在 R 文件中编译,在系统中可自动作为资源使用。然后,您可以借助 fon
阅读全文
摘要:样式资源定义界面的格式和外观。样式可应用于单个 View(从布局文件中)或应用于整个 Activity 或应用(从清单文件中)。 如需详细了解如何创建和应用样式,请参阅样式和主题。 注意:样式是使用 name 属性中提供的值(不是 XML 文件的名称)引用的简单资源。因此,您可以在一个 XML 文件
阅读全文
摘要:转自:https://developer.android.google.cn/guide/topics/resources/string-resource#kotlin 字符串资源为您的应用提供具有可选文本样式和格式设置的文本字符串。共有三种类型的资源可为您的应用提供字符串: String提供单个字
阅读全文
摘要:菜单资源定义可通过 MenuInflater 进行扩充的应用菜单,包括选项菜单、上下文菜单和子菜单。 有关使用菜单的指南,请参阅菜单开发者指南。 文件位置:res/menu/filename.xml该文件名将用作资源 ID。编译后的资源数据类型:指向 Menu(或其子类)资源的资源指针。资源引用:在
阅读全文
摘要:可绘制对象资源是图形的一般概念,是指可在屏幕上绘制的图形,以及可使用 getDrawable(int) 等 API 检索,或应用到拥有 android:drawable 和 android:icon 等属性的其他 XML 资源的图形。可绘制对象包含以下多种类型: 位图文件位图图形文件(.png、.j
阅读全文
摘要:转自: https://developer.android.google.cn/guide/topics/resources/color-list-resource 颜色状态列表资源 ColorStateList 是一个您可以在 XML 中定义的对象,您可以将其作为颜色来应用,但它实际上会更改颜色,
阅读全文
摘要:没什么好总结的 复制自 https://developer.android.google.cn/guide/topics/resources/animation-resource 有需要的可以查看官方文档 动画资源 一个动画资源可以定义以下两种动画类型之一: 属性动画通过使用 Animator 在设
阅读全文
摘要:1. res下的资源类型 目录资源类型 animator/ 用于定义属性动画的 XML 文件。 anim/ 用于定义渐变动画的 XML 文件。(属性动画也可保存在此目录中,但为了区分这两种类型,属性动画首选 animator/ 目录。) color/ 用于定义颜色状态列表的 XML 文件。请参阅颜色
阅读全文
摘要:1. 现在可以使用 Kotlin、Java 和 C++ 语言编写 Android 应用 2.Android四大组件依然坚挺,这是基础并且没有改变的迹象 Activity 服务 广播接收器 内容提供程序 2.1 Service ,Google也意识到存在的灵活性问题,但是由于使用广泛,所以并不打算改变
阅读全文