三方开源实现原理
文章平均质量分 86
刘某某的xxx
这个作者很懒,什么都没留下…
展开
-
编译FBReaderJ阅读器
由于从github上下载来的代码里面存在在jni的代码,需要使用ndk编译工具将其编译1.jdk,sdk环境先配置好2.配置Apache AntANT_HOME E:\apache-ant-1.9.4-bin\apache-ant-1.9.4CLASSPATH ;%ANT_HOME%libPATH ;%ANT_HOME%bin转载 2015-03-31 10:41:10 · 515 阅读 · 0 评论 -
AndroidSwipeLayout的使用(listview,gridview,view中滑动显示隐藏按钮的使用)
首先感谢类库作者。这个控件比较强大,强大之处就在于SwipeLayout这个类SwipeLayout:里面封装了对拖动事件的处理类ViewDragHelper,以及内嵌了两个参数类,使用了枚举类:public static enum DragEdge { Left, Right, Top, Bottom; }; public static enum ShowMode原创 2015-11-06 12:02:43 · 1954 阅读 · 0 评论 -
AnimationEasingFunctions类库的使用
首先感谢类库作者。这个是一个定义了各种TypeEvaluator的类库,并通过TypeEvaluator来生成一个值动画对象。Glider.classpublic static ValueAnimator glide(Skill skill, float duration, ValueAnimator animator) { return Glider.glide(原创 2015-11-04 12:54:26 · 1423 阅读 · 0 评论 -
AndroidSweetSheet类库的使用
普通的弹框多以dialog的形式弹出,这个类库是以布局的形式弹出来的。以下是作者的源类库中的包定义:SweetSheet.class代码中主要使用的类,在初始化时候需要传入依附的父布局(以后弹出的view就是要加入到这个view中的):// SweetSheet 控件,根据 rl 确认位置 mSweetSheet = new SweetSheet(rl)原创 2015-11-03 18:11:10 · 1334 阅读 · 1 评论 -
SystemBarTint的使用(设置半透明状态栏)
1.在系统是4.4以上的系统,包括4.4开始可以设置半透明的状态栏了代码: if(VERSION.SDK_INT >= VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowMa原创 2015-07-28 16:58:20 · 15671 阅读 · 2 评论 -
NiftyDialogEffects(各种动画的dialog)
NiftyDialogBuilder:该类继承Dialog,提供了快速创建dialog的方法在构造器中就将dialog的view进行了初始化:public NiftyDialogBuilder(Context context) { super(context); init(context); } public NiftyDialogBuilder(Context c原创 2015-02-07 23:04:15 · 582 阅读 · 0 评论 -
图片加载框架Picasso解析
picasso是Square公司开源的一个Android图形缓存库主要有以下一些特性:在adapter中回收和取消当前的下载;使用最少的内存完成复杂的图形转换操作;自动的内存和硬盘缓存;图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作;加载载网络或本地资源;原创 2015-04-13 15:32:51 · 9968 阅读 · 2 评论 -
图片加载框架Glide解析
Glide是一个高效、开源、 Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整和展示。近日,Glide 3.0发布,现已提供jar包下载,同时还支持使用Gradle以及Maven进行构建。该版本包括很多值得关注的新功能,如支持G原创 2015-04-13 15:32:19 · 40977 阅读 · 14 评论 -
EventBus事件分发框架解读
转载:EventBus 源码解析以下是一些具体过程的分析:下面的方法是注册最终调用的方法: private synchronized void register(Object subscriber, boolean sticky, int priority) { List subscriberMethods = subscriberMethodFinder.findSu原创 2015-04-15 10:40:56 · 2010 阅读 · 0 评论 -
VitamioBundle的使用
1.需要在activity中判断if (!io.vov.vitamio.LibsChecker.checkVitamioLibs(this)) return;2.缓冲状态的回掉,用于显示加载进度(其实是设置MediaPlayer的该方法)mVideoView.setOnBufferingUpdateListener(new OnBufferingUpd原创 2015-02-05 16:19:14 · 2632 阅读 · 0 评论