首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
ANMeng
更多收藏集
微信扫码分享
微信
新浪微博
QQ
74篇文章 · 0订阅
一个 Android MVVM 组件化架构框架
AndroidBaseFrameMVVM 是一个Android工程框架,所使用技术栈为:组件化、Kotlin、MVVM、Jetpack、Repository、Kotlin-Coroutine-Flow
一篇文章搞懂Android 自定义viewgroup的难点
目的在于教会大家到底如何自定义viewgroup,自定义布局和自定义测量到底如何写。很多网上随便搜搜的概念和流程图 这里不再过多描述了,建议大家看本文之前,先看看基本的自定义viewgroup流程,心中有个大概即可。本文注重于实践 2.viewgroup实际上最终也是循环从上大…
仿苹果版小黄车(ofo)app主页菜单效果
最近又是公司项目上线一段时间了,又是到了程序汪整理代码的节奏了。刚好也用到了ofo主页菜单的效果,于是自己把这部分给整理出来,供小伙伴们一起学习学习。还是和往常一样,先来个效果图再说: 处理好path轨迹以及bitmap缩放和中心位置确定后,下面就剩下绘制了,Drawable跟…
Android数据容器之SparseArray
SparseArray默认的无参构造方法的初始容量为10,但是经过内部处理后变为11。初始化后mKeys和mValues都是长度为11的未赋值数组 二分查找和插入元素共同保证了mKeys的有序,确定了key对应在数组中的位置后,也就确定了value在数组中的位置。如果key已经…
我的Android开发之旅(一):BaseActivity的浅入之简单封装 Toolbar
我们都知道在做Android应用开发的时候都需要创建一个Activity,但很多时候我们的程序有多个界面并且每个界面都有相似的内容(例如:Toolbar、DrawerLayout)和后台的操作有共同的方法,这个时候我们写一个BaseActivity作为每一个Activity的基…
把 "格子衫" 改造得更时尚 | Kotlin & Jetpack 最佳实践技巧
Plaid 是格子图案的意思,也是一款在 2015 年开源的 Material Design 样例应用。它通过 API 调用聚合了 Dribbble、Designer News 和 Product Hunt 三个网站的内容数据,并通过丰富的 UI 交互体验呈现给用户。 重构 P…
[译] 如何优雅的处理协程的异常?
在阅读本文之前,强烈建议回顾一下之前两篇文章。实在没有时间的话,至少读一下第一篇文章。 下面开始正文。 作为开发者,我们通常会花费大量时间来完善我们的应用。但是,当发生异常导致应用不按预期执行时尽可能的提供良好的用户体验也是同样重要的。一方面,应用 Crash 对用户来说是很糟…
Android-Jetpack笔记-Navigation之Fragment使用
Navigation是一种导航的概念,即把Activity和fragment当成一个个的目的地Destination,各目的地形成一张导航图NavGraph,由导航控制器NavController来统一调度跳转,本文会先简单分析下AS自带的示例代码。 代码大致就这些,接下来看看…
Android Jetpack架构组件 — Navigation入坑详解
Navigation 直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场…
用RecyclerView 重写LayoutManager实现BannerView
先看效果实现功能滑动伴有缩放效果使用方式添加依赖使用方式类似于RecyclerView设置一个layoutManager和一个Adapter即可使用github地址:https://github.co