`
文章列表
Android开发04—Android常用高级控件(上) 1. 自动完成文本框 AutoCompleteTextView类继承自EditText类。自动完成文本框的外观与文本框没什么区别,只是当用户输入某些文字时,会自动出现下拉菜单显示与输入文字相关的信息。 自动完成文本框可以在XML文件中使用属性进行设置,也可以在Java代码中通过方法进行设置。 实例: main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="ht ...
Android的adapter总结和深入研究 Adapter是把数据和用户界面视图绑定的桥梁类。Adapter负责创建用来表示父视图中的每一个条目的子视图,并且提供对底层数据的访问。 支持Adapter绑定的用户界面必须对AdapterView抽象类进行拓展。也可 ...
JavaSE15—多线程 1. 多线程简介 程序:程序是计算机指令的集合,是以文件形式存储在磁盘上的。 进程:进程是一个运行的程序,每一个进程都有其独立的内存空间和系统资源。 线程:线程是进程中的实体,一个进程可以拥有许多个线程。 一个进程中可以包含一个或多个线程,在单线程中,程序代码按调用顺序依次往下执行。通畅所说的多线程,指的是一个进程可以同时运行几个任务,每个任务由一个线程来完成。也就是说,多个线程可以同时运行,并且在一个进程内执行不同的任务。 在Java中实现多线程有两种方式:一种是继承Thread类,另一种是实现Runnable接口 线程具有生命周期,包含4个状态,分别为创建,可执 ...
Android开发03—Android常用基本控件(下) 1. 单选按钮和复选按钮 CheckBox和RadioButton控件都只有选中和未选中两种状态,不同的是RadioButton是单选按钮,需要便知道RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态 ...
JavaSE14—窗体程序开发(下) 1. 基础组件(续) 1) 文本控件 1. 单行文本框控件 Swing中的JTextField控件实现了单行文本框。JTextField类提供的常用构造方法。 JTextField jtext = new JTextField(列数); 2. 密码控件 JPasswordField组件实现了一个密码框,用来接收用户输入的单行文本信息。 JPasswordField类提供了setEchoChar()方法,用来改变密码框中的显示字符。 3. 文本域控件 JTextArea组件实现一个文本域,文本域可以接收用户输入的多行文本。创建之后,可以通过setLineWr ...
JavaSE13—窗体程序开发(中) 1、 布局方式 1) 绝对布局 硬性指定组件在容器中的位置和大小。窗体,面板等容器都可以采用绝对布局的方式。 步骤: 使用Container.setLayout(null)方式取消布局管理器。 使用Component.setBounds()方法来设置每个组件的大小与位置 注意:绝对布局在不同的平台上可能会出现组件重叠的问题。 实例1:使用绝对布局,创建一个登录窗口 package qijia.si; import java.awt.EventQueue; import java.awt.Font; import javax.swing.J ...
Android开发03—Android常用基本控件(上) 1. 文本控件介绍 1) TextView类 TextView类继承自View类。TextView控件的功能是向用户显示文本内容,同时可选择性的让用户编辑文本。其自身被设置为不可编辑,其子类EditText被设置为可以编辑。 2) EditText类 EditText继承自TextView。EditText与TextView最大的不同就是用户可以对EditText控件进行编辑,同时还可以为EditText设置监听器,用来检测用户输入是否合法。 实例1:接收用户输入的电子邮箱地址和电话号码: color.xml <?xml v ...
JavaSE12—窗体程序开发(上) 1. JFrame窗体 JFrame类定义了生成窗体的模板,每实例化一个窗体类,就产生了一个窗体。创建窗体后,可以像窗体添加组件,同时为组件添加时间监听器,处理一些最大化,最小化,关闭,调整大小 ...
JavaSE11—网络编程初步 1. 背景知识 1) 端口 客户机可能会同时连接多个服务器,客户机为了能和自己想要沟通的服务器进行通信必须设立专门的端口。网络程序设计中的端口并非真实物理存在的,而是一个虚拟的连接装置。端口被规定为一个0~65535的整数。 2) 套接字 套接字(Socket)是用来接收或传送分组的一个端点。在Java中套接字用Socket类来表示,Java程序员只需要创建Socket对象来获取套接字实例即可使用。 2. TCP协议与TCP编程 1) TCP协议 TCP(Transmission Control Protocol,传输控制协议)负责数据或文件的分组与重组,与IP ...
JavaSE 10 —IO流 1.IO流简介 Java的输入输出功能来自java.io包中的InputStream类,OutputStream类,Reader类和Writer类以及继承它们的各种子类。每一个数据流都是一个对象,它们提供了各种支持“读入”与写出操作的流类。 File类用于封装系统的文件和目录的相关信息。在该类中定义了一些与平台无关的方法来操作文件。 创建File对象可以通过3种方式: new File(String pathName) new File(String parent,String child) new File(File parent,String child) ...
模式设计04—工厂模式 来自《模式设计》的一个很好的例子来引入简单工厂模式,工厂模式,抽象工厂模式 这里有一家匹萨店,匹萨店可能是这样的: Pizza orderPizza(){ Pizza pizza = new Pizza(); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; }当制作更多种类的匹萨时: Pizza orderPizza(){ Pizza pizza = new Pizza(); if(type.equals("ch ...
Android系统开发02—Android布局管理器 1. View,ViewGroup 1) View类 View类为所有可视化控件的基类,主要提供了空间绘制和事件处理。 2)ViewGroup类 ViewGroup类也是View类的子类,但是可以充当其他控件的容器。 2. 线性布局 线性布局是最简单的布局,它提供了控件水平或者垂直排列的模型。使用此布局时可以通过设置控件的weight参数控制各个控件在容器中的相对大小。 线性布局实例: string.xml: <?xml version="1.0" encoding="utf-8"?&g ...
Android系统开发01—Android基本组件 1. 应用程序生命周期 应用程序进程从创建到结束的全过程便是应用程序的生命周期。与其他系统不同,Android应用程序的生命周期是不受进程自身控制的,而是由Android系统决定的。 Android系统将所有的进程分为5类进行管理: 1. 前台进程 2. 可见进程:还在屏幕中,但是用户并没有直接与之进行交互。 3. 服务进程 4. 后台进程 5. 空进程 从1到5,重要顺序递减。 注意:应用程序在运行时,其状态的切换可能是通过自身实现的,可也能是系统将其改变的。 2. Activity Activity是Android中最常用的组件,是应用程 ...
JavaSE09—Java类集框架 1. 类集接口 接口: Collection接口:能操作对象组,它位于类集层次结构的顶层 List接口:拓展Collection去处理序列(对象的列表) Set接口:拓展Collection去处理集合,集合必须包含唯一元素 SortedSet接口:拓展Set去处理排序集合 Collection接口是构造类集框架的基础,它表明所有类集都将拥有的核心方法: boolean add(Object obj) 将obj加入到调用类集中。 boolean addAll(Collection c) 将c中的所有元素都加入到调用类集中 void clear() 从调用类 ...
JavaSE08—包,访问权限及异常处理 1. 包(package)的基本概念 Package是在使用多个类或接口时,为了避免名称重复而采用的一种措施。 package package名称 经过package声明后,同一个文件内的接口或类都会被纳入相同的package中。 2. imp ...
Global site tag (gtag.js) - Google Analytics