热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么我们在Android中扩展应用程序类

如何解决《为什么我们在Android中扩展应用程序类》经验,为你挑选了1个好方法。

为什么我们扩展应用程序类。Android应用即使没有扩展也能正常运行。

任何人都可以将这种情况解释为我们到底为什么要对其进行扩展。

例如:

public class MyApp extends Application {

    private static MyApp app;
    private ImageDownloaderComponent imageDownloaderComponent;

    @Override
    public void onCreate() {
        super.onCreate();
        app = this;
        imageDownloaderCompOnent= DaggerImageDownloaderComponent.builder().imageDownloaderModule(new ImageDownloaderModule(this)).build();
    }

}

CommonsWare.. 7

Android应用即使没有扩展也能正常运行。

Android应用程序可以正常运行而无需扩展它。它们可以正常运行而不会扩展ActivityApplication当它对您有用时,您便会扩展。

任何人都可以将这种情况解释为我们到底为什么要对其进行扩展。

它用于应始终发生的每个进程的初始化,而不仅仅是用于某些活动或其他组件。

因此,例如,您可以初始化:

依赖注入(例如Dagger)

崩溃日志记录(例如ACRA)

诊断工具(例如,LeakCanary,Stetho,Sonar)

全局池(例如OkHttpClient

理想情况下,您要进行尽可能少的初始化,因为每次您对进程进行分叉时,都会在主应用程序线程上执行此初始化。但是,对于应该在执行任何应用程序逻辑之前进行设置的事情通常很方便。



1> CommonsWare..:

Android应用即使没有扩展也能正常运行。

Android应用程序可以正常运行而无需扩展它。它们可以正常运行而不会扩展ActivityApplication当它对您有用时,您便会扩展。

任何人都可以将这种情况解释为我们到底为什么要对其进行扩展。

它用于应始终发生的每个进程的初始化,而不仅仅是用于某些活动或其他组件。

因此,例如,您可以初始化:

依赖注入(例如Dagger)

崩溃日志记录(例如ACRA)

诊断工具(例如,LeakCanary,Stetho,Sonar)

全局池(例如OkHttpClient

理想情况下,您要进行尽可能少的初始化,因为每次您对进程进行分叉时,都会在主应用程序线程上执行此初始化。但是,对于应该在执行任何应用程序逻辑之前进行设置的事情通常很方便。


推荐阅读
  • zuul 路由不生效_Zuul网关到底有何牛逼之处?竟然这么多人在用~
    作者:kosamino来源:cnblogs.comjing99p11696192.html哈喽,各位新来的小伙伴们,大家好& ... [详细]
  • Android进阶必学retrofit源码解析,最新Android面试合集
    CalllistRepos(Path(“user”)Stringuser);}创建Retrofit并生成API的实现RetrofitretrofitnewRetro ... [详细]
  • 可能会|表里_深入理解DiskLruCache源码
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了深入理解DiskLruCache源码相关的知识,希望对你有一定的参考价值。作 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • C#设计模式之八装饰模式(Decorator Pattern)【结构型】
    一、引言今天我们要讲【结构型】设计模式的第三个模式,该模式是【装饰模式】,英文名称:DecoratorPattern。我第一次看到这个名称想到的是另外一个词语“装修”,我就说说我对“装修”的理 ... [详细]
  • android之OkHttpClient通信OkHttpClient用法1:自定义缓存OkHttpClienthttpclientnewOkHttpClient.Builder() ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • PreparedStatement防止SQL注入
    添加数据:packagecom.hyc.study03;importcom.hyc.study02.utils.JDBCUtils;importjava.sql ... [详细]
  • 本篇文章给大家分享的是有关静态方法如何在Kotlin项目中实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话 ... [详细]
author-avatar
书友71794607
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有