/studyPro

🍉 record my long long way of being an android developer

Primary LanguageJava

studyPro

记录下我学习过程中实现的Demo以及相应的博客,每一块知识点都会以一个Demo以及博客组成一个新的章节。

1、 ScrollerTextView

普通的TextView是不具备滑动功能的,当文字的长度超出了TextView的宽高范围后就会被截断,所以我通过Scroller与View的scrollTo、scrollBy方法结合实现了一个可以跟随手指移动,并且带有fling效果的TextView。

博客地址: https://blog.csdn.net/haoxl1994/article/details/103429055

2、 NestedScrollLayout

或者叫做 StickyTabLayout , 可以配合 RecyclerView、ViewPager、NestedScrollView、以及普通控件完成顶部吸附效果,整个布局均实现了触摸时跟随手指scroll 和 fling效果,并处理了水平方向和垂直方向的滑动冲突。

项目代码移步至:https://github.com/haoxinlei1994/NestedScrollLayout

效果图如下:

                    

3、手撸一个 Aidl 跨进程通信

安卓中跨进程通信是通过Binder。而我们在代码中使用Binder的方式就是定义一个 aidl 文件编译后会自动生成相应的 java 文件。这一章就是抛开 aidl 文件,动手写一个可以实现跨进程通信的demo。

博客地址:https://blog.csdn.net/haoxl1994/article/details/103816377

效果图如下: