自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 后台开发通信

public class MainActivity extends AppCompatActivity {String TAG = MainActivity.class.getCanonicalName();private EditText et_data_uname;private EditText et_data_upass;private HashMap<String, String> stringHashMap;@Overrideprotected void onCreat

2021-03-06 17:01:27 164

原创 后台开发

后台开发开始写数据库的工具类: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-03-06 16:59:13 154

原创 Android 网络通信2

JSON一、什么是JSON?1、JSON(JavaScript 0bject Notation)是一种轻量级的数据交换格式2、客户端(浏览器端)与服务器端交互: xml json3、木质就是具有特定格式的字符串4、JSON数据已经是客户端与服务器端交互的最常用的选择,已经很少使用xml来进行数据交互了二、JSON数据格式整体结构:String json1 ="{“id” : 12,“name”:“Tom”}";String json2 ="[{“id” : 12,“name”: “Tom

2021-02-17 16:48:46 114

原创 26 网络编程

二、 Handler消息机制1、使用Handler的一般步骤①创建Handler成员变量对象,并重写其handleMessage()②在分/主线程创建Message对象|③使用handler对象发送Message④在handleMessage()中处理消息⑤Handler消息处理首先需要在UI线程创建一个Handler对象,然后在子线程中调用Hanlder的sendMessage()方法,接着这个消息会存放在UI线程的MessageQueue中,通过Looper对象取出MessageQueue中

2021-02-16 10:06:31 104

原创 25 消息处理

第九章 网络编程9.1网络编程入门一、 HTTP协议简介1、 HTTP (Hyper Text Transfer Protocol)协议即超文本传输协议,它规定了浏览器和万维网服务器之间互相通信的规则。2、日常生活中,大多数人遇到了问题都会使用手机进行百度搜索。在浏览器的地址栏中输入百度的网址点击搜索,此时就会进入百度主页。这个访问百度的过程就是通过HTTP协议完成的。一次HTTP请求的过程建立连接→发送请求→处理请求→返回数据→发送请求2→…………关闭连接HTTP请求的常用方式GETP

2021-02-15 19:09:47 123

原创 24 绑定服务

8.2服务的生命周期一、startService方式开启服务的生命周期服务会执行oncreate() > onStartCommand()方法,服务处于运行状态,直到自身调用stopSelf()方法或者其他组件调用stopService()方法时服务停止,最终被系统销毁。服务会长期的在后台运行,并且服务的状态与开启者的状态没有关系。二、bindService方式开启服务的生命周期服务会执行oncreate() >onBind()方法.服务处于绑定状态,客户端通过unbindServic

2021-02-15 12:37:07 142

原创 23 广播和服务

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

2021-02-14 17:32:26 145

原创 22 内容观察者 广播

1、内容提供者:1.创建自定义类继承父类ContentProvider2.重写抽象父类的方法3.构建Uri解析器4.添加构建访问Uri:数据增别改查: api5.注册内容提供者2、访问内容提供者contentReso1ver resolver= getcontentResolver();uri uri=uri.parse(“content: / /com.provider111/query”);cursor cursor= reso1ver .queryuri,null,null, nu

2021-02-14 13:22:40 77

原创 21 内容提供者1

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

2021-02-13 16:57:07 229

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

第五章SqlLite1.自定义创建数掘车类继承·SQLiteopenHelper2.初始化数据库3.操作数据库SOLiteDatabase常用方法方法名称方法表示含义openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)打开或创建数据库insert(String table,String nullColumnHack,Contentvalues values)插入—条记录del

2021-02-13 13:18:55 160 1

原创 16 Android 数据库操作

4.2、文件存储2.1内部存储获取IO流openFileInput(FileName);openFi1eoutput(Fi1eName , mode)// mode;//MODE_PRIVATE:代表自己本程序可以使用//MODE_APPEND:表示可追加//MODE_WORLD_READABLE :可以被其他app程序读,不能写。//MODE_WORLD_WRITEABLE:可以被其他程序读写,2.2外部存储1、Environment.getDataDirectory() = /d

