- 博客(13)
- 资源 (10)
- 收藏
- 关注
原创 JobService和JobScheduler机制在Android5.0以上保活
JobService和JobScheduler机制在Android5.0以上保活我们知道在Android5.0之前,Android源代码还是有不小漏洞的,导致很多不光明的手段来进行++保活++。但是在Android5.0之后,很多都是可以被APP杀死的。Android5.0之后Android提供了JobService和JobScheduler这两的类。我们可以通过这个JobScheduler来进行保
2017-01-22 15:39:00 26665 2
原创 Android当前任务管理器不显示应用进程
Android当前任务管理器不显示应用进程Android框架为我们维护了一个名叫“最近运行”的应用程序列表,以方便进行应用程序切换。它是通过ActivityManifest.xml中的activity标签定义了一个这样的属性。excludeFromRecents该属性表示应用程序是否应该将Activity从最近运行的应用程序列表排除。android:excludeFromRecents=”true
2017-01-18 13:41:29 7044 1
翻译 Android配置方法数超过64K的限制
Android配置方法数超过64K的限制随着 Android 平台的持续成长,Android 应用的大小也在增加。当您的应用及其引用的内容库达到特定大小时,您会遇到构建错误,指明您的应用已达到 Android 应用构建架构的极限。早期版本的构建系统按如下方式报告这一错误:Conversion to Dalvik format failed:Unable to execute dex: method
2017-01-16 13:29:07 1061
原创 享元模式
享元模式定义:享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。优点:大大减少对象的创建,降低系统的内存,使效率提高。缺点:提高了系统的复杂度,需要分离出外部状态和内部状态,而且外部状态具有固有化的性质,不应该随着内部状态的变化而变化,否则会造成系统的混乱。使用场
2017-01-12 20:03:14 436
原创 桥接模式
桥接模式定义:桥接模式(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。优点: - 抽象和实现的分离。 - 优秀的扩展能力。 - 实现细节对客户透明。缺点:桥接模式的引入会增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程。使用场景: -
2017-01-12 16:25:09 666
原创 组合模式
组合模式定义组合模式又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。优点: - 高层模块调用简单。 - 节点自由增加。缺点:在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖
2017-01-10 22:05:40 343 1
原创 外观模式
外观模式定义:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。优点: 减少系统相互依赖。 提高灵活性。 提高了安全性。缺点:不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。使用场景: 为复杂的模块或子系统提供外界访问的模块。子系统相对独立。主要
2017-01-10 18:35:02 348
原创 适配器模式
适配器模式定义:适配器模式(Adapter Pattern)两个不兼容的接口之间的桥梁,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。优点: 可以让任何两个没有关联的类一起运行。 提高了类的复用。增加了类的透明度。 灵活性好。缺点:过多地使用适配器,会让系统非常零乱,不易整体进行把握。由于 JAVA 至多继承一个类,所以
2017-01-10 16:11:08 408
原创 模板模式
模板模式定义:模板模式是行为型模式的一种。它的定义是一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。优点: 封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。使用场景: - 有多个子类共有的方法,且逻辑相同。 -
2017-01-10 14:44:18 332
原创 迭代器模式
迭代器模式定义:迭代器模式是一种行为型模式,这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。主要解决:不同的方式来遍历整个整合对象优点: 它支持以不同的方式遍历一个聚合对象。迭代器简化了聚合类。 在同一个聚合上可以有多个遍历。在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新
2017-01-10 12:23:11 339
原创 解释器模式
解释器模式定义:提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。解释器角色:抽象解释器具体的解释任务由各个实现类完成,具体的解释器分别为终结解释器和非终结解释器。终结解释器实现与文法中的元素相关联的解释操作,通常一个解释器模式中只有一个终结 表达式,但有多个实例,对应不同的终结符。非终结解释器文法中的每条规则对应于一个非终结表达
2017-01-10 11:03:13 344
原创 责任链模式
责任链模式#### 定义:在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。#### 责任链模式涉及到的角色如下所示:抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义
2017-01-09 17:02:32 460
原创 Android中使用GPS和NetWork获取定位信息
Android中使用GPS和NetWork获取定位信息在Android中定位是属于危险权限,需要在添加Mainfest.xml中添加。<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_
2017-01-06 13:09:15 48841 15
Gradle for Android
2016-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人