摘要:白天在做SDK23版本的适配,遇到了不少坑,现在抽空记下来,以此为戒。 首先要知道哪些坑,就得先了解一些定义和基本使用方式。 那么先介绍一下动态申请的权限分组情况。 下面的权限组是由谷歌官方定义的,目的是在申请权限时,只要用户允许同一权限组的任意一条权限,那么该组的其他权限也就默认是允许的。不过据高
阅读全文
摘要:一、Git安装 到Git的 官网 上去下载相应环境的Git安装文件。 我的是win10,安装到D:\ProgramFiles\Git,在桌面右键出现下面两个红色框框就可以了。 二、Git配置及生成密钥 开始菜单->cmd命令进入命令行->进入到工作目录,运行以下命令,设置Git提交代码时你自己的用户
阅读全文
摘要:最近公司的测试老是提出这样那样的bug,当然也怪自己代码写的烂,所以测试总是会把app搞崩溃,而他们那边崩溃的时候还没有日志打印,自己回来再重现有的时候还真不好复现出来,因此麻烦事就来了。为了方便查看测试手机的bug原因,周末在家专门写了个小工具,只要在项目的Log类中打印的时候添加LogPhone
阅读全文
摘要:Fragment碎片:作为Activity的一部分,不能单独使用; 1. Fragment特点: (1)一个Fragment可以在多个Activity中重用; (2)一个Activity内部可以嵌入多个Fragment; 2. Fragment生命周期: 1)启动app: Activity:onCr
阅读全文
摘要:先提一下需求,用一个自定义EditText实现禁止输入表情。谈一下自定义控件中自定义属性的定义和使用方式。 第一步当然是自定义类EditTextNoEmoji继承EditText,同时重写三个构造方法。这里需要注意的是,三个构造方法中必须分别实现父类对应的构造方法,就是三个super();而不能出现
阅读全文