首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android_ui
订阅
awatto
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
【Android 修炼手册】常用技术篇 -- Android 插件化解析
2012 年 AndroidDynamicLoader 给予 Fragment 实现了插件化框架,可以动态加载插件中的 Fragment 实现页面的切换。 2013 年 23Code 提供了一个壳,可以在壳里动态化下载插件然后运行。 2013 年 阿里技术沙龙上,伯奎做了 At…
Android ConstraintLayout 使用链控制线性组
链是一组视图,这些视图通过双向位置约束条件相互链接到一起。链中的视图可以垂直或水平分布。 Spread:视图是均匀分布的(在考虑外边距之后)。这是默认值。 Spread inside:第一个和最后一个视图固定在链两端的约束边界上,其余视图均匀分布。 Weighted:当链设置为…
摄像头功能开发不再复杂,CameraX 助您轻松打造光影体验
人们的生活正在被更及时、更多彩地记录与分享,智能手机的摄像头甚至能帮助用户深入解读他们眼前的世界,为他们实时提供翻译等帮助。但您也许不知道,超过 70% 的摄像头使用来自各位开发者们开发的应用,而不是系统原生的摄像头功能。用户们需要更加个性、更具有扩展性的体验,但这也意味着开发…
Android 开发最佳实践
从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若你对开发iOS或Windows Phone 有兴趣, 请看iOS Good Practices 和 Windows client Good Practices 这两篇文章。 将你的And…
ConstraintLayout 介绍与实战
ConstraintLayout 在 2016 年 Google IO 中面世,它的出现是为了解决开发中过于复杂的页面层级嵌套过多的问题——层级过深会增加绘制界面需要的时间,影响用户体验。 在使用过程中,ConstraintLayout 可以看做是一个更强大的 Relative…
使用视图绑定替代 findViewById
从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewById 的模版代码中解脱出来。 开启视图绑定无须引入额外依赖,从 Android Studio 3.6 开…
Orient-Ui | Canvas.clipRect打造的炫酷Switch
上周同事问有没有多个Item的Switch控件,我想这也不是什么难事,这么多第三方库,直接挑一个就行。找了半天,虽说大部分Switch都很炫,不过都只支持两个Item,唯一找到的支持多Item的,但是是用在ios的,如图: 这也就是本Switch的难点了,如何绘制部分文字和图标…
深入理解Window && WindowManager本质
Activity 的 setContenView 底层是由PhoneWindow的installDecor绘制的. 1. 如何使用 WM 添加一个 Window? 2. layoutParams.type 3. Method Window 的绘制 由 ViewRootImpl …
Android 视频无缝切换2.0
上一篇文章简单讲解了腾讯新闻的视频无缝切换效果的实现(视频在播放中进行页面切换),如果你没有看过上篇,可以先去看看Android 高仿腾讯新闻视频切换效果。 上一篇写得比较随意,只是讲解了两个页面间如何实现视频在播放中的切换(切换播放器的container)及滚动停止播放等,部…
Android 高仿腾讯新闻视频切换效果
是的,你没看错,又是腾讯视频!又是高仿!没办法啊,产(傻)品(子)喜欢抄袭别人,天下应用一大抄啊。 同样是新闻客户端,为什么你这么优秀。 好了,吐槽完毕,看看demo的效果。 跟原效果还是有点差别的。 Demo中用的是这个播放器 PlayerBase,高度解耦(不像其他播放器一…