2021-02-12 17:59:43 391

原创 15 Android 文件存储

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

2021-02-12 11:32:05 68

原创 14 activity

3.1 Activity入门一、 Activity简介Activity是Android应用程序的四大组件之一,它负责管理Android应用程序的用户界面。一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现。二、Actvity的定义1、Activity,直译为活动,它是Android定义的四大应用组件之一,也是最重要用得最多的。2、Activity用来提供一个能让用户操作并与之交互的界面。3、一个应用有多个界面,也就是包含多个Activity4、打电话

2021-02-11 15:40:55 249

原创 13 ListView 适配器 Activity案例

一、常用的适配器ArrayAdapter:最为简单,智能展示一行文字。SimpleAdapter:有较好的扩充性,可以自定义出各种效果。SimpleCursorAdapter:主要用于操作数据库。BaseAdapter:抽象类,具有较高的灵活性。二、常用的适配器控制ListView 列表显示控件GridView 网格控件Spinner 下拉列表控件ViewPager 水平分页控件适配器控件使用setAdapter(Adapter adapter)方法装载适配器...

2021-02-09 19:39:28 95

原创 12 Android ListView

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

2021-02-08 12:55:50 137

原创 11 Android 高级组件

一、Notification1、Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当APP向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。2、显示接收到短消息、及时消息等信息(如QQ、微信、新浪、短信)3、显示客户端的推送消息,如广告、优惠、版本更新、推荐新闻等,常用的第三方SDK有:JPush 、个推﹑信鸽、网易云信(偏重IM )4、显示正在进行的事物,例如:后台运行的程序,

2021-02-07 10:47:25 210

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

1、对话框重点总结AlertDialog·普通提示对话框setMessage·单选对话框setSingleChoiceltems·多选对话框setMultiChoiceltems·自定义View对话框setView自定义Dialog类·布局dialog.xml·式样styles.xml·继承Dialog,构造方法、onCreate·值的传入和传出2、适度掌握进度条对话框ProgessDialog拖动条对话框SeekBarDialog日期选择对话框DatePickerDialog时

2021-02-07 09:57:09 167

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

