自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 内容提供者与观察者

内容提供者 内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android 系统中不同应用程序之间共享数据的接口 ContentProvider,是不同应用程序之间进行数据交换的标准API,以Uri形式对外 提供数据,允许其他应用程序操作本应用数据,其他应用则使用ContentResolver 并根据ContentProvider提供的url操作指定数据。 创建一个内容提供者 定义一个类继承Android .content包下的Contentprovied类(抽象类) ContentPr

2021-02-24 11:10:19 790

原创 Android 文件存储与 数据库操作

Android 文件存储 操作系统体系结构 底层 C Linux 上层 Windows 网站 同学录;app 体系结构框架 例如 java应用程序 java应用程序框架 C/C++本地库和Android 运行是环境 Linux内核与驱动 参数返回 页面之间传递参数 1、创建internat 2、设置接收返回结果 3、返回界面设置和相应操作 数据存储方式 文件存储简介 Android 中的数据存储方式有五种:文件存储、sharePreferces、SQLite数据库 ContentProvite以及网络存储

2021-02-23 18:22:20 428 1

原创 ListView与ListView适配器

1.线性布局(LinerLayout) 2.相对布局(RelativeLayout) 3.表格布局(TableLayout) 4.网格布局(GridLayout) 5.绝对布局(AbsoluteLayout) 6.帧布局(FrameLayout) 一:线性布局(LinerLayout)。 1.xml文件配置: android:layout_width=“match_parent” android:layout_height=“match_parent” android:orientation=“vertic

2021-02-21 17:13:03 501

原创 数据库案例

数据库案例 存储的数据库结构 GreenDao的介绍 什么是GreenDao? GreenDao的官方文档 GreenDao的作用? GreenDao的优缺点? GreenDao的使用 导入Gradle插件和Dao代码生成 创建存储对象实体类 GreenDao初始化 使用GreenDao实现增删改查 增 删 改 查 QueryBuilder的使用 使用QueryBuilder进行查询操作 简单条件查询 原始查询 嵌套条件查询 多次执行查找 在多个线程中使用QueryBuilder 使用QueryBuilde

2021-02-20 22:15:46 103

原创 Android 组件

Android 应用中的所有用户界面元素都是使用 View 或者 ViewGroup 对象来构成,通过使用 View 或者 ViewGroup 定义对象的层次结构后即可在里面绘制UI。 2.四种常用UI组件 2.1 SimpleAdapter SimpleAdapter从名字看是简单的适配器,但是使用起来并不是很简单,而且能够实现的功能也不是简单的几种,功能相当强大。ListView的大部分应用场景都可以用SimpleAdapter来实现。 新建一个Listview,宽度占屏,高度由内容定。 定义完Lis

2021-02-19 16:51:45 64

原创 Android UI组件

Android 应用中的所有用户界面元素都是使用 View 或者 ViewGroup 对象来构成,通过使用 View 或者 ViewGroup 定义对象的层次结构后即可在里面绘制UI。 2.四种常用UI组件 2.1 SimpleAdapter SimpleAdapter从名字看是简单的适配器,但是使用起来并不是很简单,而且能够实现的功能也不是简单的几种,功能相当强大。ListView的大部分应用场景都可以用SimpleAdapter来实现。 新建一个Listview,宽度占屏,高度由内容定。 定义完Lis

2021-02-19 16:20:42 123

原创 Android 基础开发

Android 基础开发 xml资源文件使用 @xx资源ID;xxx代表资源类型 @color 颜色 @String @array @drawable java代码使用 Rescourse res=getRoscourse(); res.getColor(R.color.orchild) res.getString(R.String.app_name) res.getLayout(R.Layou.activity_main) res.getStringArray(R.array.arrtest) Notif

2021-02-19 16:15:47 47

原创 Android UI设计

1

2021-02-05 15:26:13 51

原创 Android UI设计

Android UI设计 简单介绍Android里面的架构及包名 AndroidMainfest.xml:Android应用配置文件 package是java包路径,映射到java代码 activity_main.xml:布局文件,应用显示样式界面的文件 MainActivity.java:java程序代码,将布局文件(页面文件)加载到应用程序中 setContentView(R.jayout.activity_main) R类Android系统自动生成 UI界面是人与手机之间数据交替、交互信息的重要媒介和

2021-02-05 15:20:54 88

原创 Android环境搭建

分为五个步骤来完成Android开发环境的部署。 第一步:安装JDK。 第二步:配置Windows上JDK的变量环境 。 第三步: 下载安装Eclipse 。 第四步:下载安装Android SDK 。 第五步:为Eclipse安装ADT插件。 一、安装JDK 官网:http://www.Oracle.com/technetwork/Java/javase/downloads/index.html 二、安装Eclipse 官网:http://www.eclipse.org/downloads/ 三、下载并安

2021-01-28 14:21:31 80

原创 Android简介

1、Android简介 Android本意指机器人,Google公司将其标识设计为绿色机器人,表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。 Android是一种基于Linux的开源的操作系统,主要使用于移动智能设备,如:智能手机、平板电脑和智能电视等。Android操作系统最初由Andy Rubin开发,主要支持手机,目前Android系统由Google公司和84家硬件制造商,软件开发商及电信运营商组建的开放手机联盟领导及开发。 Android

2021-01-25 16:50:31 628

原创 团队博客

棋奕人生五子棋团队博客 设计思路 1、获取棋盘设计一个14X14围棋棋盘,由两玩家交替或人机进行对战,并可以实现以下功能。五子棋的规则为: 2、下棋方法两人分别执黑白两色棋子。轮流在棋盘上选择一个无子的交叉点落子,无子的交叉点又被称为空点。 3、输赢判断每次下完一颗棋子,就通过程序从横、竖、斜各个方向扫描棋盘,如果在某个方向中,有同种颜色的棋子达到五连子,则此颜色的玩家为赢。如果没有相同颜色的棋子达到五连子,则继续游戏。 五子棋游戏通过主窗体的构建整体框架,之后在通过鼠标与系统的接口操作,实现绘制棋子的操作

2020-06-22 09:26:04 320

原创 JDBC

Jdbc开发步骤 引包: 准备好数据库 进入开发阶段 注册数据库驱动//MySQL驱动固定写法!注意是”MySQL数据库的驱动”Class.forName(“com.mysql.jdbc.Driver”); 数据库建立连接连接数据库必要的参数: URL: 访问数据库的地址:写法: jdbc:mysql://数据库所在Ip地址:数据库端口/数据库的名字 name : 要连接的数据库的账户名password : 要连接数据库的用户密码 //找到本机的数据库应用,3306是数据库的默认端口 8080是tomkat

2020-06-21 09:55:54 86

原创 案例

