内部类在Android开发中的实践与优化_第1页
内部类在Android开发中的实践与优化_第2页
内部类在Android开发中的实践与优化_第3页
内部类在Android开发中的实践与优化_第4页
内部类在Android开发中的实践与优化_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1内部类在Android开发中的实践与优化第一部分内部类概念及类型 2第二部分静态内部类的作用和特点 4第三部分非静态内部类的作用和特点 6第四部分内部类在Android开发中的应用场景 8第五部分内部类在Android开发中的性能优化策略 11第六部分内部类在Android开发中的安全优化策略 14第七部分内部类在Android开发中的可维护性优化策略 18第八部分内部类在Android开发中的最佳实践总结 20

第一部分内部类概念及类型关键词关键要点【内部类概念及类型】:

1.内部类是一种被定义在另一个类中的类,它可以访问外部类的成员变量和方法。

2.内部类可以划分为静态内部类、成员内部类、局部内部类和匿名内部类。

3.内部类可以实现代码的封装、组织和重用。

【静态内部类】:

内部类概念及类型

内部类,也称作嵌套类,是指定义在其他类中的类。内部类可以访问其外部类的成员变量和方法,包括private成员。

内部类分为四种类型:

1.嵌套类(NestedClass):嵌套类是定义在非静态上下文中的内部类。嵌套类可以访问其外部类的所有成员,包括private成员。

2.静态嵌套类(StaticNestedClass):静态嵌套类是定义在静态上下文中的内部类。静态嵌套类只能访问其外部类的静态成员。

3.方法局部内部类(LocalClass):方法局部内部类是定义在方法体内的内部类。方法局部内部类只能访问其外部方法的局部变量,以及其外部类和外部方法的成员变量和方法。

4.匿名内部类(AnonymousClass):匿名内部类是没有任何类名的内部类。匿名内部类可以访问其外部方法的局部变量,以及其外部类和外部方法的成员变量和方法。

内部类的优点

1.代码组织性强:内部类可以将相关的代码组织在一起,使代码更易读、更易维护。

2.封装性强:内部类可以将实现细节隐藏在外部类中,使外部类更易于使用和维护。

3.可重用性强:内部类可以被外部类以外的其他类重新使用,提高代码的重用性。

4.灵活性强:内部类可以根据需要动态创建和销毁,提高代码的灵活性。

内部类的缺点

1.可读性较差:内部类可能会使代码更难阅读和理解。

2.维护性较差:内部类可能会使代码更难维护和修改。

3.性能开销:内部类可能会带来额外的性能开销。

内部类的使用场景

1.封装实现细节:内部类可以将实现细节隐藏在外部类中,使外部类更易于使用和维护。

2.创建临时对象:内部类可以创建临时对象,这些对象只在特定方法或代码块中使用。

3.模拟多重继承:Java不支持多重继承,但可以使用内部类来模拟多重继承。

4.事件处理:内部类可以用于事件处理,使代码更易于阅读和维护。

5.提高代码的可重用性:内部类可以被外部类以外的其他类重新使用,提高代码的重用性。

内部类的优化技巧

1.减少内部类的数量:过多的内部类会使代码更难阅读和维护。应尽量减少内部类的数量,只在必要时才使用内部类。

2.避免使用匿名内部类:匿名内部类会使代码更难阅读和维护。应尽量避免使用匿名内部类,只在必要时才使用匿名内部类。

3.使用静态嵌套类:静态嵌套类只能访问其外部类的静态成员,使用静态嵌套类可以提高代码的安全性。

4.使用方法局部内部类:方法局部内部类只能访问其外部方法的局部变量,以及其外部类和外部方法的成员变量和方法。使用方法局部内部类可以提高代码的可重用性。

5.合理使用内部类:内部类是一种强大的工具,但应合理使用内部类,避免过度使用内部类。第二部分静态内部类的作用和特点关键词关键要点【静态内部类的作用】:

1.访问外部类的成员:静态内部类可以访问外部类的所有成员,包括私有成员,而外部类却不能访问静态内部类的成员。

2.减少命名冲突:静态内部类可以帮助减少命名冲突,因为静态内部类的成员与外部类的成员是相互独立的。