4、TimeDialog:时间Dialogpublic TimePickerDialog(Context context,OnTimeSetListener callBack, //点击确定的回调监听int hourOfDay, //几点int minute, //几分boolean is24HourView) //是否是24小时制layout <Button android:id="@+id/button7" android:layo

2021-01-29 10:39:03 112

原创 8 Android UI对话框

一、对话框AletDialog:提示对话框:功能最为丰富,实际应用最为广泛的对话框。ProgressDialog:进度对话框,是对简单进度条的封装。DataPickerDialog:日期选择对话框。TimePickerDialog:时间选择对话框。自定义对话框:对话框布局自定义,并设置监听事件1、AlertDialogAlertDialog生成的对话框分为4个区域:图标区、标题区、内容区和按钮区。创建对话框的步骤:使用AlertDialog.Builder创建对象调用AlertDialo

2021-01-28 14:51:37 142

原创 7 Android UI组件使用2

2、进度条 Progressbar属性名描述android:animationResolution超时的动画帧之间的毫秒;必须是一个整数值,如"100"。android:indeterminate超时的动画帧之间的毫秒;必须是一个整数值,如"100"。android:indeterminateBehavior定义当进度达到最大时,不确定模式的表现;该值必须为repeat或者cycle,repeat表示进度从0重新开始; cycle表示进度保持当前值,并且回到0a

2021-01-27 14:06:08 244

原创 6 Android UI组件使用

2.3常用UI组件TextView 文本视图EditText 编辑框Button 按钮lmageView 图片视图CheckBox 多选框RadioGroup 单选择框组RadioButton 单选择框Toast 文本小提示①文本视图(TextView )作用:显示文本内容;很少使用交互;<TextView android:id="@+id/one"

2021-01-26 15:29:38 118

原创 5 Android 表格布局、网格布局、帧布局、绝对布局

③表格布局(TableLayout)表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。在TableLayout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。注:①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!②如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面③tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定④t

2021-01-25 18:57:46 286

原创 4 Android 线性布局 、相对布局

1、线性布局(LinearLayout)线性布局是Android中较为常用的布局方式,它使用标签表示。线性布局有两种方式指定控件位置,一种是水平方向,一种是竖直方向。LinearLayout详解①常用属性orientation:一布局中组件的排列方式,有horizontal(水平)vertical(垂直,默认)gravity:一控制组件所包含的子元素的对齐方式,可多个组合,如(left/buttom)layout_gravity: 控制该组件在父容器里的对齐方式layout_width:布局的

2021-01-23 18:17:53 336

原创 3 Android UI事件

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

2021-01-21 11:08:06 114

原创 2 Android 环境搭建

win10下Java8的环境搭建1、下载jdkhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2、下载jrehttps://www.oracle.com/java/technologies/javase-jre8-downloads.html3、下载后放在一个文件夹下4、下载android-studio_3.0.14、进行环境搭建右击电脑属性→高级系统设置→环境变量,在下面的系统变量新建J

2021-01-18 19:49:27 86

原创 1 Android 开发概述

1.1 Android简介1、 Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人,机器人图标表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统2、Android是一种基于linux的开源的操作系统3、主要使用于移动智能设备,例: 智能手机 、平板电脑、门禁4、Android操作系统最初由Andy Rubin开发 ,主要支持手机5、目前Android系统由Google公司和84家硬件制造商、软件开发商及

2021-01-18 19:23:51 286

原创 Java 3

一、委托事件处理机制二、注册事件●事件源提供了一-组方法,用于为事件注册-一个或多个监听器对象,并向其发送事件对象。●每种不同的事件都有其自己的注册方法。一般形式为:public voidaddKEventType>l istener(TypeListenere)public void removeListner (TypeListener e)●事件源将在发生事件时向所有注册的监听器对象发送事件对象。●监听器对象根据事件对象中的信息来确定它们对事件的响应。三、总结处理事件的具体方法

2020-05-23 16:02:23 227

原创 Java 2

一、文本框1、文本框是图形界面中常用于接收用户输入或程序输出的一种组件,它只允许输入或显示单行的文本信息,且用户还可以限定文本框的宽度。AWT提供的文本框类为TextField,它直接继承于TextComponent,而TextComponent则从Component类继承而来。2、关于TextField类的常用方法有:■ public String getText ( ) 获取文本框中的输入文本■ public String getSe

2020-05-23 15:26:15 463

原创 Java 1

一、图形用户界面设计1、概念:图形用户界面(GUI)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形方式显示得给用户。2、作用:通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)。AWT包中提供了3大类:容器类(Container)、UI组件类(UI Component)、帮助类(LayoutManager、 Graphics、 Color等)在JDK1.2版本之后,引入新的包Javax.swing。(轻量级)是AWT的子类二、UI组件

2020-05-14 20:07:12 336

原创 Java 线程 、I/o输入输出流

线程在Obiect类中提供了wait()、notify()、 notfyAll()方法用于解决线程间的通信问题1.创建线程:Thread、Runable、重写run();start();stop();2.线程同步:方法、代码块3.线程协作:wait() notify4.线程休眠:sleep()5.同步方法:synchronized 返回值类型 方法名 {}一. 文件读写操作1.ja...

2019-12-24 22:46:26 111

原创 Java 进程和线程

进程和线程1.进程和线程都是一个控制流程2.一个进程通常对应一个程序3.一个程序可以由多个不同的线程组成进程:正在运行的程序●程序:利用编程语言开发的一个工具软件,静态的,在没有启动运行之前只是磁盘中一个普通文件●进程:程序启动之后就变成了进程动态window支持多进程但cup只有一个,所以同一时间只能运行一个进程●动态的●进程相互独立,不共享数据线程:进程在运行过程中的执行走...

