自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库案例18、19、20

学生管理系统:GUI 控制 数据库dao:->表=实体视图:XML sqlitecontroller serverice

2021-02-17 17:14:38 154

原创 android 开发后台

第10章 后台作为app 提供数据,业务管理。1.创建工程springBoot1.1下载开发IntellijIdE:百度;1.2配置环境:jdk maven1.3创建project :选择springIntiazer ;官网:创建工程;2.创建工程结构1.entriy:2.controller3.service4.common5.dao3.测试接口工具postman:4.Android 客户端package com.imau.studentcms;import android

2021-02-17 13:49:52 257

原创 Android后台开发4

package com.imau.studentcms;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.app.Dialog;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import an

2021-02-17 13:38:48 109

原创 后台开发1、2、3

第10章 后台作为app 提供数据,业务管理。1.创建工程springBoot1.1下载开发IntellijIdE:百度;1.2配置环境:jdk maven1.3创建project :选择springIntiazer ;官网:创建工程;2.创建工程结构1.entriy:2.controller3.service4.common5.dao3.测试接口工具postman:4.Android 客户端1.创建http通信工具类package com.imau.studentcms;

2021-02-17 13:26:56 103 1

原创 27、Android 网络通信2

GET方式和POST方式提交数据HTTP/1.1协议中共定义了八种方法来表明Request-URI指定的资源的不同操作方式。其中最常用的两种请求方式是GET和POST。GET方式与POST方式的区别GET方式以实体的方式得到由请求URL所指向的资源信息,向服务器提交的参数跟在请求URL后面。使用GET方式访问网络URL的长度是有限制的,请求URL的长度要小于1K。POST方式用来向目的服务器发出请求,要求它接收被附在请求后的实体。它向服务器提交的参数在请求后的实体中,POST方式对URL的长度是没有

2021-02-17 12:36:00 111

原创 26、网络编程

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

2021-02-09 20:13:46 57

原创 25、消息处理

5.前台服务8.0以上系统1.配置权限 2.创建消息通知//1.构建消息管理器 NotificationManager manager= (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //2.构建消息通道 NotificationChannel channel=new NotificationChannel(ID,NAME,NotificationManager.IMPORTANCE_HIGH); //3.创建消息通道 m

2021-02-09 20:06:54 90

原创 24、绑定服务

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

2021-02-09 19:55:50 96

原创 23、广播和服务

有序 无序 标准 异步第七章 广播广播(Broadcast)是一种运用在应用程序之间传递消息的机制。广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件。广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。1.发送广播//8.0以前版本 //动作:广播地址,ip 包名 应用名称 Intent intent=new Intent(“com.imau.broadcast”); //参数:inten 权限 sendBroadcast(intent);

2021-02-09 19:47:08 112 1

原创 22、内容观察者广播

3.内容观察者使用1.注册内容观察者Uri uri2=Uri.parse(“content://com.provider/delete”); //注册层内容观察者 resolver.registerContentObserver(uri2, true, new ContentObserver(new Handler()) { //监听内容提供者数据发生改变 public void onChange(boolean selfChange) { super.onChange(selfChange); Sys

2021-02-09 19:26:07 55

原创 21、内容提供者1

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

2021-02-09 16:54:21 96

原创 17、Android数据库案例

内部存储:openinputeSream 字节流外部存储:sdCard 64G:判断外部存储是否可用位置:Java输入流;创建文件;输入输出一般是小文件;HTTPS:json;sqlite:轻量第五章SqlLite1.自定义创建数据库类继承•SQLiteOpenHelper2.初始化数据库3.操作数据库SQLiteDatabase 常用方法方法名称 方法表示含义openOrCreateDatabase(Stringp

2021-02-06 13:34:58 50

原创 16、Android数据库操作

第4章数据存储1.SharedPreferences2.文件存储2.1内部存储private void saveFile(){try{//1.获取IO流out=openFileOutput(name:“a.txt”,MODE_PRIVATE);//2.写入数据out.write(new String (original:“test…”).gerBytes());}catch(Exception e){e.printStackTrace();}finally{//3.关闭流out.

2021-02-06 13:01:12 47

原创 15、Android文件存储

2.文件存储2.1内部存储获取IO流openFileOutput(FileName,mode) //mode: //MODE_PRIVATE:代表自己本程序可以使用 //MODE_APPEND:表示可追加 //MODE_WORLD_READABLE:可以被其他app程序读,不能写。4.2之后舍弃 //MODE_WORLD_WRITEABLE:可以被其他程序读写,public void start (View view){//1.返回结果的跳转Intent intent=new Intent(Ma

2021-02-06 10:57:06 133

原创 14、activity

Activity的创建在Android应用中,可以创建一个或多个Activity,创建步骤如下所示:1)定义一个类继承自android.app.Activity或者其子类;2)在res/layout目录中创建一个xml文件,用于创建Activity的布局;3)在AndroidManifest.xml文件中注册Activity;4)重写Activity的onCreate()方法,并在该方法中使用setContentView()加载指定的布局文件;3.2 Activity的启动模式Activit

