240 发简信
IP属地:福建
  • 120
    Fresco Gif加载解析

    Fresco Gif加载解析 普通Gif加载 先看性能表现效果图: 从上面三张图可以看的出来普通的加载会频繁GC,这种情况比较严重,并且CPU使用率比较高,50%左右,并且通...

  • Android文件路径整理:context获取路径和Environment类

    context获取路径 context.getFilesDir() 获取路径:/data/user/0/应用包名/files包含应用程序文件的目录的路径。不需要额外的权限来读...

  • MyFragment {

    public void onConfigureChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    View newView;
    LayoutInflater inflater = LayoutInflater.from(mContext);
    if (newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
    newView = inflater.inflate(R.layout.fragment_portrait, null);
    } else {
    newView = inflater.inflate(R.layout.fragment_landscape, null);
    }

    ViewGroup rootView = (ViewGroup) getView();
    if (rootView != null) {
    rootView.removeAllViews();
    rootView.addView(newView);
    }
    }

    }

    Android 横竖屏切换

    Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横竖屏切换的功能需求,不管是通过物理重力感应触发,还是用户手动...

  • 【创建型模式六】原型模式(Prototype)

    1 场景问题# 1.1 订单处理系统## 考虑这样一个实际应用:订单处理系统。 现在有一个订单处理的系统,里面有个保存订单的业务功能,在这个业务功能里面,客户有这么一个需求:...

  • 120
    Android Architecture Components(3) - ViewModel

    上一篇文章中我们介绍了Architecture Components中的LifeCycle,LifeCycleOwner及LifeCycleObserver,不知道大家掌握的...

  • 120
    Android Loader 机制浅谈

    一, 数据访问的常用模式 大家都知道在android里访问数据,以及一些耗时的操作是不能放在主线程去做的,所以我们都知道使用异步的。有关异步加载数据常用的有以下几种 备注: ...

  • Android之Loader

    Loader在android3.0以后出现,它可以使Activity和Fragment异步加载数据变得简单当成批显示数据时,为了使用户的体验更好,需要进行异步装载,也就是说,...

  • 笔记: Loader 加载器

    参考 Loader源码分析自定义Loader 设计目的 为了在Activity和Fragment中更加方便地异步加载数据. 注意: 实际上Loader类并不提供异步功能, 真...

  • 120
    Android 深入理解Loader机制 让APP轻装上阵

    Android开发者都经历过APP UI开发不当 会造成overDraw,导致APP UI渲染过慢,但是很多人却没听过overLoad,overLoad一般是由于开发者在主线...

  • 120
    好的架构不是设计出来的,而是演进出来的

    好的架构不是设计出来的,而是演进出来的 对很多创业公司而言,很难在初期就预估到流量十倍、百倍以及千倍以后网站架构会是什么样的一个状况。同时,如果系统初期就设计一个千万级并发的...

  • 120
    gRPC Android SSL/TLS Demo(Android上带有SSL/TLS加密的gRPC使用详解)

    最近项目有用到gRPC来发起请求,并且需要用到加密。做的过程中也是各种坑,官网文档也不详细,网上资料也不多。我把过程都记录一下,希望能帮助到有需要的朋友。 最近有朋友说构建时...

  • 120
    【行为型模式二十】状态模式-2(State)

    3.4 模拟工作流## 做企业应用的朋友,大多数都接触过工作流,至少处理过业务流程。当然对于工作流,复杂的应用可能会使用工作流中间件,用工作流引擎来负责流程处理,这个会比较复...

  • 栈:d,c,b,a; pop(c, true)-----> 栈:null, null, b, a; push(c)---------> 栈:c,null,b,a。
    我pop并且push后,通过getFragments()获取到的List<Fragment>顺序(index从0开始)是:a,b,c,null; 我想查看一下真正栈的顺序,如何查看?是我这么获取不对吗?

    Fragment全解析系列(一):那些年踩过的坑

    Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...