自定义博客皮肤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第二十七课笔记

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

2021-02-27 11:32:53 49

原创 Android第二十五课笔记

消息处理HTTP协议即文本传输协议,他规定了浏览器和万维网服务器之间互相通信的规则HTTP协议简介1.HTTP (Hyper text transfer protocol)协议即超文本传输协议,它规定了浏览器和万维网服务器之间互相通信的规则。一次HTTP请求过程建立连接 发送请求 处理请求 返回数据 发送请求 关闭连接HTTP请求方式GET POSTHTTP请求格式请求行请求列请求体HTTP响应的格式请求行(包含响应码:200、404、500、302)请求列请求体Handl

2021-02-26 00:54:16 65

原创 Android第二十四课笔记

绑定服务1.服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。2.服务的创建方式与创建 Activity类似,只需要继承 Service类,然后在清单文件中注册即可。3.服务的特点:(1)Service在后台运行,不用与用户进行交互。(2)即使程序被切换到后台,或者用户打开新的应用,服务仍可运行。(3)服务并非运行在独立的进程中,而是依赖于创建服务的应用程序进程。如果某个应用进程被杀掉,该服务也会停止。

2021-02-26 00:46:22 57

原创 Android第二十三课笔记

广播和服务定义:广播(Broadcast)是一种运用在应用程序之间传递消息的机制。广播分类:有序广播和无序广播,标准广播和异步广播。定义:广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件,广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。广播接收者注册到本地1、创建一个本地广播管理器2、建广播动作3、注册广播接收和动作4、发送广播服务服务的创建服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使

2021-02-26 00:38:12 62

原创 Android第二十二课笔记

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

2021-02-26 00:29:37 43

原创 Android第二十一课笔记

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

2021-02-26 00:24:30 59

原创 Android第十七课笔记

内部存储:openinputeSream 字节流外部存储:sdCard 64G:判断外部存储是否可用位置:Java输入流;创建文件;输入输出一般是小文件;HTTPS:json;sqlite:轻量SqlLite1.自定义创建数据库类继承•SQLiteOpenHelper2.初始化数据库3.操作数据库...

2021-02-26 00:18:21 36

原创 Android第十六课笔记

1、数据存储数据存储是Android 平台上一个轻量级的存储类,用于存储一些应用程序的配置参数例如用户名,密码,自定义参数设置等文件存储内部存储获取IO流out=openFileOutput(name:“a.txt”,MODE_PRIVATE);openFileInput(Filename);MODE_PRIVATE:代表本程序可以使用MODE_APPEND:表示可追加MODE_WORLD_READABLE:可以被其他app程序使用存储设备创建文件写入数据关闭2、序列化序列化

2021-02-26 00:17:55 54

原创 Android第十五课笔记

Android 中的数据存储方式有五种:文件存储、sharePreferces、SQLite数据库、ContentProvite以及网络存储1、文件存储文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/O流的形式把数据原封不动的存储到文档中。(1、分类:内部存储,外部存储内部存储:将应用程序的数据以文件方式存储到设备的内部(data/【你的APP的包名】/files下),当创建的应用程序被卸载时,其内部存储文件也随之被删除。外部存储:是将文件存储到一些外

2021-02-26 00:17:46 42

原创 Android第十四课笔记

1、Activity简介Activity是Android 应用程序的四大组件之一,它负责安卓应用程序的用户界面一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现Activity用来提供一个能让用户操作并与之交互的界面...

2021-02-26 00:17:38 39

原创 Android第十三课笔记

1、ListView适配器Activity案例布局文件添加ListView空降准备数据源:适配器不同常用的有数组,xml,对象集合,数据库创建适配器加载到ListView组件事件:点击滚动事件2.、Activity简介Activity是Android应用程序的四大组件之一,它负责管理Android应用程序的用户管理。一个应用程序一般会包含若干个Activity,每个Activity组件负责一个用户界面的展现。Activity是通过调用setContenView()方法来显示指定组件的,该

2021-02-26 00:17:26 33

原创 Android第十二课笔记

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

2021-02-25 21:44:46 36

原创 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)...

