#Android#接口

接口

一种特殊的类,里面全部都是由全局变量和公共的抽象方法所组成

规范性,

interface interfaceName{

public static final int a;

public abstract void test();

}

接口的实现 也必须通过子类,使用关键字implement ,而且借口是可以多实现的
定义:public interface 接口名 extends 父接口1,父接口2...
interface修饰
都是使用public修饰
在首字符加上大写字母I
eg:public interface Iface()
支持多继承

内部类 在一个类中再定义一个类

一般内部类: 可以直接调用外部成员的变量

静态内部类,只能访问外部静态变量static
方法内部类:只能调用方法中的变量,且只能在方法中使用
匿名内部类 必须继承一个父类。或实现一个接口,一次性使用
对抽象类和接口使用


枚举类enum,继承与Java.lang.Enum

可以不用去创建新对象

定义: public enum Size{

a,b,c,d;

}




java垃圾回收机制
负责回收堆内存的对象,不会回收任何物理资源
无法精确控制垃圾回收的运行
回收任何对象之前,都会先调用finalize()
1.最基本的建议就是尽早释放无用对象的引用。大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(scope)后,自动设置为null.我们在使用这种方式时候,必须特别注意一些复杂的对象图,例如数组,队列,树,图等,这些对象之间有相互引用关系较为复杂。对于这类对象,GC回收它们一般效率较低。如果程序允许,尽早将不用的引用对象赋为null.这样可以加速GC的工作。


2.尽量少用finalize函数。finalize函数是Java提供给程序员一个释放对象或资源的机会。但是,它会加大GC的工作量,因此尽量少采用finalize方式回收资源。


3.如果需要使用经常使用的图片,可以使用soft应用类型。它可以尽可能将图片保存在内存中,供程序调用,而不引起OutOfMemory.


4.注意集合数据类型,包括数组,树,图,链表等数据结构,这些数据结构对GC来说,回收更为复杂。另外,注意一些全局的变量,以及一些静态变量。这些变量往往容易引起悬挂对象(dangling reference),造成内存浪费。


5.当程序有一定的等待时间,程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。使用增量式GC可以缩短Java程序的暂停时间。


用Runtime.getRuntime.gc()或者System.gc();

一个系统的数据库是可以随时切换的,目前支持连接MySql和SqlServer,甚至以后还有可能连接Oracle数据库
利用抽象模版的思想和接口规范的思想实现以上场景
提示:数据库操作过程包含链接(connect),查询(query),释放(dispose),具体细节不用实现,体现思路即可。
思路:1定义接口,2在接口中实现SQL的连接,查询,释放 3 创建一个获取SQL的类 Isqlfactory4 调用  Isqlfactory这个类里面的sql的操作方法











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一款由Google开发的集成开发环境(IDE),用于开发Android应用程序。它提供了丰富的接口和工具,帮助开发者创建、调试和测试Android应用。下面是一些常用的Android Studio接口的介绍: 1. Activity:Activity是Android应用程序的基本组件之一,它代表了一个用户界面的窗口。通过Activity,开发者可以管理用户界面的生命周期、处理用户交互和展示数据等。 2. Fragment:Fragment是Android应用程序中的可重用组件,它代表了一个部分用户界面。通过使用Fragment,开发者可以构建灵活的用户界面,实现模块化和可复用的设计。 3. Intent:Intent是Android应用程序之间进行通信的一种机制。通过Intent,开发者可以启动其他应用程序的组件、传递数据和接收返回结果等。 4. View:View是Android应用程序中的基本UI元素,它代表了用户界面上的一个可视化组件。通过View,开发者可以创建各种UI控件,如按钮、文本框、图片等。 5. Layout:Layout是Android应用程序中用于布局的容器。通过Layout,开发者可以定义和管理界面元素的位置和大小,实现灵活的界面布局。 6. Adapter:Adapter是Android应用程序中用于数据和视图之间进行绑定的桥梁。通过Adapter,开发者可以将数据源与界面元素进行关联,实现数据的展示和交互。 7. Service:Service是Android应用程序中的一种后台运行组件,它可以在没有用户界面的情况下执行长时间运行的任务。通过Service,开发者可以实现后台音乐播放、网络请求等功能。 8. BroadcastReceiver:BroadcastReceiver是Android应用程序中的一种组件,用于接收和处理系统广播或自定义广播。通过BroadcastReceiver,开发者可以实现对系统事件或应用内事件的监听和响应。 以上是Android Studio中常用的一些接口介绍,希望对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值