package com.imau.gui; import java.awt.*; import javax.swing.*; public class QQ extends JFrame{ private JLabel lname; private JLabel lpass; private JTextField tname; private JTextField tpass; private JButton login public void init()

2020-05-17 12:21:55 237

原创 布局管理器

1、FlowLayout 流式布局 组件像水流一样,从第一行开始,从左向右依次排列,碰到边界时转到下一行继续。 2、BorderLayout 边界布局 将容器划分为EAST、WEST、SOUTH、NORTH、CENTER五个部分,每个部分可放置一个组件。 3、GridLayout 网格布局 将容器划分为指定行数、列数的网格,每个格子的尺寸都相同,一个格子中放置一个组件,适合组件大小差不多的,比如放置计算器的按钮。 从左往右、从上往下依次放置。 ...

2020-05-13 16:21:54 224

原创 JFrame

Swing顶级容器: (1)JFrame Frame一样是一个独立存在的顶级窗口,不能放置在其他容器中,JFrame支持所有窗口的操作,例如窗口最小化,设定窗口大小。 import java.awt.FlowLayout; import java.awt.event.*; import javax.swing.*; public class Main extends JFrame{ public Main(){ this.setTitle("按钮标题"); this.setSize(200,30

2020-05-13 16:08:55 254

原创 多线程

线程概述: 1、进程与线程基本概念 (1)进程:执行中的程序 每个进程都有独立的代码和数据空间(进程上下文),进程空间切换会有较大的开销,一个进程包含1-n个线程。进程是资源分配的最小单位。 (2) 线程:进程的执行单元,线程依靠进程运行,只能使用分配给进程的资源 同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换开销小。线程是cpu调度的最小单位。 (3) 单线程 程序中...

2019-12-24 22:20:52 98

原创 set接口

Set接口 set接口是继承自Collection的子接口,特点是元素不重复,存储无序。 在set接口的实现类中添加重复元素是不会成功的,判断两个元素是否重复根据元素类重写的hashCode()和equals()方法。 Set<String> stu1 = new HashSet<String>(); stu1.add("ab"); stu1.add("ac")...

2019-12-23 22:33:52 146

原创 map接口

map接口: 定义了双列集合的规范 Map<K,V> 每次存储一对元素 1、Map集合的特点: Map集合是一个双列集合,一个元素包含两值(一个key,一个value) Map集合中的元素,key和value的数据类型可以相同,也可以不同 Map集合中的元素,key是不允许重复的,value是可以重复的 Map集合中的元素,key和value是一一对应的 2、HashMap集合的特点:...

2019-12-22 19:44:57 92

原创 list接口及其实现类

一、ArrayList 1、概述 ArrayList是基于数组实现的List类,实现所有可选列表操作,允许所有元素包括null 2、初始化 ArrayList arrayList = new ArrayList(); =>初始容量为10的列表集合 ArrayList arrayList = new ArrayList(); =>数据类型为E,初始容量为10 3、主要方法 boolea...

2019-12-20 22:30:59 811

原创 集合概念

集合分为:分为::

2019-12-17 20:13:47 184

原创 常用类

String类

2019-12-15 19:09:51 136

原创 异常

什么是异常? 在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控范围的环境,例如用户的坏数据、试图打开一个不存在的文件等。为了能够及时有效地处理程序中的运行错误。 异常处理 异常的处理三种操作:①声明异常(throws) ②抛出异常(throw) ③捕获异常(try-catch) ...

2019-12-15 19:08:43 58

原创 内部类

内部类可以分为四类: 普通内部类、静态内部类、匿名内部类、局部内部类。 1、 静态内部类: 静态内部类就是在成员内部类多加了一个 static 关键字。静态内部类只能访问外部类的静态成员变量和方法(包括私有静态) public class OutClass { private static String s = ""; public void test1() { } ...

2019-12-12 19:22:31 52

原创 Object类概述及方法

Object类概述 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 本质来说就是,Object类是所有类的父类,包括我们所写的类,我们在使用类的时候就会利用Object类中的方法。 1、取得对象信息的方法:toString() Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at...

2019-12-11 19:12:48 156

原创 this与super区别

1、this和super都代表什么 this:代表当前对象的引用,谁来调用我,我就代表谁 super:代表当前对象父类的引用

2019-12-10 19:38:43 63

原创 super关键字

1、Java 中 super 是什么 java中的super关键字是一个引用变量,用于引用直接父类对象。 每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用。 2、为什么要用 super 关键字 由于子类不能继承父类的构造方法,因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法。该方法会调用父类相应的构造方法来完成子类对象的初始化工作。 3...

2019-12-10 19:24:37 92

原创 多态与抽象类

多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。 对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通...

2019-12-09 19:29:10 109

原创 继承与重写

一、Java继承 面向对象的第二大主要特性,而继承性要解决的就是代码重用的问题,利用继承性可以从已有的类继续派生出新的子类,也可以利用子类扩展出更多的操作功能 继承的格式: 通过extends关键字可以实现类与类的继承 class 子类类名 extends 父类类名 {} 被继承的这个类称为父类,基类或者超类 继承的这个类称为子类或者派生类。 //父类 class Fu{} //子类 class ...

2019-12-08 22:51:54 156

原创 构造方法与this

构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。 构造方法就是与类同名的那个方法,它的作用是可以用来初始化 ...

2019-12-03 22:27:30 108

原创 方法重载

java方法的重载 在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading)。 参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。 重载是面向对象的一个基本特性。 说明: 参数列表不同包括:个数不同、类型不同和顺序不同。 仅仅参数变量名称不同是不可以的。 跟成员方法一样,...

2019-12-01 20:53:51 63

原创 面向对象与类

面向对象思想   构造器:new就是一个构造器,作用是:①分配空间;②赋初始值(避免错误,简化输入) 对象的基本元素是:属性和方法 类成员(属性和方法)。属性最为重要,属性的集合是一个状态,方法是一个状态到另一个状态的桥梁   封装:属性和处理属性的方法集合起来。   把数据及数据的操作方法放在一起,作为一个相互依存的整体,即对象。 对象的创建   类名 对象名 = new 类名(); ...

2019-11-29 23:48:35 92

原创 数组

1、什么是容器 在讲数组之前,很有必要来谈谈容器的概念 所谓容器就是将多个数据存储到一起,每个数据称为该容器的元素。 生活中的容器:水杯,衣柜,教室 2、什么是数组 所谓数组就是存储数据长度固定的容器,保证多个数据的数据类型一致。 3、数组的三种定义 下面主要讲解下数组的三种定义方式。 定义方式一 数据类型[] 数组名字 = new 数据类型 [长度] ; 举例: 定义可以存储3个整数的数组容器,...

2019-11-17 16:49:54 88

原创 java语法及其类型

@ 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写...

2019-10-28 19:46:11 183

原创 Java概念

(一)Java概述 1、什么是Java? Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。 Java 是一种计算机编程语言,用Java语言进行编程即Java软件开发。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受...

2019-10-27 16:30:31 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除