自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android(二十七)

Android 开发后台 再在servlet包下面创建LoginDateServlet 服务 package com.hxb.servlet; import java.io.IOException; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.

2021-02-21 12:28:30 182

原创 Android(二十六)

后台开发 开始写数据库的工具类:DBUtils .java 以下即是java连接数据库的源码Android 同样试用 package com.hxb.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBUtils { private Con

2021-02-21 11:36:53 230

原创 Android(二十五)

Android 网络通信2 在Android中发送HTTP网络请求一般有三种方式HttpURLConnectoin、 HttpClient、AndroidHttpClient(很少用)。其中AndroidHttpClient这种方 式很少使用。接下来我们就来分别学习下这三种HTTP协议的网络请求。 Http通信技术是云端应用中最为常见的技术之一。客户端向服务器发出Http请求, 服务器接收到客户端的请求后,处理客户端的请求,处理完成后再通过Http应答 回去给客户端,这里的客户端一般是指浏览器。但在Andr

2021-02-21 10:24:05 198

原创 Android(二十四)

网络编程 使用Handler的一般步骤 创建Handler成员变量对象,并重写其HandleMessage() 在分/主线程创建Message对象 在Handler对象发送Message 在HandleMessage()处理信息 Handler消息处理首先需要在UI线程创建一个Handler对象, 然后在子线程中调用Handler的sendMessage方法。接着这个 消息会存放在UI线程的MessageQueue中,通过MessageQueue 中的消息,最后分发会Handler的HandlerMessa

2021-02-19 20:49:48 131

原创 Android(二十三)

消息处理 HTTP协议即文本传输协议,他规定了浏览器和万维网 服务器之间互相通信的规则 一次HTTP请求过程 建立连接 发送请求 处理请求 返回数据 发送请求 关闭连接 HTTP请求方式 GET POST HTTP请求格式 请求行 请求列 请求体 HTTP响应的格式 请求行(包含响应码:200、404、500、302) 请求列 请求体 创建消息通知 构造消息器 构建消息通信 创建消息通知 构建消息 发送前台服务消息 Handler Handler消息机制 Handler主要用于发送消息和处理消息,一般使用H

2021-02-13 22:11:38 139

原创 Android(二十二)

绑定服务 服务是Android 中四大组件,他能够长期在后台运行且不提供用户界面,即是用户到另一应用程序 服务认可运行 Service在后台运行,不用与用户进行交互 即使程序被切到后台,或者用户打开新的应用,服务仍可以运行 服务并非运行在独立进程中,而依赖于创建服务的应用程序进程,如果某个应用程序被杀掉 该服务也会被终止 两种服务生命周期 第一服务会长期在后台运行,并且服务的状态与开启者的状态没有关系 第二服务宇开启者状态有关,当调用者销毁了,服务也会被销毁 inter对象用于指定启动service ser

2021-02-13 12:42:39 125

原创 Android(二十一)

广播和服务 广播分类:有序广播和无序广播 标准广播和异步广播 广播接受者: 在Android 系统中,内置了很多系统级别的广播,例如手机开机完成后会发送 一条广播,电量不足会发送一条广播 广播:是一种运用在应用程序之间传递消息的机制 广播接受者:是用来过滤、接收并响应广播的一类组件 广播接收者可以监听系统中的广播消息,在不同组件之间进行通信 动作:广播地址。 ip 包名 应用名称 设置广播接收者具体信息 参数:广播接收者报名:广播接收者具体类全路径 创建一个本地广播管理器 创建广播动作 注册广播接收动作 发

2021-02-10 12:20:31 168

原创 Android(二十)

内容观察者 广播 内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android 系统中不同应用程序之间共享数据的接口 监听内容提供者数据发生改变 1、定义一个内容观察者 2、监听内容提供者数据 3、更新数据 广播事件处理属于系统事件处理。一般事件处理是属于View级的时间处理 一个应用可以在发生特定事件时发送Bodercast,系统中任何应用只要注册 了对应的Receive就会接受到此Bodercast 一个应用如果对某个广播感兴趣,就可以注册对应的Bodercast来接收广播 广播事

2021-02-09 20:26:43 122

原创 Android(十九)

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

2021-02-09 18:24:13 139

原创 Android(十八)

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

2021-02-08 19:01:44 506 1

原创 Android(十七)

Android 数据库案例 内部存储:字节流 外部存储:sdCard64G:判断外部存储是否可用 位置:java输入流;创建文件;输入输出 一般小文件:https:json 1、自定义创建数据库类型继承 2、初始化数据库 3、操作数据库 getCount 获得总得数据库数目 isfrist 判断是否是第一条记录 islest 判断是否是最后一条记录 moveTofrist 移动第一条记录 moveTolast 移动最后一条记录 ContentValues 在添加,修改 ...

2021-02-08 17:55:46 163

原创 Android(十六)

Android 数据库操作 数据存储 是Android 平台上一个轻量级的存储类,用于存储一些应用程序的配置参数例如用户名,密码,自定义参数设置等 文件存储、内部存储、获取IO流 openFileInput(Filename); MODE_PRIVATE:代表本程序可以使用 MODE_APPEND:表示可追加 MODE_WORLD_READABLE:可以被其他app程序使用 I/O流 存储设备创建文件 写入数据 关闭 XML序列化和解析 序列化是将对象状态可转换为可保持或传输的过程。在序列化对象时 需要使用

2021-02-07 15:45:58 176

原创 Android(十五)

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

2021-02-07 12:09:47 130

原创 Android(十四)

activity Activity是Android 应用程序的四大组件之一,它负责安卓应用程序的用户界面 一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现 Activity用来提供一个能让用户操作并与之交互的界面 activity的生命周期 activity从一种状态转变成另一种状态会触发一些事件,执行一些 回调方法来通知状态的变化 具有:创建时执行 可见时执行 获得焦点时执行 回到前台,再次可见时执行 失去焦点时执行 用户不可见,进入后台时执行 销毁时执行 创

2021-02-06 23:30:00 151

原创 Android(十三)

ListView适配器Activity案例 布局文件添加ListView空降 准备数据源:适配器不同 常用的有数组,xml,对象集合,数据库 创建适配器 加载到ListView组件 事件:点击滚动事件 BaseAdpter:一般用于扩展,扩展BaseAdpter可以对各列表像进行最大限度的定制 SimpleCursorAdpter:与SimpleAdpter类似,只是用于包装Cursor提供数据 扩展Atapeter使用 编写数据实体类 继承父类 重写构造方法 getView 构建数据源 构建自定义适配器

2021-02-06 17:27:43 464

原创 Android(十二)

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

2021-02-05 21:53:57 144

原创 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-05 19:05:36 379

原创 Android(十)

Android 自定义对话框使用案例 自定义对话框 1、继承类Dialog 2、布局文件 3、自定义样式 4、java代码使用 AlertDialog 普通提示对话框setMessage 单选对话框setSingleChoiceltems 多选对话框setMulitChoiceltems 自定义Dialog 布局dialog.xml 式样style.xml 继承Dialog,构造方法、onCreate 值的传入和传出 进度条对话框 ProgressDialog 拖动条对话框 SeekBarDialog 日期

2021-02-05 13:09:08 126

原创 Android(九)

Android 自定义对话框 res资源文件 this表示该对话框是针对当前Activity的 Progress ProgressDialog=new ProgressDialog(DialogActivity.this) 设置最大值为100 ProgressDialog.setax(100) 设置可以被取消;back其他位置 ProgressDialog.setCanceable(true) ProgressDialog.show 自定义Dialog 继承Dialog类 实现 构造方法和Create 在s

2021-02-04 23:10:24 102

原创 Android(八)

Android UI对话框 AlertDialod生成的对话框分为4个区域:图表区、标题区、内容区和按钮区 创建对话框的步骤。 使用AlertDialod.Buider创建对象 使用AlertDialod.Buider的setTitle或者setCustomtitle方法设置标题 调用AlertDialod.Buider的setIcon方法设置图标 调用AlertDialod.Buider的相关方法设置对话框内容 调用AlertDialod.Buider的setosititveButton方法添加多个按钮

2021-02-04 21:46:23 105

原创 Android(七)

Android UI组件使用 1.Progressbar进度条 一般分类:精确进度条、不精确进度条 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android” xmlns:app=“http://schemas.android.com/apk/res-au

2021-02-04 18:08:32 104

原创 Android(六)

Android UI组件使用 TextView:文本视图,id指定id,width指定宽度,height指定高度,text指定文本内容,textcolo指定文本颜色,textsize指定字体大小,RadioGroup 单选择框组,RadioButton 单选择框 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://sch

2021-02-03 19:39:46 152

原创 Android(五)

Android布局 1.表格布局 表格布局就是让控件以表格形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。在TableLayout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android

2021-02-02 21:46:44 119

原创 Android(四)

Android布局方式 1.线性布局 有两种方式指定空间位置 一是水平的二是竖向的 Layout线性布局部分代码: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android” xmlns:app=“http://schemas.android.com/ap

2021-02-01 21:11:25 124

原创 Android(三)

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-01 20:40:22 346 1

原创 Android(二)

Android环境搭建 首先先下载jdk8和java配置环境相同, 然后下载Android Studio选择与自己电脑所对应的安装包, 只有新建项目工程 然后打开Android 虚拟机 选择与自己手机相匹配的Android版本, 然后虚拟安卓手机模仿按键图标 依次可以运行出来按钮界面。 ...

2021-01-31 16:54:56 91

原创 Android(一)

Android 的介绍 Android 本意是指“机器人”Google 公司将Android 设计为一个绿色机器人,表示Android 系统符合环保概念,一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造开放性系统 主要适用于移动智能设备,目前有Google公司和84加硬件制造商、软件开发商及电信营运商组建的开发手机联盟领导及开发 目前Android 经历了10个版本以及通信技术从最初的1G升级到现在的5G,目前4G应用广泛,5G还未普遍 Android 操作系统最初是由安迪.罗宾开发的,2005年被

2021-01-31 16:50:28 153

原创 Java初学

Java第十九课 Arraylist 输入add();add(位置;数据); 移动remove() linkedlist 输入和输出和Arraylist相同 不过输入有个addfirst()从头输入addklast()从末尾输入。 字符串类 String str=new String(“Hello”); String str=(“ahelll”) System.out.println(“字符串长度...

2019-12-24 22:28:34 100

原创 Java初学

java第十八课 java集合类是一些常用的数据结构,例如队列,栈,链表。 java集合:用于存储数量不等的对象,并按照规范实现一些常用的操作和算法可以直接使用这些集合类并调用相应的方法。 集合类也被称为容器。 java集合分为三大类:1)set类,2)list类,3)Map类 set类:将一个对象添加到set集合时set集合会无法记住添加的顺序,因此set集合中的元素不能重复,否则系统无法识别该...

