- 博客(10)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 面向对象的设计模式(三)——Bridge模式
2. Bridge 桥模式◆ 动机: 由于某些类型的固有的实现逻辑,使得他们具有两个变化的维度,乃至多个维度的变化。如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个反向变化,而不引入额外的复杂度?我们还是先上代码:abstract class Messager { public abstract void logi
2016-09-29 14:23:30 408
原创 面向对象的设计模式(二)——Decorator模式
(二)“单一职责”模式在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键就是划清责任。1. Decorator 装饰模式◆ 动机: 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增
2016-09-29 10:01:03 308
原创 面向对象的设计模式(一)
一、软件设计概要设计模式:可复用面向对象软件的基础——其中 可复用是目标,面向对象是手段,这两点是整个设计模式的核心。学习目标:松耦合设计思路、面向对象的设计原则、重构技法改善设计、GOF核心设计模式
2016-09-29 00:51:56 785
原创 NDK和依赖的一些知识
NDKJDK : Java Development Kit(Java开发工具包)SDK : Software Development Kit(软件开发工具包)NDK :Native Development Kit (原生开发工具包,可以通过这个工具包用C / C++开发)JNI :Java Native Interface (Java原生的接口)使用NDK的优劣:优
2016-09-28 13:52:35 457
原创 电量优化
电量消耗:25%~30%消耗在核心功能上——画图、布局、动画剩下的75%左右——上传统计数据、检查位置信息、轮训服务器,拉取广告信息网络优化——把非即时的网络请求打包批处理手机与基站的连接是通过芯片完成的,也就是我们发送网络请求和接收数据都是要唤醒芯片来完成。当芯片发送网络请求和接收网络请求时,芯片的电量消耗会达到峰值,而且芯片在完成网络任务后会保持唤醒状态一段时间才会停止
2016-09-24 13:53:57 396
原创 内存优化
Memory Monitor:方便显示内存使用和GC情况;快速定位卡顿是否和GC有关;快速定位Crash是否和内存占用过高有关;快速定位潜在的内存泄漏问题;简单易用,但不能准确定位问题;Allocation Tracker:定位代码中分配的对象的类型、大小、时间、线程、堆栈等信息;定位内存抖动问题;配合Heap Viewer一起定位内存泄漏问题;
2016-09-23 21:22:56 2046
原创 Gradle的基本概念和使用
一、Gradle Gradle是一个自动化构建工具,它使用一种基于Groovy的特定领域语言来声明名目设置,而不是传统的xml。当前仅支持Java、Groovy和Scala语言。 首先我们要知道,在软件开发过程中,Coding之外还有其他很多工作要做,比如:编译源代码、运行单元测试和集成测试、执行静态代码分析、生成分析报告、创建爱你发布版本、部署到目标环境、部署
2016-09-11 12:32:03 8935
原创 第十章 传感器和LBS
一、传感器别忘记注销,在onPause方法中注销,不然会耗电很快,因为硬件会不断扫描数据上传谨慎使用传感器延时,根据应用场景选择合适的频率,因为他会占用系统资源、消耗电量甚至造成卡死;
2016-09-05 13:58:15 462
原创 第九章 Service不可不知的事
当旋转手机屏幕,竖屏变横屏时,activity是重新创建的,所以service的binder和activity会自动断开;
2016-09-01 12:30:59 281
Android 刮刮卡效果 自定义控件实现
2017-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人