- 博客(35)
- 收藏
- 关注
原创 内容提供者与观察者
内容提供者内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口ContentProvider,是不同应用程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用程序操作本应用数据,其他应用则使用ContentResolver并根据ContentProvider提供的url操作指定数据。创建一个内容提供者定义一个类继承Android .content包下的Contentprovied类(抽象类)ContentPr
2021-02-24 11:10:19 838
原创 Android 文件存储与 数据库操作
Android 文件存储操作系统体系结构底层 C Linux上层 Windows 网站同学录;app体系结构框架例如java应用程序java应用程序框架C/C++本地库和Android 运行是环境Linux内核与驱动参数返回页面之间传递参数1、创建internat2、设置接收返回结果3、返回界面设置和相应操作数据存储方式文件存储简介Android 中的数据存储方式有五种:文件存储、sharePreferces、SQLite数据库ContentProvite以及网络存储
2021-02-23 18:22:20 437 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 526
原创 数据库案例
数据库案例存储的数据库结构GreenDao的介绍什么是GreenDao?GreenDao的官方文档GreenDao的作用?GreenDao的优缺点?GreenDao的使用导入Gradle插件和Dao代码生成创建存储对象实体类GreenDao初始化使用GreenDao实现增删改查增删改查QueryBuilder的使用使用QueryBuilder进行查询操作简单条件查询原始查询嵌套条件查询多次执行查找在多个线程中使用QueryBuilder使用QueryBuilde
2021-02-20 22:15:46 111
原创 Android 组件
Android 应用中的所有用户界面元素都是使用 View 或者 ViewGroup 对象来构成,通过使用 View 或者 ViewGroup 定义对象的层次结构后即可在里面绘制UI。2.四种常用UI组件2.1 SimpleAdapterSimpleAdapter从名字看是简单的适配器,但是使用起来并不是很简单,而且能够实现的功能也不是简单的几种,功能相当强大。ListView的大部分应用场景都可以用SimpleAdapter来实现。新建一个Listview,宽度占屏,高度由内容定。定义完Lis
2021-02-19 16:51:45 74
原创 Android UI组件
Android 应用中的所有用户界面元素都是使用 View 或者 ViewGroup 对象来构成,通过使用 View 或者 ViewGroup 定义对象的层次结构后即可在里面绘制UI。2.四种常用UI组件2.1 SimpleAdapterSimpleAdapter从名字看是简单的适配器,但是使用起来并不是很简单,而且能够实现的功能也不是简单的几种,功能相当强大。ListView的大部分应用场景都可以用SimpleAdapter来实现。新建一个Listview,宽度占屏,高度由内容定。定义完Lis
2021-02-19 16:20:42 133
原创 Android 基础开发
Android 基础开发xml资源文件使用@xx资源ID;xxx代表资源类型@color 颜色@String@array@drawablejava代码使用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 57
原创 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 98
原创 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 86
原创 Android简介
1、Android简介Android本意指机器人,Google公司将其标识设计为绿色机器人,表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。Android是一种基于Linux的开源的操作系统,主要使用于移动智能设备,如:智能手机、平板电脑和智能电视等。Android操作系统最初由Andy Rubin开发,主要支持手机,目前Android系统由Google公司和84家硬件制造商,软件开发商及电信运营商组建的开放手机联盟领导及开发。Android
2021-01-25 16:50:31 641
原创 团队博客
棋奕人生五子棋团队博客设计思路1、获取棋盘设计一个14X14围棋棋盘,由两玩家交替或人机进行对战,并可以实现以下功能。五子棋的规则为:2、下棋方法两人分别执黑白两色棋子。轮流在棋盘上选择一个无子的交叉点落子,无子的交叉点又被称为空点。3、输赢判断每次下完一颗棋子,就通过程序从横、竖、斜各个方向扫描棋盘,如果在某个方向中,有同种颜色的棋子达到五连子,则此颜色的玩家为赢。如果没有相同颜色的棋子达到五连子,则继续游戏。五子棋游戏通过主窗体的构建整体框架,之后在通过鼠标与系统的接口操作,实现绘制棋子的操作
2020-06-22 09:26:04 331
原创 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 93
原创 案例
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 244
原创 布局管理器
1、FlowLayout 流式布局组件像水流一样,从第一行开始,从左向右依次排列,碰到边界时转到下一行继续。2、BorderLayout 边界布局将容器划分为EAST、WEST、SOUTH、NORTH、CENTER五个部分,每个部分可放置一个组件。3、GridLayout 网格布局将容器划分为指定行数、列数的网格,每个格子的尺寸都相同,一个格子中放置一个组件,适合组件大小差不多的,比如放置计算器的按钮。从左往右、从上往下依次放置。...
2020-05-13 16:21:54 232
原创 JFrame
Swing顶级容器:(1)JFrameFrame一样是一个独立存在的顶级窗口,不能放置在其他容器中,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 268
原创 多线程
线程概述:1、进程与线程基本概念(1)进程:执行中的程序每个进程都有独立的代码和数据空间(进程上下文),进程空间切换会有较大的开销,一个进程包含1-n个线程。进程是资源分配的最小单位。(2) 线程:进程的执行单元,线程依靠进程运行,只能使用分配给进程的资源同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换开销小。线程是cpu调度的最小单位。(3) 单线程程序中...
2019-12-24 22:20:52 105
原创 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 154
原创 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 101
原创 list接口及其实现类
一、ArrayList1、概述ArrayList是基于数组实现的List类,实现所有可选列表操作,允许所有元素包括null2、初始化ArrayList arrayList = new ArrayList(); =>初始容量为10的列表集合ArrayList arrayList = new ArrayList(); =>数据类型为E,初始容量为103、主要方法boolea...
2019-12-20 22:30:59 824
原创 异常
什么是异常?在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控范围的环境,例如用户的坏数据、试图打开一个不存在的文件等。为了能够及时有效地处理程序中的运行错误。异常处理异常的处理三种操作:①声明异常(throws) ②抛出异常(throw) ③捕获异常(try-catch)...
2019-12-15 19:08:43 62
原创 内部类
内部类可以分为四类:普通内部类、静态内部类、匿名内部类、局部内部类。1、 静态内部类:静态内部类就是在成员内部类多加了一个 static 关键字。静态内部类只能访问外部类的静态成员变量和方法(包括私有静态)public class OutClass { private static String s = ""; public void test1() { } ...
2019-12-12 19:22:31 56
原创 Object类概述及方法
Object类概述类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。本质来说就是,Object类是所有类的父类,包括我们所写的类,我们在使用类的时候就会利用Object类中的方法。1、取得对象信息的方法:toString()Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at...
2019-12-11 19:12:48 165
原创 super关键字
1、Java 中 super 是什么java中的super关键字是一个引用变量,用于引用直接父类对象。每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用。2、为什么要用 super 关键字由于子类不能继承父类的构造方法,因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法。该方法会调用父类相应的构造方法来完成子类对象的初始化工作。3...
2019-12-10 19:24:37 96
原创 多态与抽象类
多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通...
2019-12-09 19:29:10 117
原创 继承与重写
一、Java继承面向对象的第二大主要特性,而继承性要解决的就是代码重用的问题,利用继承性可以从已有的类继续派生出新的子类,也可以利用子类扩展出更多的操作功能继承的格式:通过extends关键字可以实现类与类的继承class 子类类名 extends 父类类名 {}被继承的这个类称为父类,基类或者超类继承的这个类称为子类或者派生类。//父类class Fu{}//子类class ...
2019-12-08 22:51:54 164
原创 构造方法与this
构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。构造方法就是与类同名的那个方法,它的作用是可以用来初始化...
2019-12-03 22:27:30 119
原创 方法重载
java方法的重载在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading)。参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。重载是面向对象的一个基本特性。说明:参数列表不同包括:个数不同、类型不同和顺序不同。仅仅参数变量名称不同是不可以的。跟成员方法一样,...
2019-12-01 20:53:51 70
原创 面向对象与类
面向对象思想 构造器:new就是一个构造器,作用是:①分配空间;②赋初始值(避免错误,简化输入)对象的基本元素是:属性和方法 类成员(属性和方法)。属性最为重要,属性的集合是一个状态,方法是一个状态到另一个状态的桥梁 封装:属性和处理属性的方法集合起来。 把数据及数据的操作方法放在一起,作为一个相互依存的整体,即对象。对象的创建 类名 对象名 = new 类名();...
2019-11-29 23:48:35 98
原创 数组
1、什么是容器在讲数组之前,很有必要来谈谈容器的概念 所谓容器就是将多个数据存储到一起,每个数据称为该容器的元素。生活中的容器:水杯,衣柜,教室2、什么是数组所谓数组就是存储数据长度固定的容器,保证多个数据的数据类型一致。3、数组的三种定义下面主要讲解下数组的三种定义方式。定义方式一数据类型[] 数组名字 = new 数据类型 [长度] ;举例: 定义可以存储3个整数的数组容器,...
2019-11-17 16:49:54 98
原创 java语法及其类型
@欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写...
2019-10-28 19:46:11 193
原创 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 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人