2019-12-24 22:25:07 89

原创 Java初学

Java第十六课 final最终的意思 修饰变量方法和类 方法成final后不可重写 类final后不可有子类 public final void method(){ } public final class Main{ } 内部类 类里再定一个类 分外部类 和内部类 静态内部类和非静态内部类 局部内部类 不能用public private 作用域限定在方法块中 静态内部类 static clas...

2019-12-19 21:47:03 101

原创 Java初学

Java第十七课 封装类 String s=a.toString();//int 转字符串 int b=Integer.parseInt(s);//字符串转Integer int c=Integer.valueof(s);//字符串转Integer java 提供了String String Buffer String Builder 三个类来封装字符串 不可变的 可变的 可变的 chart At...

2019-12-19 21:40:53 108

原创 Java初学

java第十五课 instanceof 校验符 x instanceof A 判断A是否属于x类型 是返回真值 否则返回假值 equals 比较 public boolean equals(object obj){ Order order=(Order)obj; return this.orderId == order.getorderId(); } ...

2019-12-16 20:00:03 93

原创 Java初学

Java第十四课 不在同一个包里,要引包 为什么super()和this()不能同时在一个构造器中出现 子类会默认调用父类的无参 为什么super()和this()只能作为第一句话 先有对象,才可以有返回值 object 所有类的父类 多态 数据类型的转换 编译时类型和运行时类型 类型不一致时时叫多态 多态的步骤 继承 ,方法重写 ,父类的对象指向子类实例 父类的数据类型不能强制转换子类 兄弟类之...