2021-02-25 17:49:31 45

原创 Android第10课笔记

1、自定义对话框1、继承类Dialog2、布局文件3、自定义样式4、java代码使用2.、自定义Dialog类:(1) 布局dialog.xml(2) 式样styles.xml(3) 继承Dialog,构造方法、onCreate(4) 值的传入和传出3.、适度掌握(1) 进度条对话框:ProgessDialog(2) 拖动对话框:SeekBarDialog(3) 日期选择对话框:DatePickerDialog(4) 时间选择对话框:TimePickerDialog4、Toas

2021-02-25 17:44:46 46

原创 Android第九课笔记

1、时间对话框:TimeDialogPublic TimePickerDialog(Context context,点击确定的回调监听:OnTimeSetListener callBack,几点: Int hourOfDay,几分: Int minute,是否是24小时制:Boolean is24HourView)获取系统当前时间Calendar calendar=Calendar.getInstance();Int hour=calenda.get(Calenda.HOUR);Int

2021-02-25 17:11:49 34

原创 Android第八课笔记

1、对话框AletDialog:功能最为丰富,实际应用最为泛的对话框。ProgressDialog:进度对话框,是对简单进度条的封装。DataPickerDialog:日期选择对话框。TimePickerDialog:时间选择对话框。自定义对话框:对话框布局自定义,并设置监听事件。2、创建对话框的步骤使用AlertDialod.Buider创建对象使用AlertDialod.Buider的setTitle或者setCustomtitle方法设置标题调用AlertDialod.Buider的s

2021-02-25 16:52:19 46

原创 Android第七课笔记

1、Android中的常用控件之进度条(ProgressBar)ProgressBar的常用属性style(进度条的样式,默认为圆形;用style="?android:attr/progressBarStyleHorizontal"可以将进度条设为条状)android:progress(进度条当前所处进度)android:max(进度条总进度)...

2021-02-25 16:37:37 66

原创 Android第六课笔记

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

2021-02-25 16:24:52 99

原创 Android第五课笔记

1、LinearLayout-线性布局:LinearLayout-线性布局有两个方向:水平和垂直方向。2、RelativeLayout(相对布局)相对布局是一个允许子视图相对于其他兄弟视图或是父视图显示的视图组(通过ID指定)。每个视图的位置能够指定它相对于兄弟(比如在其他视图的左边或是下边)或是父视图(这里是指相对布局容器,比如底部对齐、中间偏左)的位置。android:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘

2021-02-25 16:19:54 51

原创 Android第四课笔记

Android第四课笔记在eclipse中开发安卓程序,默认采用的就是相对布局相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。一个组件相对于参照物的对齐页面设计相对复杂时候使用相对布局1、Android 绝对布局线性布局有两种方式指定空间位置 一是水平的而是竖向的2、相对布局(RelativeLayout)也有两种形式,一种是相对于容器而言,一种是相对于控件而言相对布局 如果添加一个组件,默认最上角对齐...

2021-02-25 16:07:27 107

原创 Android第三课笔记

1、UI界面是人与手机之间数据交替、交互信息的重要媒介和对话的接口2、Android应用界面是有view和AndroidviewGroup对象构建而成3、Android不同类型时间监听器接口 常用的有onclick、onLongclick、onTouch4、Android里面的架构及包名AndroidMainfest.xml:Android应用配置文件 package是java包路径,映射到java代码activity_main.xml:布局文件,应用显示样式界面的文件MainActivity.

2021-02-25 15:59:02 27

原创 Android第二课笔记

