Giter Site home page Giter Site logo

tuzhenyu's Projects

android-indexer icon android-indexer

对SectionIndexer的扩展,实现对列表进行复杂的分组,排序,并建立索引以及利用二分法进行高效的索引查找,快速定位到section的位置,即使列表数据量达到4-5000的级别,也能瞬间定位。关键字:对列表进行复杂的分组排序;高效索引定位Section。

bubblewidget icon bubblewidget

自定义气泡组件,可当作普通ViewGroup使用,效果是一个带有点击颜色的气泡背景。直接在View的Canvas上绘制气泡背景,并提供动态(JAVA代码)和静态(XML)设置效果(颜色,点击效果,气泡圆角大小,内部padding值,气泡小三角方位等)的功能

listviewwithsticktopitem icon listviewwithsticktopitem

该项目以最简单的方法实现了ListView 的顶部item上滑悬停在布局顶部的效果。具体介绍可看我的CSDN博客

moatoast icon moatoast

该项目是为了解决 MIUI系统上,Toast弹窗被禁止导致 无法正确提示用户的问题。该项目中,研究了并模仿了系统原生Toast的实现原理,写出一个 基于Dialog的Toast实现(为何要基于Dialog而不基于原生Toast的实现,具体原因请看代码注释)。主要模仿了Toast的两大方面:1.接口,该项目所实现的Toast,公共接口完全和原生Toast的接口一致,便于对原生Toast的替换;2.Toast消息队列的维护,这是核心的地方,因为这决定了一个Toast的出现时间和消失时间,以及当有多个Toast时,对每个Toast的出现顺序做控制。

sortproject icon sortproject

几种经典排序算法的JAVA实现;包括:交换类(冒泡排序,快速排序);选择类(简单选择排序,堆排序);插入类(直接插入排序,二分插入排序,shell排序);归并排序。

svgaplayer-android icon svgaplayer-android

Similar to Lottie. Render After Effects / Animate CC (Flash) animations natively on Android and iOS, Web. 使用 SVGAPlayer 在 Android、iOS、Web中播放 After Effects / Animate CC (Flash) 动画。

tfilemanager icon tfilemanager

一个基于MVP模式设计的文件浏览器,目录跳转时带有切换效果,目前只能浏览文件夹,具有跨目录多选功能(该功能暂时关闭了)

tpiechart icon tpiechart

Simple open source Android library for pie charts(简单的饼状图开源项目,支持动画生成饼状图).,参考了 https://github.com/Geek-1001/MagnificentChart ,但更换了实现思路和实现方式,整体性能比原项目有很大改进。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.