LinkNemo

  • 大飞

    Android 标题随recyclerview的滚动背景颜色渐变

    privateintheight=620;//滑动开始变色的高,真实项目中此高度是由广告轮播或其他首页view高度决定privateintoverallXScroll=0;privatevoidinitHideShowTitle(){mBindingView.xRecyclerView.addOnScrollListener(newRecyclerView.OnScrollListener(){@OverridepublicvoidonScrollStateChanged(RecyclerViewrecyclerView,intnewState){super.onScrollStateChan......
    2017/09/18 15:38:06发表 446赏阅 0点评
  • 大飞

    Android内存泄露工具Leakcanary的使用

    GitHub地址1、引入依赖dependencies{debugCompile'com.squareup.leakcanary:leakcanary-android:1.5.2'releaseCompile'com.squareup.leakcanary:leakcanary-android-no-op:1.5.2'}2.application中初始化publicstaticRefWatchergetRefWatcher(Contextcontext){MyApplicationapplication=(MyApplication)context.getApplicationContext()......
    2017/09/07 14:58:57发表 326赏阅 1点评
  • 大飞

    Android viewpager 滑动时间修改

    1.重写Scroller/***利用这个类来修正ViewPager的滑动速度*我们重写startScroll方法,忽略传过来的duration属性*而是采用我们自己设置的时间*/publicclassFixedSpeedScrollerextendsScroller{publicintmDuration=1500;publicFixedSpeedScroller(Contextcontext){super(context);}publicFixedSpeedScroller(Contextcontext,Interpolatorinterpolator){super(context,inter......
    2017/09/06 23:16:06发表 285赏阅 0点评
  • 大飞

    Android 防二次打包

    在起始页//得到签名PackageInfopackageInfo=null;try{packageInfo=getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_SIGNATURES);Signature[]signs=packageInfo.signatures;StringsignStr=md5(signs[0].toCharsString());LogUtil.getInstance().e(signStr);if(MyNdk.getInstance().getSecretF(signStr)==0)......
    2017/09/06 23:01:09发表 247赏阅 0点评
  • 大飞

    Android混淆基本配置

    #AddprojectspecificProGuardruleshere.#Bydefault,theflagsinthisfileareappendedtoflagsspecified#inC:\Users\11829\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt#YoucanedittheincludepathandorderbychangingtheproguardFiles#directiveinbuild.gradle.##Formoredetails,see#http://developer.androi......
    2017/09/06 22:56:57发表 282赏阅 0点评
  • 大飞

    关于Glide的几个知识点

    1.glide默认图片编码是使用PREFER_RGB_565所以占用内存很小,但是可能会导致图片失真,变绿 对于不是很大的图片可以设置为PREFER_ARGB_8888,如下使用publicstaticvoiddisplay(Contextcontext,ImageViewimageView,Stringurl){if(imageView==null){thrownewIllegalArgumentException("argumenterror");}Glide.with(context).load(url).asBitmap().format(DecodeFormat.PREFE......
    2017/09/06 22:54:53发表 303赏阅 0点评
  • 大飞

    Recycleview 刷新数据错误

    请求网络回来刷新经常出现java.lang.IllegalArgumentExceptionScrappedorattachedviewsmaynotberecycled.isScrap:falseisAttached:true加上两行代码adapter.clear();adapter.notifyDataSetChanged();
    2017/07/26 19:57:56发表 271赏阅 0点评
  • 大飞

    Rxjava 合并请求

     在复杂的商城项目中,有这么一种情况,一个页面需要请求多个接口数据,采用普通方法同时请求,但是返回的时间都不一致,就会造成页面闪烁或者抖动,用户体验不好。rxjavazip操作符可以完成这样的操作,多个接口请求数据,所有接口请求完后,才做页面渲染。 假如要请求两个数据,一个是轮播图相关数据,一个是系统消息列表数据,1.写一个bean合并两个数据2.合并两个请求完整代码/***首页信息合并请求*/@OverridepublicvoidrequestHomeMsg(){//获取轮播图直播信息CommonUtils.getInstance().showInfoProgressDi......
    2017/06/30 14:24:02发表 302赏阅 0点评
  • 大飞

    给TabLayout添加标题分割线

    1.自定义分割线<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"><solidandroid:color="@color/public_line_color"/><sizeandroid:width="1px"/></shape>2.添加分割线/***给tablayout添加分割线*/publicstaticvoidaddDivider(TabLayouttabLayout,intpa......
    2017/06/23 14:33:16发表 259赏阅 0点评
  • 大飞

    CheckBox setOnCheckedChangeListener大坑

    在recycleview列表中有CheckBox,在使用中,有些操作,无可避免的要刷新适配器,这样需要一个变量记录上一状态是否被选中了,在hodler中需要这样cbCheckShop.setChecked(model.isCheck);//适配器刷新后还原勾选状态有这么一个场景,我需要点击CheckBox之后去刷新适配器,马上就想到了setOnCheckedChangeListener,于是有以下代码:binding.cbCheckShop.setChecked(model.isCheck);//适配器刷新后还原勾选状态binding.cbCheckShop.setOnCheckedChang......
    2017/06/20 09:35:09发表 258赏阅 2点评
  • 大飞

    Android自定义flowlayout

    packagecom.rongke.mifan.jiagang.view.flowLayout;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.os.Handler;importandroid.util.AttributeSet;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.TextView;importcom.rongke.mifan.jiagang.R;importcom.zy......
    2017/06/19 09:11:28发表 300赏阅 0点评
  • 大飞

    安卓自定义星星评分条

    自定义步骤:1.继承LinearLayout2.遍历添加星星图片3.设置图片监听4.提供公共方法评分数packagecom.rongke.mifan.starbarapplication;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.util.AttributeSet;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.ImageView;importandroid.widget.Li......
    2017/06/16 11:22:02发表 220赏阅 0点评
  • 大飞

    设计模式三 观察者模式

        观察者模式归类为行为设计模式,观察者模式也叫做也叫作发布-订阅模式,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。打个搞笑比方,警察抓小偷,警察是观察者,小偷是被观察者,小偷出狱后,警察告诉小偷,你下次作案的时候,告诉我一声,我去抓你,小偷说,好啊。结果下次小偷作案的时候,真的告诉警察了。    下面用代码来实现一下:第一步:分别创建被观察者接口和观察者接口packagecom.example.fwms.designmode.observer;/***创建by刘宇飞on20......
    2017/06/10 21:06:58发表 228赏阅 0点评
  • 大飞

    设计模式二 创建者模式

         英文叫BuilderPattern。其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。简而言之,具有同样的创建工序,不同的细节,创建出的同一对象,但是又具有不同的属性的对象;比如不同的人炒一道菜,流程都是一样的,但是由于经验的不同,或者工序顺序不一样,导致细节上的差别,做出来的菜的味道就不一样。 适用的范围1.相同的方法,顺序不同产生的产品不一样。2.多个属性,拼装时不同拼装出来的产品也......
    2017/06/10 18:05:55发表 179赏阅 0点评
  • 大飞

    设计模式一 单例模式

    为什么使用单例模式?第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。最佳单例模式:双重校验锁单例模式packagecom.example.fwms.designmode;/***CreatedbyFWMSon2017/6/9.*/publicclassSingleton{privatevolatilestaticSingletonsingleton;/***必须私有化构造方法*/privateSingleton(){}publ......
    2017/06/09 20:33:53发表 175赏阅 0点评
  • 大飞

    Android 自定义多选下拉菜单

    首先我们来看一下设计图,头部分为三个菜单按钮,点击每个按钮显示下拉选项,点击下拉选项选中内容显示到菜单按钮上。接下来我对这个设计的实现进行拆分,如下:1.自定义菜单按钮,主要有两个方法,选中和未选中的显示状态,设置菜单文本方法2.将多个自定义菜单按钮放入LinearLayout组成菜单按钮组3.自定义下拉列表数据4.将自定义下拉列表放置到popuwindow5.对菜单点击监听,显示对应的popuwindow看图:GitHub地址
    2017/06/09 10:53:22发表 329赏阅 0点评

最新点击

热门人物

热门标签

回到顶部