Android第二课笔记activity可以有很多个,但是只有一个主页。activity布局文件:应用显示样式界面的文件MainActivity:Java程序代码:将布局文件(页面文件)加载到应用程序中。1、在安卓中的ui也就是界面,是交互的重要媒介和对话窗口。界面处理是安卓程序开发的重要一环,界面的美观直接影响用户的第一印象。2、安卓应用的界面是由View和ViewGroup对象构建而成的View的一些子类被统称为Widgets(工具),他们提供了文本输入框和按钮之类的ui对象的完整实现。V

2021-02-24 09:36:54 42

原创 Android第一课笔记,Android简介

Android第一课,Android简介1、Android本意为“机器人”。Android最早是用于移动嵌入式开发,后来才用到了手机、平板电脑、智能电视等移动智能设备。Android操作系统最初是由安迪罗宾开发出的,2005年被谷歌收购,并于2007年11月5日正式向外界展示了这款系统。2、Android是一种基于Linux的开源操作系统。3、Android操作系统最初由Andy Rubin开发。4、目前Android是以谷歌为主导和一些硬件厂商、软件开发商及电信运营商组成手机联盟。5、Andro

2021-02-23 11:55:18 117

原创 java课程设计第一课笔记

java容器java的Containerl类可以直接派生出两个常用的容器:框架(Framel类)和面板(Panel类)容器分为顶层容器和非顶层容器Framel框架的创建package com.imau; import java.awt.*;import javax.swing.*;public class FrameDemo extends JFrame{ public FrameDemo() { this.setTitle("窗口");//窗口的标题 this.setSize(3

2020-05-11 22:17:47 111

原创 java第二十三节课笔记

线程创建线程:重写run()方法线程的同步1)方法上同步。2)方法内同步。synchtonizde(锁对象){//操作共享资源代码块}线程协作(通信)用wait()、notify()方法4、sleepI/O流即输入输出流,是一组有序的有起点和终点的字节的组合可以从硬盘或网络去读取有缓冲区技术分为字节流和字符流字节流1)输入字节流nputStream 所有输入字节...

2019-12-24 22:13:48 54

原创 java第二十二节课笔记

java常用类String类输入String类时String str=sc.next()以空格作为一句的结束符String str2=sc.nextLine()以回车做为结束符math类abs绝对值random随机数sqrt开根号日期类(在until包下)Date date=new Date()返回一个英文的日期格式格式化日期类simple DateFormatSimp...

2019-12-24 21:53:37 76

原创 java第二十一节课笔记

进程进程就是正在运行的程序线程是指运行中程序的调度单位单线程:就是一个顺序执行的线索,但是单线程在某些方面的脆弱性和局限性。多线程:顾名思义,一个进程中的多个线程。线程的四个过程:创建,就绪,运行,阻塞,死亡。第一种:  定义一个类继承Thread,重写Thread中的run方法,run方法中存放自定义的要让该程序执行的代码。第二种  实现Runnable接口,重写run方法。...

2019-12-22 21:32:42 64

原创 java二十节课

Set集合元素是无序的(存入和取出的顺序不一定一致),元素不可以重复HashSet:底层数据结构是哈希表HashSet是如何保证元素是唯一的呢?是通过元素的两个方法,hashCode和equals来完成如果元素的HashCode值相同,才会判断equals是否为true,如果元素的HashCode值不同,不会调用equals注意:对于判断元素是否存在,以及删除等操作,依赖的方法是元素的H...

2019-12-22 21:23:13 56

原创 java第十九节课

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

2019-12-16 22:13:34 64

原创 java第十八节课

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

2019-12-13 21:42:47 87

原创 java第十七节课

异常异常(Throwable)1)、Error类称为错误类,也就是系统错误或内存不足,这一类问题是不能依靠修改程序儿恢复的。2)、Exception类称为异常类,他表示程序本身可以处理的错误,这一类问题可依靠修改程序去修复。Exception类语法错误,或者叫编译错误这一类错误是最容易修改的。运行错误,或者叫逻辑错误这一类的错误需要依靠一定的经验。语法:getMessage()返回...

