首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MY就是我
掘友等级
Android
|
Founder
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
2019年的知识条目总结
存储沙箱化, 每个应用访问自己沙箱内的文件。访问别的沙箱解决办法类似于FileUriExposedException,用FileProvider将file转换为content传递 Android 6.0(M) ,完整的权限控制,危险权限需要动态获取。 API 检测是否有授权,申…
android线程间通信的本质和原理
Service:后台任务的活动空间。使用场景:音乐播放器等。 HandlerThread的使用场景:原本它设计的使用场景是在已经运行的指定线程上执行代码,但现实开发中,除了主线程外,几乎没有这种需求,因为HandlerThread和Executor相比在实际应用中并没有什么优势…
自定义view中的名词解释!
GestureDetector:GestureDetectorCompat用于在点击和长按之外,增加其他手势的监听,比如双击、滑动。通过View.onTouchEvent()里调用GestyreDetector.onTouchEvent(),以代理的形式来实现: Velocit…
Android 多点触控教程
触摸事件序列是针对View的,而不是针对pointer的。 1. 接力型 同一时刻只有一个pointer起作用,即最新的pointer。如listview、recyclerview。实现方式:在ACTION_POINTER_DOWN和ACTION_POINTER_UP时记录下最…
android 布局过程
如果自己的 spec 中的 mode 是 UNSPECIFIED,说明自己的尺⼨寸没有上限,那么也就不必限制子 View 的上限,因此给子 View 限制的mode 就设置为 UNSPECIFIED,size 写 0 就好。
依赖冲突时的解决方法
compileOnly:参与编译的过程,但不参与最后的打包。在自己的module中依赖一些最常用的库可以避免冲突 当打包时报错的类被处理后,// failOnVersionConflict()该方法,然后重新打包。 gradle会用自动采用最新版本库的方法屏蔽掉大部分的冲突问题…
个人成就
文章被点赞
55
文章被阅读
9,265
掘力值
330
关注了
3
关注者
13
收藏集
2
关注标签
1
加入于
2017-05-11