2019-12-22 11:21:33 189

原创 Java. Map接口及其实现类

Map接口及其实现类●map接口是集合框架的另一根接口,与collection接口并列●map是以key/value键值对映射关系存储的集合●Hashmap是基于哈西算法的map接口的实现类●Treemap是基于“树”结构来存储的map接口的实现类●Hashmap没有对存放的元素进行排序,Treemap按照存放元素的key值进行排序,如果key…是自定义元素,则需要实现comparabl...

2019-12-21 20:37:11 538 3

原创 Java 集合概述

集合概述1.Java的集合类是一些常用的数据结构.例和:队列、栈、链表等。Java集合就像一种容器 ,用于存储数量不等的对象,并按照规范实现一些常用的操作和算法。◥在 Java 5.0之前 ,Java集合会丢失容器中所有对象的教据类型,将对象都当成object类型处理,从◥JDK 5.0增加泛型之后,java完全支持泛型◥Java所有的集合类都在Java.util包下◥Java的集合类主要...

2019-12-16 22:41:23 100

原创 Java 异常 抛 捕

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-12-16 22:37:36 62

原创 Java 面向对象(续)

1.final关键字表示“不可改变的,最终的”​意思,用于修饰变量,方法和类。●当final关键字修饰变量时,即变量是不可改变的量,即常量。●当final关键字修饰方法时,该方法不可被子类重写,即最终方法。●当final关键字修饰类时,该类不可被子类继承,即最终类。​2.内部类​在一个类的类体之内再定义一个类,外面的类称为“外部类”里面的称为“内部类”。●分为:成员内部类、局部内部类...

2019-12-06 17:18:42 65

原创 Java 面向对象

1.instanceof 操作符x instanceof A :检验x是否为类A的对象,返回值为boolean●要求x所属的类与类A必须是子类和父类的关系,否则编译错误​。●如果x属于类A​的子类B,x instanceofA值也为true2.​对象类型转换 casting●基本数据类型的casting​自动类型转换:小的数据类型可以自动转换成大的数据类型强制类型转换:可以把大的数...

2019-12-06 17:01:09 90

原创 Java 多态性

多态性1.在java中有两种体现:●方法的重载和重写●对象的多态性,可以直接应用在抽象类和接口上Java引用变量有两个类型:编译时类型和运行时类型。●若编泽时类型和运行时类型不一致,就出现多态●父类数据类型不能强制转换子类2.对象的多态一在Java中,于类的对象可以替代父类的对象使用●一个变量只能有一种确定的数据类型●一个引用类型变量可能指向(引用)多种不同类型的对象●子类...

2019-12-04 07:57:02 209

原创 Java 类之间的关系

1.面向对象特征:继承性●为什么要有继承性?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。●此处的多个类称为 子类 单独的类称为 父类(基类或超类)可理解为“子类is a 父类”●类继承语法规则 class rxtends superclass()●作用:提高了代码的复用性让类与类之间产生关系。提供了多态前提不要...

2019-11-29 17:05:19 175

原创 Java 包

包1.java引入包(package)的机制,提供了类的多层命名空间解决类的命名冲突,类文件管理等问题2.定义包package com.test.m (点代表几层目录)语法: person p=new person()3.导入包语法 :import 包名*4.访问控制●封装是面向对象的特征之一●封装实际上把该隐藏的隐藏,该暴露的暴露private(私有)只能被当前类中...

2019-11-29 16:31:31 58

原创 Java 方法重载

14.方法重载●在java程序中,如果同一类中包含了两个​或两个以上方法的方法名相同,但参数列表不同,则被称为方法重载●三个原则:​在同一类中、方法名相同、参数列表不同15.​this 关键字表示当前所在类将来产生的对象,即将来用该类new出来的对象用于获取当前类的对象的引用例 this.name=name;​写在第一行第一句​...

2019-11-29 16:29:31 85

空空如也

空空如也

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

TA关注的人

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