首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 组件化】使用 ARoute 实现组件化 ( 完整组件化项目框架 )

) 【Android 组件化】路由组件 ( 构造路由表中的路由信息 ) 【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 ) 【Android 组件化】路由组件 ( 组件间共享的服务...设置当前是否开启组件化 , 集成模式 true ( 默认模式 , 模块化 ) 组件模式 false ( 组件化 ) androidConfig 用于统一管理各个 Module 中的版本号 , 如编译版本号..., 并且在模块化模式中 , 不使用该文件 ; 1、创建组件模式下使用的类和清单文件 在 module1 下创建 组件模式 时使用的 Application 类和清单文件 ; Application...中 " android / defaultConfig / sourceSets " 下配置相关资源文件 , 如果在组件模式下 , 使用 manifest.srcFile 配置组件模式下的清单文件 ,...' 插件 ; 当 isModuleMode 设置为 false 时 , 是 组件模式 , 每个 module 都是可以独立运行的应用 , 需要加载 apply plugin: 'com.android.application

2.5K20

安卓应用安全指南 4.6.3 处理文件 高级话题

因此,在与其他应用共享文件时,只允许只读权限。 以下是通过内容供应器的文件共享的实现示例,及其示例代码。 要点: 1) 源应用是内部应用,因此可以保存敏感信息。...在 Android 中,有一些方法可以在应用目录中获取/创建子目录。 主要如表 4.6-3。...因此,共享首选项和数据库都应该创建为私有文件,与文件相同,内容共享应该由 Android 的应用间联动系统来实现。 下面将展示共享首选项的使用示例。...(4)应用无法写入次要外部存储器上的特定目录以外的目录中的文件。 在该规范中,根据 Android OS 的版本确定是否需要权限请求。..." android:allowBackup="false" > <activity android:name=".ExternalUserActivity

