android开发
沉睡的雄狮
Android开发工程师
展开
-
Android 6.0动态权限申请
1.Android6.0动态权限的由来 一直以来,Android的权限系统都是最大的安全问题之一,因为在进行安装的时候,所有的权限都会统一进行请求,你必须允许这些权限请求才能进行安装.应用安装后,就可以在用户毫不知情的情况下,访问这些权限.所以有很多应用利用这一漏洞,偷偷地进行搜集用户个人信息或者其他进行其他用途,可以自行脑补一下. Android开发团队显然也意识到这个问题了,于是重新设计了权原创 2017-03-13 12:29:27 · 3399 阅读 · 1 评论 -
浅谈混合开发与Android,JS数据交互
本文是作者原创,如转载请注明出处!一.概论 现在时代已经走过了移动互联网的超级火爆阶段,市场上移动开发人员已经趋于饱和,显然,只会原生APP的开发已不能满足市场的需求,随着H5的兴起与火爆,H5在原生APP中的使用越来越广泛,也就是我们常说的混合开发(Hybrid APP).最新很火的微信小程序相信大家都是知道的,实际上微信小程序加载的界面就是一个HTML5的界面,HTML5界面在一些电商类的AP原创 2017-05-05 17:39:16 · 7295 阅读 · 0 评论 -
ViewPager中显示图片和播放视频填坑之旅
一.需求来源与实现思路1.最近项目需求中有用到需要在ViewPager中播放视频和显示图片的功能,视频是本地视频,最开始的实现思路是ViewPager中根据当前item位置对应的是图片还是视频去初始化PhotoView和SurfaceView,同时销毁时根据item的位置去判断移除PhotoView和SurfaceView。2.上面那种方式确实是可以实现的,但是存在2个问题,第一,Medi...原创 2018-05-01 15:57:58 · 2640 阅读 · 1 评论 -
RecyclerView实现ViewPager效果以及自定义View
一.效果图与需求需求就是图中的效果,最大的那个item是选中的item,其余的是普通的item,并且滑动过程中随收视伴随item缩放的效果,先声明下,这个不是动画效果,只是根据手势滑动的距离不断设置item缩放的比例。二.实现思路与需求分析1.需求分析刚开始想这个效果是不是可以用属性动画中的缩放动画实现,但是用动画实现的话需要设置动画的执行时间,ValueAnimator只...原创 2018-05-20 22:58:24 · 1389 阅读 · 0 评论 -
Android 遇坑之路及解决方案
一.在状态栏之上弹自定义吐司1.需求:UI设计师设计的原型图是在状态栏之上的位置弹一个自定义吐司,我们的应用内全部都是沉浸式状态栏,将状态栏隐藏掉了的。2.解决方案:首先给toast设置marginTop为负的状态栏高度是无效的,然后查阅相关资料发现Toast是显示在Window之上的,查看Toast的源码发现实际起作用的是Toast的一个静态内部类TN,TN有一个成员变量mParams,...原创 2018-07-07 18:38:09 · 1667 阅读 · 1 评论