240 发简信
IP属地:广东
  • 对List对象列表属性值的快速搜索

    对于数据的搜索已有很多成熟的方案,比如Apace Lucene框架,结合ikanalyer等分词器能实现很复杂和高效的搜索,或直接使用sql语言对数据库关键字进行搜索等。 但...

  • 120
    Android轻松实现RecyclerView悬浮条

    在我们在刷Instagram的动态时,你是否注意到这样一个小小的动效,就是当一条动态(以卡片形式呈现)向上滑动时,动态卡片的头部会始终悬浮在列表最上方,直到下一张动态卡片的头...

  • ConCurrentHashMap 1.7 和 1.8 的区别

    ConCurrentHashMap 1.8 相比 1.7的话,主要改变为: 去除 Segment + HashEntry + Unsafe 的实现,改为 Synchroniz...

  • 考核ppt内容

    1、个人基本情况 2、实习期取得的主要工作成果 参与读书交流会4场,分别看的书有奇点临近、影响力、炒股的智慧、认识电影,这些组内的读书交流会扩充了自身各方面的知识,让自己能成...

  • MVP和MVC的学习笔记

    mvc、mvp是一种架构模式,在Android中的运用非常广泛,作为一名Android开发者,想要开发稍微大型一些的项目,必须得熟练运用mvp,正好最近在用mvp重构项目中的...

  • 动画学习笔记

    逐帧动画(frame-by-frame animation) 原理:就是把一个完整的动画拆分成一张张单独的图片,然后将它们连贯起来进行播放 补间动画(tweened anim...

  • 数据存储学习笔记

    Sqlite 使用 创建数据库 创建表 Android为了让我们能方便的管理数据库,提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创...

  • Fragment的一些坑

    创建实例 一般情况下我们创建Fragment可能都是像下面的做法: 如果在创建时需要传递参数的话就是 这样的话一般情况下是没问题的,但是一些特殊情况会出现问题。比如当屏幕旋转...

  • 120
    LayoutInflater学习笔记

    LayoutInflater 内部是用Android提供的pull解析方式来解析布局文件的 根据节点,用反射的方式创建出View的实例并返回 下面是LayoutInflate...

  • 120
    Context的学习笔记

    Android应用程序开发 是采用的 JAVA 语言,为什么 Activity 不可以 new 出来? 因为 Android应用模型 是基于 组件的应用设计模式,组件的运行要...

  • 120
    AsyncTask学习笔记

    AsyncTask的基本使用 步骤: 继承AsyncTask 重写onPreExecute() 用来做一些初始准备工作,比如初始的Dialog提示doInBackgroun...

  • 工厂模式

    没有工厂模式: 坐飞机: 去机场,自己找某个航空公司买机票,还要去自己去某个地方选座位,还要自己去某个地方托运行李。 有了工厂模式:去前台办理处,告诉前台,我要乘坐海航的航班...

  • String s = "abc" 和 String s = new String("abc") 的区别

    用以下几种情况的代码及分析大致讲解 String s = "abc" 和 String s = new String("abc") 的区别。 情况1: 步骤: 栈中开辟一块空...

  • 9行代码让你App内的Fragment对重叠说再见

    在上一篇从源码角度分析,为什么会发生Fragment重叠?里,我们分析了造成Fragment重叠的原因,这一篇我会介绍几个解决方案,同时给出一个我的方案:9行代码让你app内...