3.提高安全性:静态内部类可以提高代码的安全性,因为静态内部类的成员只能被外部类的其他成员访问,而不能被外部类之外的代码访问。

【静态内部类的特点】:

一、静态内部类的作用

1.命名空间隔离:静态内部类可以将代码组织成不同的命名空间,从而提高代码的可读性和可维护性。

2.访问控制:静态内部类可以控制对外部类的访问,从而提高代码的安全性。

3.资源管理:静态内部类可以管理外部类的资源,从而提高代码的效率和可靠性。

4.实现单例模式:静态内部类可以实现单例模式,从而确保只有一个实例被创建。

5.实现工厂模式:静态内部类可以实现工厂模式,从而简化对象的创建过程。

6.实现适配器模式:静态内部类可以实现适配器模式,从而将一个类的接口转换为另一个类的接口。

7.实现装饰器模式:静态内部类可以实现装饰器模式,从而在不改变原有类的情况下扩展其功能。

二、静态内部类的特点

1.静态:静态内部类是静态的,也就是说它不属于任何特定的对象实例。

2.嵌套:静态内部类是嵌套在外部类中的,也就是说它只能在外部类中访问。

3.访问外部类:静态内部类可以访问外部类的成员变量和方法,包括私有成员变量和方法。

4.访问静态内部类:外部类可以使用静态内部类的名称直接访问静态内部类的成员变量和方法。

5.创建静态内部类:静态内部类可以使用`static`关键字创建。

6.实例化静态内部类:静态内部类可以使用`new`关键字实例化。

7.使用静态内部类:静态内部类可以像普通类一样使用。第三部分非静态内部类的作用和特点关键词关键要点【非静态内部类的作用和特点】:

【嵌套类】:

1.嵌套类可以访问外部类的成员变量和方法,而外部类不能访问嵌套类的成员变量和方法。

2.嵌套类可以被外部类实例化,也可以被其他类实例化。

3.嵌套类可以被声明为public、protected、private或默认访问权限。

【方法内部类】:

非静态内部类的作用和特点

一、作用

1.封装和隐藏数据:非静态内部类可以访问外部类的私有成员,因此可以用来封装和隐藏外部类的数据,提高代码的可读性和安全性。

2.代码组织和模块化:非静态内部类可以将相关代码组织在一起,提高代码的可读性和可维护性。

3.提高性能:非静态内部类可以避免外部类创建多个实例,从而提高性能。

4.实现多重继承:Java语言不支持多重继承,但可以通过非静态内部类来实现多重继承。

5.实现匿名类:非静态内部类可以用来创建匿名类,匿名类是一种没有名字的类,可以用来实现一次性使用的类。

二、特点

1.非静态内部类与外部类是紧密相关的,非静态内部类不能独立于外部类存在。

2.非静态内部类可以访问外部类的所有成员,包括私有成员。

3.非静态内部类不能有静态成员,也不能有静态方法。

4.非静态内部类可以定义构造方法,构造方法中可以访问外部类的成员。

5.非静态内部类可以使用外部类的成员变量,但不能直接访问外部类的方法,必须通过外部类对象来访问外部类的方法。

6.非静态内部类可以被外部类和其他类访问。

#非静态内部类的使用场景

1.当需要封装和隐藏外部类的数据时。

2.当需要将相关代码组织在一起时。

3.当需要提高性能时。

4.当需要实现多重继承时。

5.当需要实现匿名类时。

#优化非静态内部类的使用

1.避免在非静态内部类中定义过多的成员变量和方法。

2.避免在非静态内部类中使用过多的外部类成员变量和方法。

3.尽可能将非静态内部类声明为final。

4.尽可能避免在非静态内部类中使用同步机制。

5.尽可能避免在非静态内部类中使用反射机制。第四部分内部类在Android开发中的应用场景关键词关键要点内部类在Android开发中的优点

1.代码的可读性:内部类可以将相关的代码组织在一起,从而提高代码的可读性和可维护性。

2.代码的可重用性:内部类可以被其他类重用,从而提高代码的可重用性。

3.代码的安全性:内部类可以被用来实现代码的封装,从而提高代码的安全性。

内部类在Android开发中的分类

