android杂学(二)

1、app中的各组件进行共享数据
Application在app中只有一个实例,并且在Application中是可以存储数据的。我们可以通过订阅者模式的写法实现一个和EventBus一样的功能。即在一个地方修改数据,然后通知其他的地方数据已经更改。但是这样也会带来一个新的的问题。application在app长时间搁置的情况下,很可能被回收,这样数据就被清空,从而发生空数据的问题。因此使用这样的通知界面数据改变的办法应该进行判断处理。
2.多个应用之间进行共享数据,使用在功能清单中manifest标签下,使用sharedUserId。这个可以用作自己公司中各个账号的通用的问题。
https://blog.csdn.net/yanjianjunaaa/article/details/13095087
https://blog.csdn.net/jiangwei0910410003/article/details/51316688
3.使用在功能清单中manifest标签下,使用installLocation可以指定app的安装位置。
在这有三个选项 auto internalOnly preferExternal
4.users-feature的使用
Google Play会根据你配置的users-feature根据你的设备进行过滤应用。但是在中国没有Google-play因此这一个功能并没有。
使用users-feature主要是对应用的硬件功能进行筛选。如果设置了里面的属性required=true,那么缺少这个功能应用无法正常工作。
可以查看具体的开发文档
https://developer.android.com/guide/topics/manifest/uses-feature-element#features-reference
5.可以在application标签下使用backupAgent进行应用数据的备份,这里google提供了云存储服务BackupTransportService进行云端存储。具体能不能使用,还不确定。
6.在application标签下可以使用largeHeap属性,告诉系统应用程序需要更多的内存解决问题。一般并不适用,可能造成浪费资源,并且系统更快的终止应用程序。
7.可以在功能清单中的组件中使用android:enabled="false"属性,控制组件是否能够使用。这就相当于在功能清单中并没有注册组件。 并且在代码中也能设置组件是否能用。在这里能够设置enable和Disable。在功能清单中必须注册才可以。
在这里插入图片描述
8.Intent-filter的action,category,data的匹配规则。这里使用的时候category 和data必须依靠action才能实现。
https://blog.csdn.net/lixpjita39/article/details/78201689
9.可以在strings.xml中进行使用占位符,进行适应不用的参数的情况
设置
在这里插入图片描述
使用
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuezheyue123/article/details/82980134