随着 2019 的过去,2020 迎来了第六年的码农生涯,过往如烟挥之即散,所以我习惯通过一些关键词来凝结这一年的收获,而 2019 我总结的关键词是:技术大会、焦虑、耐心、学习、竞争力。 技术大会 2019 年参加了不少技术大会,对于技术大会可能会有一部分“过来人”感觉不屑一顾,因为大多数时候技术大会看起来像是广告大会,分享内容可能往往也过于“空泛”,参加的既得收获其实并不高。 但是在时间允许的情况下,我还是喜欢参加到各类技术大会中,甚至在 2019 年有幸作为分享嘉宾参与了技术分享, 这可能和我“外向”且“话唠…

2021年4月24日 0条评论 8点热度 阅读全文

最近很是喜爱一些酷炫的动画效果,特意在github上找了一些,看看他们是怎么做到的,做个分析,顺便可以对自定义控件和动画有进一步的认识。 先来看下这个库中button的变化效果是什么样的: 是不是很酷炫,而且中间的变化过程很舒服,没有僵硬的感觉,应用的场景也比较广:只要点击按钮,执行一个操作之后,返回结果,这个结果以对错表示,如果是一个耗时的操作还可以显示执行的进度,有很好的用户体验。比如点击按钮后,在后台进行下载、用户点击按钮进行登录等。 先分析第一个动画效果: 稍微复杂的动画一般是用属性动画来做了,对多个属性进…

2015年12月4日 0条评论 4点热度 阅读全文

做一个无向图的权重单一的最短路径算法。 模拟停车场最近车位的选择。 首先参考了博友JavaMan_chen的博文 http://blog.csdn.net/javaman_chen/article/details/8254309 但是这个算法是有问题的。 算法中,如果A点是当前点,是选取距离A点权重最小的那一点作为下一个路径点的。 这就带来了一个问题,即,距离A点的2个点如果权重相同,那就会随机选取其中一条。 于是,在数据量稍微大点的时候,就出错了。 在这里使用Dijkstra算法使用的是用OPEN, CLOSE表…

2015年7月9日 0条评论 5点热度 阅读全文

1. 本文目的 Android ContentProvider提供了进程间数据交换的一种机制。而数据库的查询就是这种机制的应用。那么app通过Uri查询数据库而得到的Cursor究竟是个什么东西?为何可以为我们提供另一个进程的数据?本文以getContentResolver().query(……)函数为起点,全面分析Cursor家族关系类图,理清Cursor跨进程通信的机制。 1.1 客户端的Cursor对象 假设B进程中有一个ContentProvider,A进程通过Uri查询这个ContentProvider,…

2014年10月24日 0条评论 4点热度 阅读全文

           最近大体看了一下android源码锁屏模块,顺便把自己的收获在此记录下来,希望对研究锁屏的同行们有所帮助(对于锁屏模块,本人也没什么时间去真正的深究,只是摸清了个大概,若有奇异和错误之处,恳请指出)     好了,废话不多说了。      Android源码模块锁屏大体分为两种:     1.Lo…

2013年1月10日 0条评论 7点热度 阅读全文