1.成员内部类:成员内部类是定义在其他类内部的类,它可以访问外部类的所有成员,包括私有成员。

2.局部内部类:局部内部类是定义在方法内部的类,它只能访问该方法的局部变量和参数。

3.匿名内部类:匿名内部类是没有任何名字的内部类,它不能被其他类继承或实例化。

内部类在Android开发中的应用场景

1.Activity和Fragment之间的通信:内部类可以用来实现Activity和Fragment之间的通信。

2.线程管理:内部类可以用来管理线程。

3.事件处理:内部类可以用来处理事件。

4.数据封装:内部类可以用来封装数据。

5.适配器设计模式:内部类可以用来实现适配器设计模式。

6.单例设计模式:内部类可以用来实现单例设计模式。

内部类在Android开发中的优化

1.避免使用过多的内部类:过多的内部类会使代码难以阅读和维护。

2.尽量使用静态内部类:静态内部类可以提高代码的性能。

3.避免在内部类中访问外部类的非静态成员:在内部类中访问外部类的非静态成员会降低代码的性能。

4.使用匿名内部类来实现简单的任务:匿名内部类可以简化代码。

内部类在Android开发中的趋势

1.内部类在Android开发中越来越广泛地被使用:内部类可以简化代码,提高代码的可读性和可维护性。

2.内部类被用于实现各种设计模式:内部类可以用来实现适配器设计模式、单例设计模式等。

3.内部类被用于实现异步编程:内部类可以用来实现异步编程。

内部类在Android开发中的前沿

1.内部类被用于实现Kotlin协程:协程是一种新的编程模型,它可以使代码更易于编写和维护。

2.内部类被用于实现JetpackCompose:JetpackCompose是Android开发的新UI框架,它可以帮助开发人员快速构建UI。

3.内部类被用于实现AndroidJetpack:AndroidJetpack是一组库,它可以帮助开发人员更快、更轻松地开发Android应用程序。内部类在Android开发中的实践与优化

#内部类在Android开发中的Java编码技巧

内部类在Android开发中有着广泛的运用。它可以帮助我们更有效地组织和管理类结构,从而提高开发效率并降低维护难度。在Android开发中,内部类经常用于:

1.匿名内部类:匿名内部类是一种特殊的内部类,它可以不使用类名进行定义。匿名内部类通常用于需要临时使用某个类型的类时,可以极大地简化编码。

2.嵌套内部类:嵌套内部类位于外层类的某个方法或构造器中。嵌套内部类可以引用外层类的成员变量和方法,是一种非常方便的结构化组织类结构的方式。

3.静态内部类:静态内部类和外层类没有直接的关系,它本身是一个独立的类,但是可以访问外层类的静态成员。静态内部类常常被用于需要在不同的类中使用到相同的类时。

4.私有内部类:私有内部类只允许在内部类所属的类中被访问。私有内部类被用来隐藏内部类,避免它被外层类意外访问。

#内部类在Android开发中的最佳实践

使用内部类时,遵循最佳实践可以确保其正确性和易维护性:

1.优先使用匿名内部类和静态内部类,这两种内部类可以避免内存泄露。

2.不要在内部类中直接访问外层类的实例变量,因为内部类对这些变量的引用是隐式的。可以在构造器中传入外层类的实例,这样内部类就可以显式访问这些变量。

3.不要在内部类中访问外层类的非静态方法,因为内部类对这些方法的引用也是隐式的。如果需要访问这些方法,可以在内部类中创建一个外层类的实例,并使用它来访问这些方法。

4.不要在内部类中重写外层类的成员变量和方法,这可能会导致违反原则的意外行为。

#内部类在Android开发中的优化技巧

1.避免在内部类中使用耗时的计算或访问数据库等资源,因为这可能会导致性能问题。

2.只在需要时才定义内部类,这可以减少内存消耗和提高应用程序的性能。

3.使用抽象内部类或接口来定义内部类的公共API,这可以使得内部类在不同的外层类中被重用。第五部分内部类在Android开发中的性能优化策略关键词关键要点减少内部类的创建数量

1.避免在循环或其他高频调用的代码中创建内部类,因为这将导致大量不必要的对象创建和销毁。

