首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
BingoCode27285
掘友等级
Android
勇气的赞歌
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 27
沸点 2
赞
29
返回
|
搜索文章
最新
热门
工厂方法模式
定义创建对象的接口(内含工厂方法),让子类决定实例化哪个类。主要用来封装new创建方式,使用接口返回一个特别复杂的对象。缺点是每增加一个产品都要编写新产品类会导致类结构复杂化,所以简单情况时可考虑不用。 利用反射简化:不需为每个产品都创建一个工厂类,只需传入一个产品类的Clas…
原型模式
有一个样板实例(即原型),用户从这个样板实例对象中复制出一个内部属性一致的对象。一般用于创建复杂的或构造耗时的实例,因为这时通过复制(copy)一个实例比重新构建(new)更快。缺点是由于直接在内存中拷贝,不会执行构造函数,开发时要注意。 通过new产生一个对象须繁琐的数据准备…
Builder模式
一步一步创建一个复杂对象。将部件和组装过程分离,使得构造过程和部件都可以自由扩展,更加精细控制对象的构造流程,缺点是产生多余的Builder对象。 通常作为配置类的构建器,避免过多setter方法。 Director 统一组装过程,用于将对象的构建和它的表示分离,一般开发时会省…
单例模式
保证java虚拟机范围内只有一个实例,并提供该实例的一个全局访问点。关键是一下几点: 确保在反序列化时不会重新创建对象。 延迟加载和缓存,以时间换空间。有synchronized关键字保证线程安全。不过每次取得实例都要进行同步造成了额外开销。 资源利用率高,只在需要时才初始化对…
面向对象编程六大原则
类应该对外扩展开放,对修改关闭。尽量通过扩展的方式实现变化(新需求),而不是修改原有代码。一个类只因错误而被修改,新的改变特性应该通过新建不同的类实现,新类可通过继承来重用原类代码。经常用于依赖注入(setCache(ImageCache cache)) 子类型能替换掉其父类型…
Android蓝牙开发基础知识
主机:硬件的抽象。其中通用访问控制配置文件(GAP)。定义了 BLE 整个通信过程中的流程,负责处理设备访问模式和程序,包括设备发现、建立连接、终止连接等等。GAP 层总是作为下面四种角色之一:(1)广播者:不可连接的广播设备。(2)观察者:扫描设备,但不发起建立连接 (3)外…
Glide解密-Android图片加载生命周期管理
Glide有个特性是可以依赖页面生命周期动态控制加载图片,比如在页面不可见时暂停加载,页面恢复时继续加载图片。其实现思想如下: 若是在子线程或传入的Context为Application,最终调用RequestManagerRetriever#getApplicationMan…
Android自动化测试-Appium
本文会对Android自动化测试内容,测试框架进行简单的概述,希望可以让大家对Android自动化测试有个大致的理解,然后以Appium为例,介绍其环境搭建和基本使用。 uiautomatorviewer是android SDK自带的工具。通过截屏并分析XML布局文件的方式,为…
Glide鉴赏
Glide是google官方推荐的Android图片加载库,注重让图片加载变的流畅。支持加载视频快照(将本地视频文件地址传入,则展示该视频的快照),普通图片(png,jpg)和gif图片。内部默认采用HttpUrlConnection,也支持集成Volley或OkHttp。它还…
用组合模式实现新功能标新
用户点击标新的UI元素,则会将标新消除,退出应用再进来不会再展示标新。 这些标新只在新的一个版本出现,用户卸载重装该新版本可重复出现标新。 标新的处理具有依赖关系。比如QQ会话里输入框的表情图标,只要在表情面板底部里存在标新则会展示小红点,只有里面所有标新都消除,输入框的表情图…
下一页
个人成就
文章被点赞
20
文章被阅读
21,034
掘力值
363
关注了
16
关注者
13
收藏集
2
关注标签
46
加入于
2017-08-10