笔记
xiaoxiong1989821
这个作者很懒,什么都没留下…
展开
-
关于android 6.0权限组的坑
Android系统对所有的危险权限进行了分组,称为 权限组 。属于同一组的危险权限将自动合并授予,用户授予应用某个权限组的权限,则应用将获得该权限组下的所有权限(前提是相关权限在 AndroidManifest.xml 中有声明)。怎样理解呢,就好像位置权限组LOCATION动态申请位置权限时候你只要或是这样申请其中任何一个就可以了。但是有一点要注意,就原创 2017-09-27 15:06:54 · 555 阅读 · 0 评论 -
安卓6.0以后忽略电池优化
安卓一个永恒的话题“进程保活”,想要仅仅从代码层面让你的app保活,基本是不可能的,必须还要配合很多用户的操作。当然能编译系统源码的大佬就当我没说。而代码层面要做的事也很多,什么startForeground,传说中的1像素大法,双service互相拉起,还有就是本文要说的针对安卓6.0之后要做的一件事,忽略电池优化,也有叫添加电池优化白名单。做法很简单,就两步:一、声明权限<u...原创 2019-04-16 16:04:40 · 3514 阅读 · 0 评论 -
集成友盟推送
基于 友盟基础库common:2.0.2' 友盟push:5.0.2' android studio 2.2.3 gradle 2.14.1介绍下选择友盟的原因,一个字,多渠道打包。友盟支持多包名,什么意思呢?就是只创建一个应用,然后就可以随便在这个应用上增加包名(200~300),不用增加一个包名又要创建一个应用,像我们这种有多少客户就有多少包名的来说,就决定是他...原创 2019-04-17 14:05:36 · 1634 阅读 · 2 评论 -
判断是否主进程
先说下我遇到的问题吧。最近在项目里集成推送,发现推送都会启动一个推送进程,这样app启动就会启动两个进程,项目Application就会分别执行两次oncreate()方法,而我项目本身是在oncreate()方法里去建立socket连接,所以会造成每启动一次app会创建两个socket对象。//判断是否主进程 private boolean isMainProcess() {...原创 2019-04-15 11:38:15 · 1158 阅读 · 0 评论 -
android studio 自定义搜索
先来看不过滤,搜索整个项目搜索结果,从结果可以看出来,还有部分build目录的文件也被搜索出来了。严重影响了结果分析。接下来添加自定义过滤搜索看搜索结果,很明显的没有干扰项了。接下来看下怎么设置,其实很简单,就是自定义搜索过滤条件,先ctrl+shift+F,把搜索框弹出来。然后按下面的操作。随便输入一个名字,你喜欢就好。在Pattern这里...原创 2019-04-24 10:30:17 · 656 阅读 · 0 评论