2.考虑使用静态内部类或匿名内部类来代替非静态内部类,因为这样可以减少类的创建数量。

3.尽可能将内部类声明为final,这将有助于编译器进行优化,从而提高性能。

优化内部类的访问速度

1.避免在内部类中访问外部类非final的成员变量,因为这将导致内存屏障的产生,从而降低性能。

2.考虑使用final修饰符来修饰外部类的成员变量,这将有助于消除内存屏障,从而提高性能。

3.尽可能将内部类声明为static,这将有助于编译器进行优化,从而提高性能。

优化内部类的内存占用

1.避免在内部类中使用大量的本地变量,因为这将增加内部类的内存占用,从而降低性能。

2.考虑使用值类型来代替引用类型,因为值类型占用更少的内存,从而可以提高性能。

3.避免在内部类中创建大量临时对象,因为这将导致垃圾回收器的开销增加,从而降低性能。

优化内部类的同步

1.避免在内部类中使用synchronized关键字,因为这将导致性能下降。

2.考虑使用其他同步机制,如ReentrantLock或AtomicInteger,来代替synchronized关键字,因为这些机制的性能更好。

3.尽可能将内部类声明为final,这将有助于编译器进行优化,从而提高性能。

优化内部类的序列化

1.避免在内部类中使用非可序列化的字段,因为这会导致序列化失败。

2.考虑使用transient关键字来标记内部类的字段,这将有助于提高序列化的性能。

3.尽可能将内部类声明为静态,这将有助于编译器进行优化,从而提高性能。

优化内部类的反序列化

1.避免在反序列化时创建大量的临时对象,因为这将导致垃圾回收器的开销增加,从而降低性能。

2.考虑使用对象池来管理内部类对象,这将有助于提高反序列化的性能。

3.尽可能将内部类声明为静态,这将有助于编译器进行优化,从而提高性能。内部类在Android开发中的性能优化策略

内部类在Android开发中广泛应用,但过多使用或不恰当使用内部类可能会导致性能问题。为了优化内部类在Android开发中的性能,可以采用以下策略:

1.避免使用匿名内部类

匿名内部类是指没有明确类名的内部类,它们通常用于实现回调接口或事件处理程序。由于匿名内部类需要在运行时创建,因此它们比命名内部类更耗费性能。在可能的情况下,应尽量使用命名内部类来代替匿名内部类。

2.避免在内部类中访问外部类的数据

当内部类访问外部类的数据时,需要通过外部类对象来进行访问。这会导致额外的开销,因为每次访问外部类数据时,都需要先获得外部类对象。为了避免这种开销,可以在内部类中使用final修饰符来声明对外部类数据的引用,这样就可以在编译时将对外部类数据的访问转换为对常量的访问。

3.避免在内部类中定义静态成员

静态成员属于整个类,而不是某个特定的对象。当在内部类中定义静态成员时,这些成员将被所有该内部类的实例共享。这可能会导致并发问题,因为多个线程可能同时访问这些静态成员。为了避免这种情况,可以在内部类中使用final修饰符来声明静态成员,这样就可以保证这些成员只被初始化一次。

4.避免在内部类中定义构造函数

内部类不能定义自己的构造函数,只能使用外部类的构造函数来初始化。当内部类定义自己的构造函数时,这些构造函数将被编译成外部类的构造函数,这会导致额外的开销。为了避免这种开销,应尽量在外部类中定义内部类的构造函数,并通过外部类的构造函数来初始化内部类。

5.避免在内部类中使用同步机制

当内部类需要访问外部类的数据时,可以使用同步机制来保证数据的安全。但是,同步机制会带来额外的开销,因为每次访问数据时都需要先获取锁。为了避免这种开销,可以在内部类中使用final修饰符来声明对外部类数据的引用,这样就可以在编译时将对外部类数据的访问转换为对常量的访问。

6.避免在内部类中使用循环

当内部类需要对大量数据进行处理时,可以使用循环来完成。但是,循环会带来额外的开销,因为每次循环都需要检查循环条件并更新循环变量。为了避免这种开销,可以在内部类中使用数组或集合来存储数据,并通过数组或集合的迭代器来遍历数据。

7.避免在内部类中使用递归

