自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 后台开发

后台作为app提供数据,业务管理。1.创建工程springBoot1.1下载开发IntellijIdE:百度;1.2配置环境: jdk maven1.3创建project :选择springintiazer ;官网 ;创建工程 ;2.创建工程结构1.entriy2.controller3.service4.common5.dao3.测试接口工具postman4.Android客户端1.创建http通信工具类2.两个Activity登录学生管理主界面...

2021-02-17 11:14:01 308

原创 26.27网络编程、网络通信2

AsyncTask●为了方便子线程中对UI进行操作,Android提供了一些好用的工具类,AsyncTask就是其中之一-。借助AsyncTask, 可以十分简单地从子线程切换到主线程,它的原理也是基于异步消息处理机制的。●AsyncTask是- 个抽象类,它有三个泛型参数,分别如下所示●Params; 执行异步任务时需要传入的参数,用于后台任务中使用●Progress: 后台任务执行时,如果需要在界面上显示当前的进度,则使用该参数作为进度单位●Result: 当任务执行完毕后,如果需要对结果进行

2021-01-31 10:49:12 126

原创 25消息处理

前台服务8.0以上系统1.配置权限<!--配置前提服务权限--><uses-permission android:name="android. permission. FOREGROUND_ SERVICE "></us es-permission>2.创建消息通知//1.构建消息管理器Notificati onManager manager= (Notificati onManager)getsystemService (NOTIFICATION_ SE

2021-01-30 09:00:39 170

原创 24 绑定服务

服务的生命周期●与其他组件不同的是,Service不能自己主动运行,需要调用相应的方法来启动。●启动服务的方法是Context.startService()和Context.bindService()。 使用不同的方法启动服务,服务的生命周期也会不同。●1、 startService方 式开启服务的生命周期服务会执行onCreate() --> onStartCommand()方法,服务处于运行状态,直到自身调用stopSelf()方法或者其他组件调用stopService()方法时服务停止

2021-01-29 08:56:12 124

原创 22、23 .内容观察者、广播和服务

