Android进阶
巴黎会飞的猪
一枚Android开发程序猿
展开
-
仿美团app,浮动layout滑动到顶部悬停效果
今天在帖子上看到有人需要做一个类似美团app的一个效果,就是当一个浮动layout的滑动到顶部时,这个浮动layout就悬停下来,当屏幕往下滑动时,浮动layout也跟着往下移动。 因此,我特意也写了一个:浮动layuot滑动到顶部悬停demo,下图: 原理 好,看完效果图之后,我们来看一下这个效果的设计原理。 首原创 2015-11-27 15:42:54 · 6913 阅读 · 1 评论 -
ViewPager+Fragment滑动界面,并做延迟加载【终极解决】
我们在做应用的过程中,ViewPager+Fragment是很常见的,但是如果在每次应用启动的时候就去加载大量的网络数据肯定是不好的,我们往往需要的是只加载布局暂时不加载数据,事先把布局加载好,滑动的时候会流畅些,这样用户体验也好,下面就是解决办法:事先解释下:setUserVisibleHint每次fragment显示与隐藏都会调用,他的调用顺序优先于onCreate @Override原创 2015-11-27 11:52:35 · 1072 阅读 · 0 评论 -
Android 点击赞时弹出+1向上弹出动画
public class applaudAnimation extends Activity implements OnClickListener { private Button button; private TextView textView; private android.view.animation.Animation animation; public vo原创 2015-11-16 16:39:50 · 955 阅读 · 0 评论 -
Android框架模式之-MVP简单使用
转载自远古大钟的博客:http://blog.csdn.net/duo2005duo简介 MVP是MVC的衍生版本,跟MVC类似,但是在Android中更适用,也分三层: Model:用于数据的增删改查等,也包括一些数据对象 View:用于界面的显示与用户操作的接收,在Android里面View通常就是Actvitiy,Fragment。 Presenter:是View跟Model的“转载 2016-03-30 17:14:12 · 419 阅读 · 0 评论 -
彻底明白Android中AIDL及其使用
1、为什么要有AIDL?无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成不同应原创 2015-12-22 15:11:52 · 474 阅读 · 0 评论 -
Android 图解调用invalidate()和requestLayout()的过程
网上看到的图解,转发记录下: Android中View的生命周期,调用invalidate()和requestLayout()会触发哪些方法,一图道破天机。该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view,原创 2016-08-30 10:50:05 · 547 阅读 · 0 评论 -
Dagger2原来如此-恍然大悟
转自原作者:个人博客地址现在Dagger2在项目里用的越来越多了,最近花了些时间学习了一下Dagger2,这篇文章主要帮助理解Dagger2的注入实现过程,如有错误,还请指正!什么是Dagger2Dagger2是Dagger的升级版,是一个依赖注入框架,现在由Google接手维护。 恩,这里有个关键字依赖注入,因此我们得先知道什么是依赖注入,才能更好的理解Dagger2。依赖注入是面向对象编程的一种转载 2016-08-12 15:09:31 · 1084 阅读 · 0 评论 -
Android框架累计
记一下所接触到的框架 方便以后用:1.LombokLombok使用注解的方式为你生成许多代码。我们将使用它老生成getter/setter、toString()、equals()、hashCode()。它借助于Gradle依赖和一个Android Studio插件。2.Butter KnifeButter Knife使用注解的方式来帮助我们免去写findViewById()和设置点击监听的痛苦。至于原创 2016-08-22 11:36:30 · 363 阅读 · 0 评论 -
深入浅出Android Handler消息机制原理
Handler机制是由Looper和MessageQueue以及Message来构建消息机制的为了便于理解我们拿子线程的使用说起:使用方法Looper.prepare() -> new handler() -> Looper.loop()注意主线程里ActivityThread已经为我们做了这些工作就拿使用的方法顺序流程开始分析:Looper.prepare() priva...原创 2019-02-16 19:26:25 · 810 阅读 · 0 评论