51CTO博客开发
五、 处理对象的通用方法 1. toString方法。所有的类都从Object中继承了这个方法。当打印对象时,实际上是在调用该方法。另外,当对象和字符串相连时,也会自动调用该方法。通过重写自定义。 2. equals方法。这个方法用于比较引用类型是否引用的是同一个对象,可以通过重写自定义。 六、
一、 类、对象、方法和变量 1. 类是一批对象的抽象,对象是具体存在的实体。可以把类当做一种抽象的数据类型,使用类来定义的变量成为引用型变量。 2. 类中包含的三种成员:构造器,属性和方法;各成员之间的定义顺序没有任何影响,各成员之间可以相互调用;构造器是一个类创建对象的根本途径,如果在Java中一个类没有定义,则系统会提供一个默认的无参数的构造
近日重读谭浩强的《C程序设计》一书。由于长时间不用,不少琐碎的知识点已经忘记。在重读的过程中对知识点重新做了梳理,对于一些个人容易忽略和重要的知识点罗列出来,以便日后复习和快速回忆。 一、 数据类型、运算符和表达式 1. C语言提供的数据类型 a
在Android系统中,对于XML文件的读取主要采用的是SAX方法。SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。 常见的事件处理器有三种基本类型:
当一个广播接收器接收到广播消息,并不能通过可视化的界面来显示广播信息。这里我们可以通过状态提示栏(State Bar)来显示广播信息的内容,图标以及震动等信息。这就需要使用Notification控件和Notification Manager。 下面以一个实例,来说明状态提示栏的应用。在这个实例中,由广播接收器接收一个收
BroadCast Receiver(广播接收器)类似于事件处理的机制,只不过这种事件是系统级别的广播事件。我们既可以使用Intent的sendBroadcast方法发送广播事件,也可以在程序中实现Broadcast Reciever来监听和响应这些广播事件包括系统自身产生的广播事件,例如收到短信,电池充满等。下面是本人在学习过程中的归纳和心得。
Service组件可以看作是没有界面的Activity组件,二者地位相同。它是运行在系统后台的一种服务,一般处理耗时较长的操作,不与用户进行交互。和其他组件一样,Service组件同样需要在AndroidManifest.xml中声明,在<service>中可以添加过滤器指定如何如何访问该Service。
Intent是Android中的重要组件,可以被认为是不同组件之间通信的“媒介”或者“信使”。使用它可以启动Activity,Service还可以发起一个广播(Broadcast)。Intent对象由Action、Data、Category、Component和Extra组成。下面就以上属性进行分析说明。 1. Com
Android中,提供了WebKit引擎用于对网页浏览和操作进行编程。Google对WebKit进行了封装,提供了丰富的Java接口,其中最重要的便是android.webkit.WebView控件。 1. WebViewer控件 Android提供了WebView控件专门用来浏览网页。其使用方法和其他控件一样,需要在布局文件中进行
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。 1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服
Java对于网络通讯有着非常强大的支持。不仅可以获取网络资源,传递参数到远程服务器,还可以通过Socket对象实现TCP协议,通过DatagramSocket对象实现UDP协议。同时,对于多点广播以及代理服务器也有着非常强大的支持。以下是本人在学习过程中的总结和归纳。 1. Java的基本网络支持 1.1 InetAddress &n
对象序列化机制允许把内存中的Java对象包装成为与平台无关的二进制流,从而允许把这种二进制流持久保存在磁盘上或者通过网络将这种二进制流传输到另外的节点。然后再利用反序列化,将Java对象对IO流中恢复。 1. 使用对象流实现序列化 使用对象流序列化需要两个前提:首先是被序列化的对象需要是可序列化的,
输入和输出是所有应用中所必需的组成部分,通过IO可以读取输入数据以及存储数据到外部设备上。Java中的输入和输出是通过java.io来支持的。下面是本人在学习中的归纳和体会。 1. File类和文件过滤器 顾名思义,File类中是有关文件的操作。这里必须明确,文件还包括目录。通过文件或目录路径的字符
Content Providers是Android平台中重要的组件之一,它提供了一套标准的接口用来实现数据的增删改查,可以使各个应用程序之间实现数据共享。一方面,我们可以获得系统内部的如音频、视频、图像和联系人等Content Providers,还可以定义自己开发应用程序的CP,提供其他应用程序访问自身数据的接口。 1. 对Content Provider
Android中的数据库采用的是SQLite,这是一款轻型数据库,占用资源虽小但是功能强大,能满足系统中的各种数据操作。它不仅可以支持通过SQL语句操作,同时也可以通过SQLiteDatabase对象中的各种方法来操作数据库。 在数据库编程中,常常使用一个继承自SQLiteOpenHelper类的数据库操作类,在这个类封
在Android的界面开发,对于一些控件中的使用会使用到特殊的方法和机制。在界面开发部分的学习中,这些方法需要特别注意。现将其中的部分总结出来,便于查询。 1. 自定义对话框 Android中对话框控件的定义和使用有些与众不同,需要利用AlertDialog.Builder类设置对话框的各属性,然后调用其creat()
Android中有着和J2SE同样优秀的多线程支持,可以把那些耗时较多的操作放在新线程中操作。但是当新线程中有涉及到操作UI的操作时,就会对主线程产生危险,因此,Android提供了Handler作为主线程和子线程的纽带。同时,Handler对象初始化后,就默认与对它初始化的进程的消息队列绑定,因此可以利用Handler所包含的消息队列,制定一些操作的顺序。
5. 线程的同步 多线程的安全问题来自于当不同线程切换时,对同一数据的操作引起的混乱。例如两个线程并发同时对同一个文件修改时就有可能造成异常。对于线程的同步,Java提供了如下几种方式解决: a. 同步代码块 Java的多线程支持引入同步监视器来解决这个问题。
1.进程和线程 进程是运行中的程序,每个进程拥有独立的资源,在处理器上可以并发执行,多个进程之间互不影响。 线程是进程的执行单元,一个进程被初始化后,主线程就被创建了。一个线程可以有自己的堆栈,计数器和局部变量,但系统资源和其父进程的其他线程所共享。一个线程可以创建和撤销另外一个线程,线程本身的调度和管理由进程负责完成。 2.线程的创建
在Android中,ListView是用来显示一个列表的控件。每一行列表都是一个独立的元素。这种控件既可以方便的显示从系统中其他应用读取出来的数据,也可独立的为各行元素设置监听器。 根据API文档中的说明,使用ListView显示控件的基本流程如下: 1. 将所要显示的数据以Array
在曹老师的指引和丰兄的大力推荐下,我的Android开发学习之旅终于开始了。 研究生生活已经过去近三个月了。对于我这个本科学软件的来说,热衷已久的嵌入式系统领域的确是有些心有余而力不足。回想刚进实验室那会儿,老师安排我做Wince的实验,真是一段天天顶着一头雾水的时光。没有C++基础去强学VC++,没有Windows编程
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号