240 发简信
IP属地:广东
  • ScrollView.scrollTo(0,0)不生效的解决办法

    需求 我们在项目中经常会遇到 tab 页切换的情况,比如通过底部导航栏从 Fragment1 切换到 Fragment2 ,这时候有一个需求:...

  • Windows cmd 中 cd 命令的坑

    前言 作为一个 Android 程序员,大多数时候使用命令行的机会比较少。昨天看到一篇有关于 App调试 的文章 Android App调试一个...

  • (转载链接)Git-简明指南

    Git 的基础操作虽然不难,但是在学习初期对命令行和Git的原理还是不太懂。官方的文档太长看起来有点不适,今天看到了这个图文的帖子,觉得很赞,暂...

  • 0x04 - 使程序运行更高效——原型模式

    1、定义 用原型实例指定创建的对象的种类,并通过拷贝这些原型创建新的对象 2、使用场景 类初始化很耗费资源(数据、硬件资源等) 通过 new 产...

  • 0x03 - 自由扩展你的项目——Builder模式

    1、定义 将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2、使用场景 相同的方法,不同的执行顺序,产生不同的事件结...

  • 0x02 - 应用最广的设计模式——单例模式

    1、定义 单例对象的类必须保证只有一个实例存在。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 2、使用场景 避免产生对个对...

  • 0x01 - 面向对象的六大原则

    1、定义 某类特定问题的代码设计解决方案 是一套代码设计的经验总结 2、作用 在应用开发后期的升级、维护过程中让应用系统能够拥抱变化 意味着在满...

  • 0x00 - 写在前面

    这个系列打算把学习设计模式的过程记录一下,主要是参考《Android 源码设计模式解析与实战》这本书以及网络上相关的博客来学。 每个章节我尽量都...

  • Activity 的启动模式 launchmode 探索

    前言 Activity 的 launchmode 应该算是基础中的基础了,分为四种:standard,singleTop,singleTask,...