2019-12-16 19:54:12 99

原创 Java初学

Java第十三课 对象数组 类名[ ] 数组名 = new 类名 [ 长度 ] 继承extends 全部继承属性 首先得先有父类 才能有子类 由父类派生出新类 父类包含子类 子类 is a 父类 特点;单重继承 多层继承 1父类有些使用 2子类拓展自己的属性 3父类某些成员不适用 方法的重写 对父类的方法进行改造 子类的方法覆盖父类的方法 重写方法 必须和被重写方法具有相同的方法名称参数列表 重写...

2019-12-16 19:50:50 103

原创 Java初学

java第十二课 静态成员 static 共有 静态改变 所有的都改变了 静态成员是和类相关的 可以用类名访问 静态方法只能调用静态的 输出对象的信息 public String toString() { } ...

2019-12-16 19:48:56 93

原创 java初学

java第十一课 多个方法构成方法的重载 1.初始化:成员变量 2.类工厂:对象—>创建初始化 3.Person person=new Person();创建对象时调用new 4.程序自动创建默认的构造方法 方法名相同,参数个数,类型,返回值类型不同 this 指代当前对象:调用当前类的成员 this调用构造:第一行 Java引入包提供了类的多层命名空间解决类的命名冲突类文件管理等 自己自定...

2019-11-25 21:36:15 106