当内部类需要调用自身时,可以使用递归来完成。但是,递归会带来额外的开销,因为每次递归调用都需要创建一个新的栈帧。为了避免这种开销,可以在内部类中使用循环或迭代器来代替递归。

8.避免在内部类中使用复杂的算法

当内部类需要执行复杂的任务时,可以使用复杂的算法来完成。但是,复杂的算法通常会带来额外的开销,因为它们需要更多的计算时间和内存空间。为了避免这种开销,可以在内部类中使用简单的算法来代替复杂的算法。

9.使用轻量级内部类

轻量级内部类是指不依赖于外部类实例的内部类。它们通常用于实现回调接口或事件处理程序。轻量级内部类比非轻量级内部类更轻量,因为它们不需要在运行时创建外部类对象。在可能的情况下,应尽量使用轻量级内部类来代替非轻量级内部类。

10.在合适的时候使用局部内部类

局部内部类是指在方法内部定义的内部类。局部内部类只能在定义它的方法内部访问。局部内部类比其他类型的内部类更轻量,因为它们不需要创建外部类对象。在可能的情况下,应尽量使用局部内部类来代替其他类型的内部类。第六部分内部类在Android开发中的安全优化策略关键词关键要点使用访问控制

*将内部类声明为private,以限制对其实例的访问。

*谨慎使用public和protected访问控制修饰符,只在必要时才使用它们。

*在内部类中使用final修饰符,以防止它们被子类访问。

数据和行为分离

*将数据和行为分离到不同的内部类中,以提高代码的可维护性和安全性。

*在外部类中将数据声明为private,并在内部类中提供访问该数据的getter和setter方法。

*使用final修饰符来保护数据,防止被子类修改。

谨慎使用匿名内部类

*谨慎使用匿名内部类,只在需要立即创建并使用实例时才使用它们。

*避免在匿名内部类中访问外部类的数据或行为,以防止安全漏洞。

*使用lambda表达式代替匿名内部类,以提高代码的可读性和安全性。

使用静态内部类

*使用静态内部类来创建不依赖于外部类实例的内部类。

*静态内部类无法访问外部类的数据或行为,因此它们更安全。

*静态内部类可以被其他类访问,因此在使用它们时要小心。

使用final修饰符

*使用final修饰符来保护内部类的数据和行为,防止被子类修改。

*final内部类不能被继承,因此它们更安全。

*在定义内部类时,应谨慎使用final修饰符,只在必要时才使用它。

使用安全编码实践

*使用安全编码实践来保护内部类免受攻击。

*避免使用不安全的代码,如直接从字符串中构造对象。

*使用数据验证和输入验证来防止攻击者注入恶意代码。一、背景

随着Android平台的快速发展,安全已经成为Android开发中的一个重要问题。由于Android平台是开源的,这使得恶意软件开发者很容易开发出针对Android平台的恶意软件。此外,Android平台的碎片化问题也使得安全问题更加严重。

二、安全优化策略

为了提高Android应用程序的安全性,开发者可以采用以下安全优化策略:

1.使用安全编码实践

安全编码实践是指在编写代码时遵循一定的安全原则,以防止恶意软件开发者利用代码中的漏洞发动攻击。常见的安全编码实践包括:

*输入验证:对用户输入进行验证,以防止恶意软件开发者利用用户输入发动攻击。

*输出编码:对输出数据进行编码,以防止恶意软件开发者利用输出数据发动攻击。

*缓冲区溢出防护:防止恶意软件开发者利用缓冲区溢出漏洞发动攻击。

*SQL注入防护:防止恶意软件开发者利用SQL注入漏洞发动攻击。

*跨站脚本攻击防护:防止恶意软件开发者利用跨站脚本攻击漏洞发动攻击。

2.使用安全框架和库

Android平台提供了一些安全框架和库,可以帮助开发者构建更安全的应用程序。常见的安全框架和库包括:

*AndroidJetpackSecurity:AndroidJetpackSecurity是一套安全框架,可以帮助开发者构建更安全的Android应用程序。

*GooglePlayProtect:GooglePlayProtect是Google提供的一项安全服务,可以帮助开发者保护Android应用程序免受恶意软件的攻击。

