Android应用架构简介   对于经过过构建app的Android开发人员来说, 现在是时候了解一下构建鲁棒, 质量高的应用的最佳实践和推荐架构了. 这篇文章假设读者对Android framework比较熟悉. O...
阅读(30) 评论(0)
  Emoji兼容性   Emoji兼容包目的在于保持Android设备拥有最新的Emoji. 它防止应用使用☐展示丢失的Emoji字符, 而☐意味着设备没有字体支持相应的文本. 通过使用EmojiCompat...
阅读(22) 评论(0)
  使用Room将数据保存在本地数据库 Room提供了SQLite之上的一层抽象, 既允许流畅地访问数据库, 也充分利用了SQLite. 处理大量结构化数据的应用, 能从在本地持久化数据中极大受益. 最常见的用例是缓存有...
阅读(23) 评论(0)
    使用Palette API选择颜色   良好的视觉设计是app成功所必不可少的, 而色彩设计体系是设计的基础构成. Palette包是支持包, 能够从图片中解析出突出的颜色, 从而帮助你创建...
阅读(23) 评论(0)
    使用WorkManager调度任务   WorkManager是一个库, 用以将工作入队, 当该工作的限制条件得到满足之后, WorkManager保证它的执行...
阅读(28) 评论(0)
问题描述:   对于序列S和T, 它们之间的距离定义为: 对二者其一进行几次以下操作: 1, 删除一个字符; 2, 插入一个字符; 3, 改变一个字符. 每进行一次操作, 计数增加1. 将S和T变为相等序列的最小计数就是两...
阅读(52) 评论(0)
  拖动手柄   在设计一个支持"拖放"的列表时, 通常提供一个在触摸时初始化拖拽的"拖动手柄". 因其可发现性和可用性而被Material Guidelines所推荐, 尤其是列表处于"可编辑模式"时. 首先更...
阅读(90) 评论(0)
  Android上面有许多的教程, 库和示例, 在RecyclerView上面实现"拖放"和"滑动删除"功能. 尽管有更新, 更好的方法可用, 但是大多数人依然使用旧的View.OnDragListener和Roman N...
阅读(48) 评论(0)
  Android 5.0 Lollipop是曾经最著名的Android发布之一,这样说很大一部分原因是材料设计的引入,而材料设计则是一种刷新了整个Android体验的设计语言。这个详细说明是开始适应材料...
阅读(140) 评论(0)
这是一篇翻译的文章,原文请查看The Android Clock App Clinic.   最近因为谷歌开发者日的缘故,我被邀请到土耳其,安卡拉。我作了主题为“深入发掘Android状态保存”的主...
阅读(121) 评论(0)
Android支持包22.1引进了AppCompatDelegate 最新22.1版本的支持包引入了大量酷炫的新特性,这些特性将允许我们轻易地将材料设计/API 21+的特性应用到之前的那些老的,不兼容的Activity上面...
阅读(349) 评论(0)
材料设计中的动画对用户的操作给予了反馈,并且在与应用交互时提供了持续的可见性。材料主题提供了一些按钮动画和活动过渡,Android 5.0允许你自定义动画并且可以创建新的动画: Touch Feedback Circular Rev...
阅读(119) 评论(0)
打算记录一些自己在开发过程中遇到的一些技巧性代码,方便以后遇到相似功能时能够快速的找到,那就从这里开始吧。   1,如何截取当前屏幕(不包括当前Activity的Title)并分享: a,获取当前Activity的根视图...
阅读(165) 评论(0)
我想念许多Android开发人员在碰到有关存储的相关问题时,肯定遇到过“内部存储/内存”、“外部存储/外存”等类似的概念,尤其是将相关概念跟非开发人员解释时,那真是“秀才遇到兵...
阅读(123) 评论(0)
在我的一篇介绍Android新控件RecyclerView的博客(Android L新控件RecyclerView简介)中,一个读者留言说RecyclerView跟ListView之间好像没有什么不同,我觉得这是一个好问题,应该明确地区...
阅读(150) 评论(0)
1 2 3 下一页共3页  到第