Android进阶开发Android控件

快速实现android版抖音主界面的心得

2019-02-22  本文已影响1人  881ef7b85f62

如何快速确定竞品某个界面的实现方式?

当你收到产品一个需求是模仿某个竞品且时间很短没有过多时间给你调研技术方案的时候,如何尽快确定这个功能的技术方案呢? 这里我给出我自己的一个小窍门,可以避免走弯路,比如先确定的方案到最后发现各种各样的原因方案不行,导致最后临时变更 方案,需求延期发布的悲剧。。。、

比方说抖音的主界面这种滑动整屏的东西,相信之前很多人都没做过,很多人可能以为recyclerview可以拿来做这种场景, 实际上recyclerview确实可以做,但是抖音这里能看出来却是使用了viewpager来做。作为一个模仿者,为了少走弯路, 那么显然 我们也是优先要选择viewpager的。

不要小看这条命令哦,很多功能当你不知道竞品是弹了一个popwindow还是一个dialoagfragment还是启动了一个透明的activity的时候,这个方法就很有用了,可以避免走很多弯路。
复制代码

总结一下模仿抖音主界面的时候遇到的一些问题和解决方案。

嗯,既然mat都能读了,剩下的就不啰嗦了,网上一搜一大堆。

这里给出反射的实现:

 public static Fragment getIndexFragment(FragmentStatePagerAdapter fragmentStatePagerAdapter, int index) {
        try {
            Field privateArrayList = FragmentStatePagerAdapter.class.getDeclaredField("mFragments");
            privateArrayList.setAccessible(true);
            ArrayList<Fragment> mFragments = (ArrayList<Fragment>) privateArrayList.get(fragmentStatePagerAdapter);
            return mFragments.size() > 0 ? mFragments.get(index) : null;

        } catch (NoSuchFieldException e) {
        } catch (IllegalAccessException e) {
        }
        return null;
    }

对Android正遇瓶颈的同学们,想找到学习空间的同学可以了解一下我们的资料

附录

Android高级技术大纲,以及系统进阶视频

技术大纲 进阶视频

加Android进阶群;936903570。即可前往免费领取。请麻烦备注一下简书。

上一篇下一篇

猜你喜欢

热点阅读