69520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    AndroidManifest.xml详解

    android:allowBackup 是否允许应用参与备份和恢复基础架构。...让系统知道广播接收器有两种方法:一种方法是使用此元素在清单文件中声明广播接收器。另一种方法是在代码中动态创建接收器,并使用 Context.registerReceiver() 方法注册接收器。...应用中的所有内容提供程序都必须在清单文件的 元素中定义;否则,系统将不知道它们,也不会运行它们。 android:enabled 系统是否可以实例化内容提供程序。...必须用清单文件中的 元素表示所有服务。系统不会识别和运行任何未进行声明的服务。 android:enabled 系统是否可实例化服务 true表示可以,false表示不可以。...只有在 和 属性都为true(因为它们都默认使用该值)时,系统才能启用服务。任何一项为“false”都会造成服务停用,从而使系统无法将其实例化。

    3.8K21

    安卓 topic-UI-设置 settings

    使用 XML 定义首选项 虽然您可以在运行时实例化新的 Preference 对象,不过您还是应该使用 Preference 对象的层次结构在 XML 中定义设置列表。...如果该值为 false,则仅当过去从未调用此方法时(或者默认值共享首选项文件中的 KEY_HAS_SET_DEFAULT_VALUES为 false 时),系统才会设置默认值。...使用首选项标头 在极少数情况下,您可能需要设计设置,使第一个屏幕仅显示子屏幕的列表(例如在系统“设置”应用中,如图 4 和图 5 所示)。...例如,您可以允许用户控制应用同步数据的频率,控制应用是否仅在有 Wi-Fi 时才执行上传/下载操作,以及控制应用能否在漫游时使用数据,等等。...在 PreferenceActivity 中添加必要的首选项来控制应用的数据使用习惯后,您应立即在清单文件中为 ACTION_MANAGE_NETWORK_USAGE 添加 Intent 过滤器。

    3.1K10

    ClassNotFoundException解决方案总结

    当程序试图使用class类中的forname方法、classloader类中的findsystemclass方法,classloader类中loadclass方法通过字符串名的形式加载此类时,会抛出该异常.../article/details/50773255  2》,是否使用了重复的类库,且版本不一致,导致低版本被优先使用  3》,类名错了,在调用class类中的forname方法时会出异常,很明显,我的是在调用...classloader的loadclass方法时出错  4》,没有导入纯Java驱动包  还有一些初级错误比如  5》,清单配置文件中是否activity的路径错误,activity名字是否错误 还有尽量不要使用中文作为项目名称...检查时发现包名是错误的 我的目录结构如下: 也就是说mainactivity类位于src/activity包下,而我的清单配置文件中的package却配置错误 android...:targetSdkVersion="19" /> <application android:allowBackup="true" android:icon="

    5.2K20

    Android 8.0 功能和 API(翻译自Google官网)

    用户体验 通知 在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。...通知标志:Android 8.0 引入了对在应用启动器图标上显示通知标志的支持。通知标志可反映某个应用是否存在与其关联、并且用户尚未予以清除也未对其采取行动的通知。通知标志也称为通知点。...在确定设备是否有足够的磁盘空间保存您的新数据时,请调用 getAllocatableBytes(UUID) 而不要使用 getUsableSpace(),因为前者会考虑系统要为您清除的任何缓存数据。...自定义数据存储 Android 8.0 允许您为首选项提供自定义数据存储,如果您的应用将首选项存储在云或本地数据库中,或者如果首选项特定于某个设备,此功能会非常有用。...共享 智能共享 Android 8.0 了解用户的个性化分享首选项,在通过哪些应用分享各个类型的内容方面,也有着更好的把握。

    2.9K30

    【业界】Facebook对收集用户通话和短信数据的言论作出了回应

    在Android和Facebook Lite设备的Messenger应用程序的最新版本中,向用户提出了更明确的请求,以访问Android和Facebook Lite设备上的通话记录和短信日志。...Facebook为用户提供了一种清除其帐户中收集的联系人数据的方式,但尚不清楚这是否会删除联系人或清除通话和SMS元数据。...在清除了我的联系人数据之后,我的联系人和通话仍然在我下载的存档文件中,这可能是因为我的新请求没有重新生成存档。...但人们必须明确同意使用这个功能。如果他们不再希望使用这个功能,他们可以在设置中关闭它,或者将所有以前共享的通话和文本历史记录通过该应用程序删除。...Dylan McKay告诉Ars,他在2015年安装了Messenger,但只允许应用程序获得安装时需要的Android清单权限。

    1.3K70

    AndroidManifest.xml详解

    这些声明只会在应用处于开发阶段时出现在清单中,在应用发布之前将移除。 声明应用所需的最低 Android API 级别 列出应用必须链接到的库 上面是官方的解释。...的属性 android:allowBackup 表示是否允许APP加入到备份还原的结构中。如果设置成false,那么应用就不会备份还原。默认值为true。...android:fullBackupContent 这个属性指向了一个xml文件,该文件中包含了在进行自动备份时的完全备份规则。这些规则定义了哪些文件需要备份。此属性是一个可选属性。...所有Activity都必须由清单文件中的元素表示。任何未在该处声明的Activity对系统都不可见,并且永远不会被执行。...,就需要加上元素中的包名。应用一旦发布,不应更改该名称。 没有默认值,必须指定该名称。 android:label Activity标签,可以被用户读取。该标签会在Activity激活时显示在屏幕上。

    1.8K10

    C++ 和 Android 本地 Activity 初探

    你可能会发现,尽管 C 有学习成本,但使用 C++ 解决一些常见代码难题,比如从游戏数据中构建顶点属性数组,会比用高级语言更容易。...Android Studio 中使用最新版本的 CMake(3.6.0),将构建一个名为 hellworld-c 的共享库。...为什么是共享库而不是可执行文件呢?Android 使用一个名为 Zygote 的进程来加速在 Android Runtime 内部启动的应用或服务的过程。...这对 Android 内所有面向用户的进程都适用,因此你的代码首次运行的地方是在一个虚拟机内。然后代码必须加载一个含有你的逻辑的共享库文件,如果你使用了本地 Activity,该共享库将为你处理。...:github.com/googlesampl… CMake 是我在 Android 上使用 C++ 时首选的构建系统,可以在这里找到参考页面:cmake.org/ 如果你刚开始学 CMake,或者你对以

    1.4K30

    Android 10正式版发布,看看都有哪些新特性

    具体参考 https://youtu.be/YL-8Xfx6S5o 智能回复通知 使用机器学习来预测你在回复信息时可能会说些什么,这项功能在 Android P 中已经有提供,但仅限于谷歌专用的应用程序...在之前版本的基础上,Android 10在保护隐私和给用户控制权方面做了广泛的改变,改进了系统UI,更严格的权限,并限制了数据应用程序的使用。...应用程序可以将自己的文件存储在私有沙箱中,但必须使用MediaStore访问共享的媒体文件,并使用系统文件选择器访问新下载集合中的共享文件。点击链接了解更多。...测试受限制的非sdk接口 测试应用程序中的库和sdk 如果发现问题,请尝试更新到最新版本的SDK,或者向SDK开发人员寻求帮助。...更新和发布兼容的应用程序 当您完成测试并进行任何更新时,我们建议您立即发布兼容的应用程序。当用户更新到Android 10时,这将帮助您向他们提供一个平稳的过渡。

    1.9K20

    AllowBackup,打开子应用,不显示桌面图标的子apks,label标签的区别,AndroidManifest.xml中的package

    AndroidManifest.xml中的AllowBackup AllowBackup是在Android 2.2中引入的一个系统备份的功能。...第三方应用开发者需要在应用的 AndroidManifest.xml 文件中配置 allowBackup 标志(默认为 true )来设置应用数据是否能能够被备份或恢复。...Android属性allowBackup安全风险源于adb backup容许任何一个能够打开USB 调试开关的人从Android手机中复制应用数据到外设,一旦应用数据被备份之后,所有应用数据都可被用户读取...该漏洞的解决方案: 1.将allowBackup 的值设置为false;(allowBackup的值为false 对项目运行没有任何影响) 2.通过手机设备的IMEI号来辨识来设备编号和备份前是否一致,...当没有指定apk的文件名时,编译后产生程序包将以此命名。本包名应当在Android系统运行时唯一。

    8810

    【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )

    启用 DOM 存储 DOM 存储是一种 在 Web 应用程序中存储数据的机制,它使用 JavaScript 对象和属性来存储和检索数据 ; 启用 DOM 存储后,Web 应用程序可以 在客户端上存储和检索数据...启用 DOM 存储可能会占用更多的设备存储空间,因此您应该在必要时使用它,并在不需要时禁用它。...// 设置是否启用 DOM 存储 // DOM 存储是一种在 Web 应用程序中存储数据的机制,它使用 JavaScript 对象和属性来存储和检索数据 settings.domStorageEnabled...// 设置 WebView 是否启用内置缩放控件 ( 自选 非必要 ) settings.builtInZoomControls = true 当使用双指捏合缩放时 , 右下角就会出现下面的缩放控件..."> 属性 ; 设置上述属性 , 即可实现 Android 全屏设置 ; 四、网络权限设置 ---- 在 AndroidManifest.xml 清单文件中的 manifest

    3.2K20

    【Android 组件化】使用 Gradle 实现组件化 ( 组件 集成模式下的 Library Module 开发 )

    指定 Java 源码路径 ---- 在 1 个 Android 应用中只能存在 1 个 Application 类 , 但是组件化开发时 , 如果 Library 模块动态修改成 Application...配置组件模式下使用的清单文件 章节 , 使用 sourceSets 资源配置 , 配置 Java 代码 ; 在组件模式下 , 如果需要配置一些额外的 Java 类 , 可以在 sourceSets 中进行配置...; Java 源文件目录 , 默认是在 " Component\app\src\main\java " 目录下 , 该目录也是可以自定义的 ; 在 sourceSets 的 main 中 , 使用 java.srcDirs...isModuleMode = false; 字段 ; android { defaultConfig { // 在 BuildConfig 中生成如下字段 //...public static final boolean isModuleMode = false; } 在 Java 代码中通过调用 BuildConfig.isModuleMode 获取当前 Module

    74350

    平台稳定性里程碑 | Android 12 Beta 4 现已发布

    在每个系统版本中,我们都会对平台进行整体的改进,强化隐私和安全性,并优化整个操作系统的用户体验。这些都可能会影响您的应用,所以请务必查看 行为变更 清单并进行针对性的测试,然后向用户发布兼容性更新。...当用户将自己的设备更新到 Android 12 后,他们会希望探索最新版本的 Android 系统,并在这个新平台上体验自己最喜欢的应用。...麦克风和摄像头指示标志 - 当应用正在使用摄像头或麦克风时,Android 12 会在状态栏中显示指示图标。请访问 官方文档 了解详细信息。...如果您发现 SDK 中的问题,请尝试更新到 SDK 的最新版本,或向其开发者寻求帮助。 一旦您发布了当前应用的兼容版本,就可以 开始 更新应用的 targetSdkVersion。...请查阅 行为变更清单 (针对面向 Android 12 的应用),并使用 兼容性框架工具 来快速检测问题。

    46620

    教你用Android自带统计服务一招制敌

    Google从 API 21 新增了接口 android.app.usage , 通过这个api我们可以统计到每个app的使用情况,启动次数,启动时间等,也可以判断是否前后台,比较方便,今天就来深入的学习一下...Google从 API 21 新增了接口 android.app.usage , 通过这个api我们可以统计到每个app的使用情况,启动次数,启动时间等,也可以判断是否运行在前后台,比较方便,也可以用作埋点...这就有点eggs pain, 很多人通过检查当前自己应用的界面做标记, 在可见和不可见的生命周期中分别做记录,来判断是否前台。...getRecentTasks( ) 也废弃使用了,我们在清单注册getTask权限已经被收回了,那怎么办,android api其实已经想好了替代品,那就是 AppUsageStatistics 需要用户授权才可以...所以我们在做移动端埋点时可以加入这个api,方便我们更精确的搜集app的使用情况。更多技巧请继续关注。 技术 - 资讯 - 感悟 END

    76720

    【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ③ ( 在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 )

    二、在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 在上一篇博客 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介...构建脚本 切换设置 , 切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity 项 ; 在 【Android Gradle 插件】组件化中的...一、AndroidManifest.xml 清单文件切换设置 ---- 在应用中 , 每个应用 只能有一个 启动 Activity , 如果有多个肯定会报错 ; 在组件化中 : 模块化模式 : 正常的模式...2、依赖库模块 AndroidManifest.xml 清单文件 如果模块作为依赖库使用 , AndroidManifest.xml 清单文件如下 : 中实现 AndroidManifest.xml 清单文件切换设置 ---- 在 模块下 的 build.gradle 构建脚本 中的 " android#sourceSets#main " 层级下

    2.1K50
    领券