*AndroidKeyStore:AndroidKeyStore是一个安全存储库,可以帮助开发者安全地存储敏感数据。

3.使用代码混淆技术

代码混淆技术是指将代码转换为另一种形式,以防止恶意软件开发者理解代码。常见的代码混淆技术包括:

*名称混淆:将代码中的变量、函数和类名称更改为随机名称。

*控制流混淆:将代码中的控制流更改为复杂的形式,以防止恶意软件开发者理解代码。

*数据流混淆:将代码中的数据流更改为复杂的形式,以防止恶意软件开发者理解代码。

4.使用签名验证技术

签名验证技术是指在应用程序发布前对应用程序进行签名,并在应用程序安装时验证应用程序的签名。签名验证技术可以防止恶意软件开发者冒充合法的应用程序。

三、结论

通过采用以上安全优化策略,开发者可以提高Android应用程序的安全性,防止恶意软件开发者利用应用程序发动攻击。第七部分内部类在Android开发中的可维护性优化策略关键词关键要点【优化内部类的命名】:

1.采用描述性的名称,以便于理解和识别内部类的作用和目的。

2.避免使用过于简短或模糊的名称,以免造成理解上的误解或歧义。

3.保持命名的一致性,以便于维护和重用内部类,并能与其他代码元素区分开。

【提高运行时性能】:

#内部类在Android开发中的可维护性优化策略

内部类在Android开发中被广泛使用,但如果使用不当,可能会对代码的可维护性造成负面影响。为了提高内部类的可维护性,可以采取以下策略:

1.合理选择内部类类型

内部类有两种类型:嵌套类和匿名类。嵌套类是在类中定义的内部类,而匿名类是在方法中定义的内部类。在选择内部类类型时,应考虑以下因素:

-嵌套类:嵌套类可以访问外围类的所有成员变量和方法,因此嵌套类更适合需要访问外围类数据的场景。

-匿名类:匿名类不能访问外围类的数据,因此匿名类更适合用于实现临时任务,如事件处理。

2.控制内部类的访问权限

内部类的访问权限可以设置为public、protected、default和private。在选择内部类的访问权限时,应考虑以下因素:

-public:public内部类可以被任何类访问,因此public内部类仅适合用于实现公共接口。

-protected:protected内部类只能被同一个包中的类和子类访问,因此protected内部类适合用于实现私有方法。

-default:default内部类只能被同一个包中的类访问,因此default内部类适合用于实现私有数据。

-private:private内部类只能被同一个类访问,因此private内部类适合用于实现私有方法和数据。

3.使用final修饰符

final修饰符可以防止内部类被继承,从而提高代码的可维护性。在以下情况下,应使用final修饰符修饰内部类:

-内部类不需要被继承:如果内部类不需要被继承,则应使用final修饰符修饰内部类,以防止代码被不必要的复杂化。

-内部类包含敏感数据:如果内部类包含敏感数据,则应使用final修饰符修饰内部类,以防止数据被不必要的泄露。

4.避免在内部类中使用静态成员

静态成员会导致内部类与外围类之间产生紧密的耦合,从而降低代码的可维护性。在以下情况下,应避免在内部类中使用静态成员:

-静态成员不需要与外围类共享:如果静态成员不需要与外围类共享,则应避免在内部类中使用静态成员。

-静态成员可能会导致内存泄漏:如果静态成员可能会导致内存泄漏,则应避免在内部类中使用静态成员。

5.使用接口解耦内部类与外围类

接口可以解耦内部类与外围类之间的关系,从而提高代码的可维护性。在以下情况下,应使用接口解耦内部类与外围类:

-内部类需要被多个类使用:如果内部类需要被多个类使用,则应使用接口解耦内部类与外围类,以提高代码的可重用性。

-内部类需要被测试:如果内部类需要被测试,则应使用接口解耦内部类与外围类,以提高代码的可测试性。

6.使用工具检测内部类中的问题

可以使用以下工具检测内部类中的问题:

-FindBugs:FindBugs是一款开源工具,可以检测Java代码中的错误。FindBugs可以检测内部类中常见的错误,如访问权限不当、静态成员滥用等。

-PMD:PMD是一款开源工具,可以检测Java代码中的坏味道。PMD可以检测内部类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论