2021-02-05 15:03:43 80

原创 13、ListView适配器activity案例

布局文件添加listview空降准备数据源:适配器不同;数组,xml,对象集合,数据库创建适配器加载到listview组件事件:点击滚动事件

2021-02-05 13:45:40 95

原创 12、Android ListView

ListViewListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView。ListView基本原理ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提供数据源。减少了编写复杂显示样式的代码。ListView 仅是作为容器(列表),用于装载显示数据(就是上面的一个个的红色框的内容,也称为 item)。item 中的具体数据是由适配器(adapter)来提供的。

2021-02-05 09:15:13 68

原创 11、Android高级组件

4.如何使用资源文件?4.1 xml文件里如何使用@XXX/资源ID:XXX代表资源类型@color 颜色@String@array@drawable4.2 java代码里如何使用Resources res= getResources();src:存放所有的*.Java源程序。gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。 3. assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。res:可以存放项目中所有的资源文件,例如

2021-02-02 12:42:53 51

原创 10、Android自定义对话使用案例

button:事件处理View.OnclickListenerListener:CustomDialog;事件,确定处理时的调用处理方法AlertDialog普通提示对话框 setMessage单选对话框 setSingleChoiceItems多选对话框 setMultiChoiceItems自定义View对话框 setView自定义Dialog类布局 dialog.xml式样 styles.xml继承Dialog,构造方法、onCreate值的传入和传出适度掌握进度条对话框

2021-02-02 11:07:45 85

原创 9、Android自定义对话框res资源文件

