LinkNemo

  • 大飞

    Glide源码分析

     Glide是一款非常优秀的图片加载框架,使用方便,占用内存小。我也深感内疚,只知道它的使用而不知道其内部实现是怎么样的,今天就来走一趟Glide的源码分析。一.Glide的构成  它的构造方法,可以看出它涉及到内存编码等信息Glide(Engineengine,MemoryCachememoryCache,BitmapPoolbitmapPool,Contextcontext,DecodeFormatdecodeFormat){this.engine=engine;//引擎负责任务创建,发起,回调,资源的管理this.bitmapPool=bitmapPool;......
    2018/09/14 11:14:23发表 53赏阅 0点评
  • 大飞

    OkHttp 源码分析

         先来看看OkHttp的简单使用,由图可以看出,大概整个流程是,通过OkHttpClient将构建的Request转换为Call,然后在RealCall中进行异步或同步任务,最后通过一些的拦截器interceptor发出网络请求和得到返回的response。接下来我讲按图标志的四个点进行源码分析。
    2018/09/11 18:07:29发表 64赏阅 0点评
  • 大飞

    Android 组件化开发

    随着app的不断开发和维护,app越来越臃肿,很多模块可能不在使用或者暂时不显示,又不对对代码进行删除,代码的耦合性越高,太多的垃圾代码造成一系列问题,运行速度更是慢。所以有必要一个能够解决这个问题的框架,组件化开发时其中一个方案。a)    组件是对逻辑的封装,不限于图形元素。即我们可以把if做成组件、把一个倒计时做成组件、把一段动画做成组件、把路由做成组件、把数据架构做成组件,而这些并不能称为控件b)    组件具备单个可移植性即“随加载随用”,不需要为其准备复杂的基础条件(如引入样式、引入框架等)。然而这一点......
    2018/02/25 22:13:10发表 494赏阅 0点评
  • 大飞

    引入LeakCanary报错的解决办法

    java.util.zip.ZipException: duplicate entry: com/squareup/leakcanary/watcher/R.class尼玛,版本问题请更新到最新版本debugCompile‘com.squareup.leakcanary:leakcanary-android:1.5.4’ releaseCompile‘com.squareup.leakcanary:leakcanary-android-no-op:1.5.4’
    2018/02/07 14:24:21发表 155赏阅 0点评
  • 大飞

    Android 侧滑返回

    详见:https://github.com/tzz2015/commonLib
    2018/02/06 16:52:12发表 143赏阅 0点评
  • 大飞

    Android 虚拟按键适配工具

    适用于沉浸状态栏,该代码需要放置于设置沉浸状态栏后面,代码详见:https://github.com/tzz2015/commonLibpackagecom.zyf.fwms.commonlibrary.utils;importandroid.graphics.Rect;importandroid.view.View;importandroid.view.ViewGroup;importandroid.view.ViewTreeObserver;/***创建bylyfon2018/2/5.*描述:*/publicclassVirtualKeyUtils{privatestaticVirtual......
    2018/02/06 16:48:27发表 161赏阅 0点评
  • 大飞

    Android 通用混淆

    相信很多同学都遇到混淆的各种问题,最后半途而废了,以下是我成功混淆的代码,供大家参考。release{minifyEnabledtrueshrinkResourcestruezipAlignEnabledtruesigningConfigsigningConfigs.signconfigproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}#AddprojectspecificProGuardruleshere.#Bydefault,theflagsinthisfileareappend......
    2018/01/30 15:58:49发表 1501赏阅 2点评
  • 大飞

    android 全国地址选择器

     测试一下内存会不会爆需要准备:  1.省市区三份json   2.依赖三级联动控件 compile'com.contrarywind:Android-PickerView:3.2.4'最终效果如下:如下提供一个工具类:packagecom.zyf.fwms.commonlibrary.pickerview;importandroid.content.Context;importandroid.util.Log;importandroid.view.View;importcom.bigkoo.pickerview.Optio......
    2018/01/20 22:54:27发表 316赏阅 0点评
  • 大飞

    Android app 被后台杀死问题

    问题描述:  由于Android内存管理机制,运行在后台app难免部分内存被回收,再次打开app的的时候,空指针异常,导致app崩溃,即使是微信也是难免的,有时候发现运行在后台的微信,再次打开确实重新启动了,这个做法也是值得效仿的。下面我给出比较简单的解决方案。  1.提升应用级别,减缓被系统回收,在配置清单添加如下一句话android:persistent="true"    ".MyApplication"android:allowBackup="true"android:hardwareAccelerated......
    2018/01/20 22:37:31发表 290赏阅 0点评
  • 大飞

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

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

    Recycleview 刷新数据错误

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

最新点击

热门人物

热门标签

回到顶部