原创 java初学

java第十课 调用对象 属性 对象名.属性名 方法是类的行为体现 语法 [访问符] [修饰符] <返回类型>方法名([参数列表]){ } 形参 方法名(数据类型 形参) 实参 对象名.方法名(实参) 实参和形参传递数值有2种 值传递 和 引用传递 值传递 实参和形参互不影响 构造方法创建对象时才会调用 构造方法是类的一个特殊方法,用于创建对象时初始化对象中的属性值 语法 [访问符] ...

2019-11-25 21:35:25 99

原创 java初学

java第九课 类里包括属性,方法 一个类可以有多个实例化对象 类的关系有俩种 或关系和与关系 对象之间的通信是消息机制 对象特征 封装性,继承性,多态性 继承:子类自动继承文类的属性和方法 多态:相同的操作过程可作用于多种类型的对象上并获得不同的结果 多态:不同的对象,收到同一消息可以产生不同的结果,即具有不同的表现行为。 类(class)声明类 类名第一个字母大写 语法[访问符][修饰符] c...

2019-11-25 21:34:44 98

原创 java初学

java第八课 二维数组 语法 数据类型 [] [] 数组名; int [] [] b = new int [2,2] b[0] [0]=1; foreach遍历数组 for (数据类型 变量名 :数组名) int [] a={5,7,20}; 静态初始化 for(in x :a) 引用类型 可遍历的 system.out.println(x); 方法:完成某些功能的封装 publib(访问修饰符...

2019-11-25 21:33:53 121

原创 java初学

java第七课 import java.util.*;(引入类库放在最上面) 建立一个输入流 int a; int b; Scanner in=new Scanner(System.in); while(in.hasNext())//重复录入文字 {a=in.nextInt(); b=in.nextInt(); System.out.println(a+" "+b); } ...

2019-11-25 21:32:52 94

空空如也

空空如也

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

TA关注的人

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