• 120
    仿微信朋友圈点击评论自动定位到相关行

    最近闲来无事,随便看看各种UI实现的代码本文涉及到的相关代码已经上传到github 打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的...

  • 一起来做一个简单的键盘吧

    在当今的中国,移动端金融服务已经成为一种潮流,支付宝、微信、银行等机构都推出了他们各自的金融理财类App。钱是好东西,所以总会有人惦记着。手机上的钱看不见摸不着,但是一个个大...

  • 120
    Android Notification使用总结

    Notification是一个使用率很频繁的功能,但是你真的很清楚他到底有哪些功能吗? 本篇文章的代码已经上传的Github上,欢迎大家star,follow 那种基础概念什...

  • 120
    Android 8.0 适配

    去年好多国产机型已经升级到Android 7.0了,所以我的App对7.0也做了相关适配。7.0需要适配的地方也相对比较少,主要就是在应用间共享文件时授予URI临时访问权限,...

  • Kotlin语法糖--开始

    谷歌宣布Kotlin成为Android官方开发语言已经4个多月了,相信你或多或少的已经开始接触Kotlin语言了。 无需纠结会与不会,本系列将带你入门,让你体验到什么叫简洁、...

  • 120
    教你实现一个具备展开折叠功能的TextView

    可折叠的textview是一个很常见的功能,相信大家都在微信朋友圈体验过这种场景:朋友发的笑话都只有半截,下面是一片白色,你要展开全文之后才能知道最后结果。其实这也不是什么高...

  • 120
    App启动优化方案

    你一定遇到过这种情况:点击App图标,先出现一个白屏或者黑屏页面,然后过一会才进入主界面。这时候你会懵逼,这是什么呀?!这种用户体验是极度糟糕的。通过本篇文章,我们就会知道这...

  • 初识Lambda

    什么是Lambda?Lambda是λ,希腊字母表中排序第十一位的字母。当你在使用IDEA书写Lambda表达式的时候,左侧会有λ的提示:这里写图片描述,它也是java8的新特...

  • SVG学习--AnimatedVectorDrawable的使用

    之前我们演示的都是静态的SVG图片加载,其实这有点屈才了,其实通过属性动画的配合,svg还可以动起来 前言 <vector>, <group>, <clip-path>, 和...