2019-12-10 21:16:48 59

原创 java第十六节课

补充上节课的:内部类可以访问外部类的成员和方法,而外部类访问内部类需要先创建内部类的对象。成员内部类:是外部类成员可以调用内部类。在其他类访问外部类的内部类的访问语法为:wai.nei vn=new wai().new nei();在其他类访问外部类的静态内部类的访问语法为:wai.nei vn=new wai.nei;java中的常用类调用数据类型的方法时,只要第一个字母大写就可以调...

2019-12-09 17:48:33 73

原创 java第十五节课

final关键字final:关键字表示“不可改变的量”,用于修饰变量,方法,类。final修饰变量时:表示该变量是不可改变的量,即常量。final修饰方法时:表示该方法不可以被子类重写。final修饰类时:表示该类不可被子类继承。例子:public final void main method(){final int a;}public final class base{}内...

2019-12-06 21:15:01 53

原创 java第十四节课

instanceof 运算符instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。例子:boolean result = object instanceof class说明:如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 ...

2019-12-04 19:46:59 44

原创 java第十三节课

多态性多态:只通过父类就能够引用不同的子类,这就是多态,我们只有在运行的时候才会知道引用变量所指向的具体实例对象。多态性的两种体现:1)方法的重载2)对象的多态性-----可以直接应用在抽象类和接口上继承继承:方法重写,父类的对象指向子类实例1)、父类数据类型不能强制转换子类2)、兄弟之间数据类型不能转换向上转型例子:dog是Anima的子类Animal a = new A...

2019-12-04 19:26:17 59

原创 Java第十二节课

继承对象数组:就是和数组的命名方法一样,但是数组中的元素是对象。继承:就是类之间的延续,将一个类中的属性和方法继承到下一个类。可以解决代码的臃肿和后期的维护性不高的问题。继承的特点:1)、子类拥有父类除 private 以外的所有属性和方法2)、子类可以拥有自己的属性和方法3)、子类可以重写实现父类的方法4)、子类不能直接访问父类中私有的(private)的成员变量和方法。Java...

2019-12-01 20:01:17 56

原创 Java第十一节课

#静态方法静态属性:Java 中被 static 修饰的属性。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态属性可以使用类名直接访问,也可以使用对象名进行访问。静态方法:被 static 修饰的方法是静态方法,静态方法不依赖于对象,不需要将类实例化便可以调用,由于不实例化也可以调用,所以不能有 this,也不能访问非静态成员变量和非静态方法。但是非静态成员变量和非静态方法可...

2019-12-01 19:42:21 67

原创 java第一节课

第一章 java环境变量的 设置安装完java的jdk后环境变量的配置1、右键“我的电脑”选择“属性”,打开“系统属性”对话框,然后单击高级选项卡选择环境变量单击编辑按钮,在变量名处输入“path”变量值处输入JDK所在的路径单击确定按钮。单击新建按钮,在变量名处输入“java_home”变量值处输入JDK所在的路径,然后单击确定按钮。单击新建按钮,在变量名处输入“classpath”变...

2019-11-25 21:11:14 191

原创 java第二节课

#第二章 java编程基础第一个java的程序在记事本上编写需要将后缀名改为“.java”pablic class Hello World{public sraric void main(String[]args){System.out.println(“Helloworld”)}}##java标识符标识符:为程序中处理各种变量、常量、方法对象和类等起个名字做标记不能定义Jav...

2019-11-25 21:11:06 111

原创 java第三节课

#变量的类型转换1、自动类型转换高到低double----float----long-----int—short/char/byteshort、char、byte之间不能自动转换。2、强制类型转换可以强制的将高的数据转换为低的数据。例如:byre b2=(byte)(b+s+c)强制转换为byte。常量:定义常量时必须用final关键字修饰。反斜杠:\n表示换行、\r表示回车符。...

2019-11-25 21:10:55 198

空空如也

空空如也

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

TA关注的人

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