Razerdp

Results 10 issues of Razerdp

messy code ![](https://s1.ax1x.com/2017/10/13/8zvex.png) ps: can this plugin support Chinese?

首先感谢作者的思路,我认为这套方案非常对我胃口,几乎无缝切换各个组件而不需要重新sync gradle简直不要太赞~非常nice的说 其次关于url,我倒是认为可以通过某个组件专门用来解析然后分发调用各组件的接口service 这次接入的时候我没有直接选择AppJoint依赖,而是参考appjoint和Arouter的思路重新写了一遍AnnotationProcessor(原谅我不怎么会写gradle-plugins TAT),在重写的过程中发现了一些可以优化的地方: 1. 关于依赖,在多模块下,虽说大家普遍都是在root.gradle里定义ext变量,但每个子项目的gradle里都得写一遍一样的代码块,其实这部分我认为都可以抽出来到root.gradle里统一管理,我这里采取的是在root.gradle里写`subprojects `来管理:[参考代码](https://github.com/razerdp/Component/blob/master/build.gradle#L44) 2. 关于ModuleSpec和AppSpec,读了源码感觉这两个注解似乎是为了保证module能够初始化而使用,但其实可以通过ContentProvider来进行Modules的初始化,官方大佬的LifeCycle就是这么玩的~所以我这个重构的代码里没有这两个方法,只有一个`@ServiceImpl`注解 3. 关于Service的实现类,有没有一种可能会存在一个声明的Service有多个实现呢,为了兼顾这种情况,我在apt的时候解析的是`HashMap`,注解允许设定int值来决定一个tag,这样应该可以解决某个Service对应多个impl实现的问题(说不定还可以搞定优先级呢~) 4. 关于拦截器,其实个人感觉拦截器完全可以自己在Router模块里实现的。。。不过如果有库能提供也许会更好哈哈 5. 关于多个module组合,其实这个在我们项目里是直接预留了一个test的application,需要组合哪些就直接依赖对应的module,所以其实感觉这个问题不大 6. 关于组件的初始化顺序,有时候不排除会有这么一种可能:先初始化某个组件,再初始化另外一个组件(比如A组件后初始化B组件),这一块目前暂时没有很好(优雅)的想法,暂留一个坑 7. 异想天开:因为在第二点里提到了provider,这货得在manifest里声明,在这里异想天开了一下:不知道能否编译期内写入到manifest里呢(利用占位?)这里我就暂时没有去探究了哈~不过幻想总是得有的 最后这里提供一下我这边实践的工程,因为思路是参照AppJoint的,所以没必要封装为库了,只是一个实现了上面除了拦截器的实践工程:[Component](https://github.com/razerdp/Component) 最后的最后,感谢作者大大的思路,真的很棒呢

enhancement

We are planning to refactor this library in the near future. We will adapt to AndroidX and fix some previous bugs. We very much hope to get your suggestions and...

good first issue

为了帮助新使用BasePopup框架的开发者快速上手,本手册特意新增【案例参考】栏目。 本栏目将会收集一些具体的案例,评估后进入需求池并逐步完成。 欢迎您提出弹窗需求,我们将会定期收集并实现 如果您有部分需求的实现源码并乐于分享,我们也非常欢迎您参与分享,我们会标记作者及感谢~ --- 请在下面两种方式中二选一进行提交: 1. 前往手册评论:https://www.yuque.com/razerdp/basepopup/sraxgx 2. 本Issue下评论

good first issue

3.0版本更新会移除掉部分api,删除懒加载的BasePopup,同时将setContentView的权限交回给开发者。 由于修改到基础api,因此所有BasePopupWindow的子类都会受到波及,请您务必查阅升级提示日志:[关于BasePopup 3.0的破坏性更新说明](https://github.com/razerdp/BasePopup/blob/dev/Update_3.0.md)

good first issue

由于Jcenter已经停运,BasePopup已经迁移到maven。 groupid更改为io.github.razerdp,具体请看readme或手册。 为了不影响后续版本的更新,请您尽快更改依赖~

good first issue

* 方法名字优化(baseadapter) * 应用选择器

TODO

一开始我是重写LinkMovementMethod来实现的,后来简书有位热心的朋友为此做出了一个解决方案,因此就替换成他的控件了。(相关链接:http://www.jianshu.com/p/69b9a6a83373) 然而正如题目,虽然他的方案很好的解决了span和textview里外的点击事件的传递,但造成了题目所说的问题。 这个问题我很早就发现了,但没怎么去修复,今天尝试了一个方案,在onTouch里面,判断clickable的数组长度外强制将所有clickable设为透明背景。 但是那个问题依然会存在,如果您有什么好的方法解决这个问题,欢迎来讨论一下。

help wanted

1 - header封装 2 - 补充骑手的动画

针对单张图片: 方式 1:允许单张图片传入4个属性,最大高度,最大宽度,最小高度,最小宽度,传进宽高比例 方式 2:直接从外部传进宽高数字 2、onMeasure重写 3、项目脱离FlowLayout