内容访问者内容访问者:1.获取提供者:getContentResolver(); ContentResolver 对象2.访间内容提供者:增删改查ContentResolver resolver= getContentResolver();uri uri=uri.parse("content://com. provider111/query");Cursor cursor= resolver . query(uri ,null ,null ,null,null);if(cursor!=nu1.

2021-01-28 09:15:51 142

原创 21 内容提供者1

内容提供者简介●内容提供者(ContentProvider) 是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。●ContentProvider 是不同应用程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用操作本应用数据。其他应用则使用ContentResolver,并根据ContentProvider提供的Uri操作指定数据。创建一个内容提供者步骤:1.创建自定义类继承父类ContentProvider2.重写

2021-01-27 09:10:45 119

原创 17~20. Android 数据库案例

操作数据库打开或创建数据库openOrCreateDatabase(String path,SQLiteDatabse.CursorFactory factory)插入一条记录insert(String table,String nullColumnHack,ContentValues values)删除一条记录delete(String table,String whereClause String[] whereArgs)查询一条记录query(String table,String[]

2021-01-26 13:41:48 92

原创 16.Android 数据库操作

文件存储内部存储获取IO流openFileInput (FileName);openFileoutput(FileName ,mode)//mode://MODE PRIVATE:代表自己本程序可以使用//MODE_ APPEND: 表示可追加//MODE WORLD. READABLE:可以被其他app程序读,不能写。//MODE WORLD_ WRITEABLE:可以被其他程序读写外部存储1、Environment.getDataDirectory() = /data这个方法是获

2021-01-22 20:18:58 322

原创 15.Android 文件存储

页面之间传递参数:1. 构建Intent//1.返回结果的跳转Intent intent=new Intent (Mainactivity. this ,Main2Activity.class);//任务栈:线程startActivityForResult(intent ,666);2.设置接收返回结果//1.请求码 2. 返回结构码3. 返回结果Intentprotected void onActivityResult(int requestCode, int resultCode,

2021-01-21 19:56:36 121

原创 13、14. ListView 适配器 Activity案例

布局文件添加ListView空降准备数据源:适配器不同;数组,xml, 对象集合数据库创建适配器加载到 ListView组件事件:点击滚动事件扩展Atapter使用:1.编写数据实体类2.继承父类:重写构造方法、getView()3.构建数据源4.构建自定义适配器5.加载适配器6.事件Activity简介●Activity是Android应用程序的四大组件之一,它负责管理Android应用口程序的用户界面。一个应用程序一般会包含若干个Activity,每一个Activity组件负责

2021-01-21 11:58:54 258 1

原创 12.Android ListView

1.AutoCompleteTextView自动完成文本框(AutoCompleteTextView)实际上也是一个编辑文本框,但它比普通编辑框多了一个功能:当用户输入-定字符后,自动文本框会显示个下拉菜单, 供用户从中选择,当用户选择某个菜单选项之后,AutoCompleteTextView按用户选择自动填写该文本框。2.SpinnerSpinner提供了从-一个数据集合中快速选择一项值的办法。 默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdo

2021-01-20 19:40:00 105

原创 11.Android 高级组件

**1. src:**存放所有的Java源程序。**2. gen:**为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源|D。3. assets: 可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。**4. res:**可以存放项目中所有的资源文件,例如:图片(.png、 jpg) 、文本等。**5. res/drawable-hdpi:**保存高分辨率图片资源,可以使用Resources getDrawable(id)可以获得资源类型。**6. res/drawa

2021-01-20 10:25:01 184

原创 9、10.自定义对话框,res资源文件

1.自定义对话框继承类Dialog布局文件白定义样式java代码使用自定义的对话框显示页面,必须加载到Dialog 内容视图上,selContentView()package com. imau. cus tomdi alogdemo;import android. 24PP .Dtalog;import android. content . Context;import android. view.L ayoutInflater;import android. view . Vie

2021-01-19 15:22:26 123

原创 8.UI对话框

1.对话框.●AletDialog: 功能最为丰富,实际应用最为广泛的对话框。●ProgressDialog: 进度对话框,是对简单进度条的封装。●DataPickerDialog: 日期选择对话框。●TimePickerDialog;时间选择对话框。●自定义对话框:对话框布局自定义,并设置监听事件2.自定义对话框创建一个自定义样式文件//获取布局文件View view-getLayounfatero,inflate(R.layout.est.null;//设置的自定义样式布局文件;直接使

2021-01-19 10:25:29 216

原创 6、7. UI组件

组件事件●当用户通过手指触摸U时,系统会自动创建对应的Event对象●Android中提供了多种方式拦截处理不同类型的事件布局文件里可以用属性设置相应组件的属性值; Java端也可以使用组件的方法设置。dp(dip): device independent pixel(设备独立像索).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA. HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素)。不同设备显示效果相同, -般我们HVGA代表320x480像索,这

2021-01-18 10:44:05 263 1

原创 4、5.Android绝对布局和其他布局文件

1.绝对布局直接就可以决定子组件的绝对位置,简单直接就可以定位,但是手机的屏幕不一样大,适配性差可以直接用Android:layout_x和android:layout_y来定义组件的位置(两个属性只能在绝对布局中使用,在相对布局中都不会显示的)2.相对布局允许组件指定他的父类或者子类的位置进行布局,非常灵活,对于屏幕大小不同的手机适配性好,但是属性之间的冲突难以控制,需要大量的测试对布局进行调整工作四大控制属性(单位都是dp):①控制大小:android:layout_width:组件宽度

2021-01-16 13:43:04 218

原创 3.Android UI事件

1UI概述:●在Android应用中,UI (User Interface) 界面是人与手机之间数据传递、交互信息的重要媒介和对话接口。●Android程序开 发最重要的一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。●Android应用的界面是曲View和ViewGroup对象构建而成的。View类 是Android系统平台上用户界面表示的基本单元,View的一 些子类被统称为Widgets (工具),它们提供了诸如文本输入框和按钮之类的UI对象

2021-01-15 14:57:31 120

原创 2.Android环境搭建

1.下载JDK2.安装JDK3.配置JDK及JAVA的环境3.1 打开系统环境3.2 配置JAVA_HOME3.3 配置CLASSPATH3.4 编辑path3.5 检查Java环境4.安装Android Studio5.下载模拟器(Android手机演示)6.项目结构7.打包和编译工具Gridle:编译和打包;JavaWeb: maven功能类似;Eclipse:项目Androld studlo:项目:workspse笔记本:需要BIOS;开启虚拟器设置;需要安装虚拟加速

2021-01-13 11:38:54 83

原创 1.Android开发概述

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

2021-01-12 12:33:40 168

原创 飞机大战团队博客

一、 项目简介90后的我们,对小时候的一些经典游戏肯定影响深刻,像“飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,常温这些经典的游戏,我们组选择了“飞机大战”作为设计的项目。用JAVA语言开发“飞机大战”,也是对大学知识的一次运用,本次的项目不但可以重拾儿时的回忆,也同样对大学知识的一次回顾与复习。飞机大战游戏拥有所有游戏的共通的成分。它们都有一个独立的循环体,这个循环体反复被执行,直到游戏退出。游戏的关键在英雄机要不断的发出子弹,而敌机按不定的速度随机的从对方袭来,在程序

2020-06-24 11:46:20 143

原创 保存基本信息

package com.imau.util;import com.imau.entry.User;//功能 :保存基本信息public class UserInfo {private static User user;public static void setUser(User u) { user = u;}public static User getUser() { return user;}}

2020-06-04 14:55:22 138

原创 数据库工具类

package com.imau.jdbc;import java.sql.*;import javax.sql.*;// 数据库工具类public class DBUtils {private static Connection conn=null;private static String url="jdbc:mysql://localhost:3306/stucms";private static String user="root"; private static String pa

2020-06-04 14:47:45 91

原创 增删改查

package com.imau.dao.base;import java.util.List;//数据库操作基本规范public interface Dao {//增删改查public int add(T t);public int delete(T t);public int update(T t);public T find(T t);public List<T> query(T t);public List<T> query(Object filed,St

2020-06-04 14:44:35 79

原创 增删改查

增删改查package com.imau.util;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.util.ArrayList;

2020-06-04 14:33:38 93

原创 跳转页数

跳转页数package com.imau.entry;import java.util.ArrayList;import java.util.List;import com.imau.dao.base.Dao;import com.imau.dao.base.DaoImpl;public class PageEntity {// 成员// 总条数private int totalCount;// 总页数private int totalPage;// 每页显示条数private i

2020-06-04 10:41:42 393

原创 学生表、用户表

学生表:学生的get\set方法package com.imau.entry;public class Student{private long id;private String name;private String no;private long age;private String sex;private String nation;public Student() { }public Student( String name, String no, long age,

2020-06-04 10:31:58 477

原创 业务service:增删改查

//业务service增删改查添加学生信息package com.imau.service;import java.util.List;import com.imau.dao.student.StudentDaoImpl;import com.imau.entry.Student;public class StudentService {private StudentDaoImpl dao;public StudentService() { dao = new StudentDaoImp

2020-06-04 07:58:01 441

原创 请求controller:增删改查

请求controller:增删改查package com.imau.controller;import java.util.List;import com.imau.entry.Student;import com.imau.service.StudentService;public class StudentController {private StudentService service;public StudentController() { service=new Student

2020-06-03 21:17:08 979

原创 登录界面测试类

写一个测试类package com.imau.appllcation;import com.imau.base.BaseFrame;import com.imau.view.*;//启动服务//数据库dao:增删改查//请求controller增删改查//业务service增删改查//表和对象对应entry beanpublic class Main {public static void main(String[] args) { new LoginView();}}...

2020-06-03 20:51:01 110

原创 窗体布局

创建窗体,排版布局package com.imau.base;import java.awt.;import javax.swing.;import com.imau.view.HelpView;import com.imau.view.StudentListView;import com.imau.view.UserPassEditView;import java.awt.event.*;//基础窗体类:设置窗体的基本属性和基本的样式(功能)public class BaseFrame

2020-06-03 20:45:04 290

原创 2020.06.01学生管理系统

学生管理系统首先创建六个界面1、 帮助界面package com.imau.view;import javax.swing.JScrollPane;import javax.swing.JTextArea;import com.imau.base.BaseFrame;public class HelpView extends BaseFrame {private JTextArea ldoc;private JScrollPane pane;private String doc=" 帮助

2020-06-03 20:28:25 108

原创 2020.5.25笔记

连接数据库package com.imau.jdbc;import java.sql.;import javax.sql.;public class Test {public static void main(String[] args) throws Exception { //创建数据库连接 Connection conn; //执行命令 Statement stm; //查询结果集 ResultSet rs; PreparedStatement pstm; //数据库地址:

2020-05-28 20:53:41 113 1

原创 2020.05.18第一节课(6)(7)

6、ICON图标使用//icon图标的使用// ImageIocn icon=new ImageIocn(image/add.ipg)//button=new JButton(“按钮”,icon);//this.add(button);7、GUI绘图package aa.com.eum;import java.awt.;import javax.swing.;public class Event extends JFrame{//自动调用public void paint(Graphi

2020-05-19 21:26:37 140

原创 2020.05.18第一节课(5)

5、列表框package aa.com.eum;import java.awt.;import java.awt.event.;import javax.swing.*;public class Event extends JFrame{private JTextField tf;private JTextField tf2;private JPanel panel;private JComboBoxbox;private String data[]= {“A”,“B”,“C”};pr

2020-05-19 16:29:12 102

原创 2020.05.18第一节课(4)

4、鼠标事件package aa.com.eum;import java.awt.;import java.awt.event.;import javax.swing.*;public class Event extends JFrame{private JTextField tf;private JTextField tf2;private JPanel panel;private void initEvent() { panel.addMouseListener(new MyList

2020-05-19 15:57:46 89

原创 2020.05.18第一节课(3)

3、键盘事件package aa.com.eum;import java.awt.;import java.awt.event.;import javax.swing.*;public class Event extends JFrame{private JTextField tf;private JTextField tf2;private void initEvent() { tf.addKeyListener(new MyListener());}public Event()

2020-05-19 15:29:58 86

原创 2020.05.18第一节课(2)

2、按钮事件package aa.com.eum;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class Login extends JFrame {private JLabel lname;private JLabel lpass;private JTextField tname;private

2020-05-19 15:08:55 63

原创 2020.05.18第一节课(1)

1、文本框使用事件package aa.com.eum;import java.awt.;import java.awt.event.;import javax.swing.*;public class Event extends JFrame{private JTextField tf;private JTextField tf2;private void initEvent() { tf.addFocusListener(new MyListener());}public Eve

2020-05-19 15:07:38 81

原创 2020.5.11第二节课

2020.5.11第二节课import java.awt.;import javax.swing.;public class Pane extends JFrame{private JPanel pane;//容器private JButton button;private JTextArea area;//滚动面板private JScrollPane scrollPne;//复选框private JCheckBox box1,box2;//单选按钮必须放在一个按钮组里privat

2020-05-12 10:04:14 90

原创 2020.5.11第一节课

2020.5.11第一节课必须导入以下两个包:1.import java.awt.;2.import javax.swing.;public class Frame extends JFrame {//创建标签private JLabel label;//创建按钮private JButton button;private JButton bts[]=new JButton[16];//创建文本框private JTextField field;//标签private void i

2020-05-12 09:43:47 99

空空如也

空空如也

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

TA关注的人

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