DateDialog : 日期Dialogpublic DatePickerDialog(Context context,OnDateSetListener callBack, //点击确定的回调监听int year, //显示年份int monthOfYear, // 显示月份int dayOfMonth) // 显示日//日期对话

2021-02-02 09:50:50 51

原创 8、AndroidUI对话框

对话框AletDialog:功能最为丰富,实际应用最为广泛的对话框ProgressDialog:进度对话框,是对简单进度条的封装DatePickerDialog:日期选择对话框TimePickerDialog:时间选择对话框自定义对话框:对话框布局自定义,并设置监听事件...

2021-02-01 10:57:58 47

原创 7、AndroidUI组件使用2

进度条progressbar进度条:下载时候,播放视频分类:精确进度条,带进度不精确进度条:圆圈‘文件加载;视频加载时。Android:max:进度条最大值Android:progress:进度条已完成进度值Android:progressdrawable:设置轨道对应的drawable对象Android:indeterminate:如果设置true,则进度条不精确显示进度Android:indeterminateDrawable:设置不显示进度的进度条的drawable对象Android

2021-01-26 12:23:17 66 1

原创 6、AndroidUI组件使用

1.TextView文本标签作用:显示文本内容;很少使用交互ClickListener:单击2.EditTextAndroid页面内容输入设置输入类型:文本,数字,日期<EditTextAndroid:id="@+id/et_test1_number"android:layout_width=“match_parent”android:layout_height=“wrap_content”android:hint=’“请输入手机号”Android:inputType=“phon

2021-01-21 14:09:47 34

原创 5、Android布局文件2

Android的布局布局类型::线性布局LinearLayout较为常用的布局方式,它使用标签表示。线性布局有两种方式:水平方向、垂直方向标签属性:相当于HTMLCSS样式属性;Android:开头相对布局RelativeLayout在eclipse中开发Android程序时,默认采用相对布局。相对布局两种形式:相对于容器而言的,一种是相对于控件而言的。表格布局TableLayout表格布局就是让控件以表格形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。在Table

2021-01-21 11:28:51 46

原创 4、Android觉得布局

Android的布局布局类型::1线性布局LinearLayout较为常用的布局方式,它使用标签表示。线性布局有两种方式:水平方向、垂直方向标签属性:相当于HTMLCSS样式属性;Android:开头2相对布局RelativeLayout在eclipse中开发Android程序时,默认采用相对布局。相对布局两种形式:相对于容器而言的,一种是相对于控件而言的。...

2021-01-15 15:44:23 30

原创 3、Android UI事件

三、项目结构1.配置文件:配置安卓项目基本信息的:application:APP应用. AndroidManifest.xml: an…olu应南能宜人 panage值是Java包的路径,映射到Java代码manifest xmIns :android=“http://schemas.android.com/apk/res/android”package=“com.example.myapplicationandroid:allowBackup=“true” //是否可以按物理键返回andro

2021-01-15 14:36:22 49

原创 2Android开发环境搭建

Android环境搭建(SDK)1.下载Javajdk1.82.下载Android studio(intellij IDE)3.下载模拟器ADT Bundle 开发工具集合打包和编译工具gridle:编译和打包Javaweb:maven功能类似;Eclipse:项目andro studio:项目:workspse笔记本:需要BIOS;开启虚拟器设置需要安装虚拟加速器尽量联网状态,网速快app>manifests>androidManifest.xml 配置文件:Andr

2021-01-12 15:14:40 90 1

原创 1、Android开发概述

1.1Android简介Android本意指“机器人”是第一个真正为手机打造开放性系统。Android是一种基于Linux的开源的操作系统主要使用于移动智能设备。1.1.1 通信技术第一代通信技术(1G)第二代通信技术(2G)第三代通信技术(3G)加入无线通信第四代通信技术(4G)第五代通信技术(5G)1.1.5Android版本1~10以糕点甜品命名Android开发:开源性,开放性,Java语言有Java语言基础,希望从事Android游戏开发。1.1.3Android体系结

2021-01-12 14:01:45 127

原创 Java五子棋游戏开发博客

一、项目简介五子棋是大家喜闻乐见的小游戏,规则很简单,但又变化多端,具有趣味性,可玩性很强。五子棋游戏程序可以让人们方便快捷的下五子棋,让人们可以随时通过下棋提高思维能力。功能如下:在点击鼠标时,可以在相应的位置显示棋子;可以自动判断游戏是否结束,是否黑方或白方已经胜利;对游戏时间进行设置,判断是否超出规定时间。此次课程设计我们小组通过编写五子棋游戏的程序,进一步的来锻炼Java图形编程技巧以及编写程序的能力。掌握以Java为核心的应用软件开发方案,达到能够独立阅读、编写和调试一定规模的Java程序的水

2020-07-07 12:44:04 93

原创 事件处理机制。

事件处理机制。对对象所做的一组动作称为事件。在GUI程序运行中,通过鼠标、键盘与GUI界面直接或间接交互都会生成事件。如: 按下一个按钮、通过键盘输入一个字符、选择列表框中的一一项、点击一下鼠标等。当事件发生后,系统会通知我们去处理这些事件。对这事件些事件做出相应处理的程序,称为事件处理器。事件处理机制中,涉及到三个对象:事件本身、事件的男法铁得事件你。来源和事件处理器事件源事件源是产生事件的对象。一个事件源可能会生成不同类型的事件。事件监听器事件监听器是在一个事件发生时被通知的

2020-06-14 10:18:25 714

原创 Java鼠标事件

用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。public interface MouseListenerextends EventListener(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。) 旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。 然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放

2020-06-14 09:45:03 1002

原创 Javajdbc

JDBC体系结构 JDBC接口(API)包括两个层次: 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结 果)。 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。连接方式一:public void testConnection1() {try { //1.提供java.sql.Driver接口实现类的对象 Driver driver = null; driver = new com.mysql

2020-06-08 19:57:43 47

原创 2020.5.11Java设计1

一、JFrame的继承结构:Java.lang.Object±-java.awt.Component±-java.awt.Container±-java.awt.Window±-java.awt.Frame±-java.awt.JFrame使用JFrame容器实例import javax.swing.;import java.awt.;class FrameTestPublic static void main (String [] args){Jframe f=new JFram

2020-05-18 00:02:48 103

原创 总结

一Java基础Java基本特性:面向对象跨平台JVMJava→.class→Java解释器1、基本方法类名第一个字母大写源文件:只能有public类:类名和文件名一样publicclassClassName{}注释:// // / */关键字:都是小写标识符:命名,包含字母,数字下划线,$;不能以数字开头不包含特殊字符常量:final全是大写变量:局部全部数据类...

2019-12-26 00:07:57 40

原创 通信

线程间的通信Wait()Notify()notifyAll()1、  创建线程TreadRunnabvle:继承类,实现一接口重写run():start();stop();2、  线程同步:方法,代码块3、  线程协作:wai()notify4、  Sleep()一、文件读写操作:1、  IO:输入输出流:一组有序的有起点,终...

2019-12-25 22:45:44 46

原创 接口

8.3.5 map接口及实现类1.map接口是集合框架的另一个根接口,与collection接口并列。map是以 key/value键值对映射关系存的集合key-value键值对映射关系。hashmap和treemap是map体系中两个常用实现类特点hashmap基于hash算法没有存放元素排序集合三个方法entryset()key set()values8.5集合工具类Java...

2019-12-25 22:45:13 57

原创 线程

8.3.5 map接口及实现类1.map接口是集合框架的另一个根接口,与collection接口并列。map是以 key/value键值对映射关系存的集合key-value键值对映射关系。hashmap和treemap是map体系中两个常用实现类特点hashmap基于hash算法没有存放元素排序集合三个方法entryset()key set()values8.5集合工具类Java...

2019-12-24 00:29:31 38

原创 接口

8.2.2迭代器接口迭代器(intertor)可以采用统一的方式对collection集合中的元素进行遍历操作无需关心collection集合中的内容,也不必实现IEnumerable或IEnumexator接口就能够使用foreach循环遍历集合中的部分或全部元素。功能:方法default voidforEach Remaining (ConSumer<?super E>ac...

2019-12-23 23:50:02 49

原创 集合

8.2集合概述不可以存基本数据类型集合类是一些常用的数据结构集合像一种容器用于存储数量不等的对象,并按照规范实现一些常用的操作和算法,根据需要直接使用这些集合类。8.2.1集合框架①在Java5.0之前会丢失容器中所有对象的数据类型将所有对象当成object进行处理Java集合完全支持泛型,可以记住容器中对象数据类型。②Java所有的集合都在java.util包下从JDK5.0开始为了...

2019-12-22 21:40:19 60

原创 异常

字符串String 不常变化 字符串不可变StringBuffer字符串可变StringBuildcr 不安全构造:String()String(char [value])String(String s)char At():查找某个指定位置的字符length():字符串长度compareTo():比较大小endswith():以什么结尾startswith():以什么开头...

2019-12-18 23:11:48 40

空空如也

空空如也

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

TA关注的人

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