- 博客(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
87
原创 Android第二十五课笔记
消息处理 HTTP协议即文本传输协议,他规定了浏览器和万维网 服务器之间互相通信的规则 HTTP协议简介 1.HTTP (Hyper text transfer protocol)协议即超文本传输协议,它规定了浏览器和万维网服务器之间互相通信的规则。 一次HTTP请求过程 建立连接 发送请求 处理请求 返回数据 发送请求 关闭连接 HTTP请求方式 GET POST HTTP请求格式 请求行 请求列 请求体 HTTP响应的格式 请求行(包含响应码:200、404、500、302) 请求列 请求体 Handl
2021-02-26 00:54:16
138
原创 Android第二十四课笔记
绑定服务 1.服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。 2.服务的创建方式与创建 Activity类似,只需要继承 Service类,然后在清单文件中注册即可。 3.服务的特点: (1)Service在后台运行,不用与用户进行交互。 (2)即使程序被切换到后台,或者用户打开新的应用,服务仍可运行。 (3)服务并非运行在独立的进程中,而是依赖于创建服务的应用程序进程。如果某个应用进程被杀掉,该服务也会停止。
2021-02-26 00:46:22
127
原创 Android第二十三课笔记
广播和服务 定义:广播(Broadcast)是一种运用在应用程序之间传递消息的机制。 广播分类:有序广播和无序广播,标准广播和异步广播。 定义:广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件,广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。 广播接收者注册到本地 1、创建一个本地广播管理器 2、建广播动作 3、注册广播接收和动作 4、发送广播 服务 服务的创建 服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使
2021-02-26 00:38:12
107
原创 Android第二十二课笔记
内容观察者 广播 内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口监听内容提供者数据发生改变。 内容观察者使用 1.定义一个内容观察者 2.监听内容提供者数据 3.更新数据 广播接收者 广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理) 一个应用可以在发生特定事件时发送Broadcast, 系统中任何应用只要注册了对应的Receiver就会接收到此Broadcast 一个应用如果对某个广播感兴趣, 就可以注册对应的
2021-02-26 00:29:37
86
原创 Android第二十一课笔记
内容提供者 内容提供者简介:内容提供者(ContentProvider)是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。 ContentProvider是不同应用程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用操作本应用数据。其他应用则使用ContentResolver,并根据ContentProvider提供的Uri操作指定数据。 创建一个内容提供者 定义一个类继承android.content包下的ContentProv
2021-02-26 00:24:30
109
原创 Android第十七课笔记
内部存储:openinputeSream 字节流 外部存储:sdCard 64G:判断外部存储是否可用 位置:Java输入流;创建文件;输入输出 一般是小文件;HTTPS:json;sqlite:轻量 SqlLite 1.自定义创建数据库类继承•SQLiteOpenHelper 2.初始化数据库 3.操作数据库 ...
2021-02-26 00:18:21
81
原创 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
103
原创 Android第十五课笔记
Android 中的数据存储方式有五种:文件存储、sharePreferces、SQLite数据库、ContentProvite以及网络存储 1、文件存储 文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/O流的形式把数据原封不动的存储到文档中。 (1、分类:内部存储,外部存储 内部存储:将应用程序的数据以文件方式存储到设备的内部(data/【你的APP的包名】/files下),当创建的应用程序被卸载时,其内部存储文件也随之被删除。 外部存储:是将文件存储到一些外
2021-02-26 00:17:46
86
原创 Android第十四课笔记
1、Activity简介 Activity是Android 应用程序的四大组件之一,它负责安卓应用程序的用户界面 一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现 Activity用来提供一个能让用户操作并与之交互的界面 ...
2021-02-26 00:17:38
90
原创 Android第十三课笔记
1、ListView适配器Activity案例 布局文件添加ListView空降 准备数据源:适配器不同 常用的有数组,xml,对象集合,数据库 创建适配器 加载到ListView组件 事件:点击滚动事件 2.、Activity简介 Activity是Android应用程序的四大组件之一,它负责管理Android应用程序的用户管理。 一个应用程序一般会包含若干个Activity,每个Activity组件负责一个用户界面的展现。 Activity是通过调用setContenView()方法来显示指定组件的,该
2021-02-26 00:17:26
76
原创 Android第十二课笔记
1、ListView ListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView。 ListView基本原理 ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提供数据源。减少了编写复杂显示样式的代码。 ListView 仅是作为容器(列表),用于装载显示数据(就是上面的一个个的红色框的内容,也称为 item)。item 中的具体数据是由适配器(adapter)来提供的
2021-02-25 21:44:46
84
原创 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) ...
2021-02-25 17:49:31
90
原创 Android第10课笔记
1、自定义对话框 1、继承类Dialog 2、布局文件 3、自定义样式 4、java代码使用 2.、自定义Dialog类: (1) 布局dialog.xml (2) 式样styles.xml (3) 继承Dialog,构造方法、onCreate (4) 值的传入和传出 3.、适度掌握 (1) 进度条对话框:ProgessDialog (2) 拖动对话框:SeekBarDialog (3) 日期选择对话框:DatePickerDialog (4) 时间选择对话框:TimePickerDialog 4、Toas
2021-02-25 17:44:46
86
原创 Android第九课笔记
1、时间对话框:TimeDialog Public 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
74
原创 Android第八课笔记
1、对话框 AletDialog:功能最为丰富,实际应用最为泛的对话框。 ProgressDialog:进度对话框,是对简单进度条的封装。DataPickerDialog:日期选择对话框。 TimePickerDialog:时间选择对话框。 自定义对话框:对话框布局自定义,并设置监听事件。 2、创建对话框的步骤 使用AlertDialod.Buider创建对象 使用AlertDialod.Buider的setTitle或者setCustomtitle方法设置标题 调用AlertDialod.Buider的s
2021-02-25 16:52:19
101
原创 Android第七课笔记
1、Android中的常用控件之进度条(ProgressBar) ProgressBar的常用属性 style(进度条的样式,默认为圆形;用style="?android:attr/progressBarStyleHorizontal"可以将进度条设为条状) android:progress(进度条当前所处进度) android:max(进度条总进度) ...
2021-02-25 16:37:37
119
原创 Android第六课笔记
1、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://s
2021-02-25 16:24:52
154
原创 Android第五课笔记
1、LinearLayout-线性布局: LinearLayout-线性布局有两个方向:水平和垂直方向。 2、RelativeLayout(相对布局) 相对布局是一个允许子视图相对于其他兄弟视图或是父视图显示的视图组(通过ID指定)。每个视图的位置能够指定它相对于兄弟(比如在其他视图的左边或是下边)或是父视图(这里是指相对布局容器,比如底部对齐、中间偏左)的位置。 android:layout_marginBottom 离某元素底边缘的距离 android:layout_marginLeft 离某元素左边缘
2021-02-25 16:19:54
90
原创 Android第四课笔记
Android第四课笔记 在eclipse中开发安卓程序,默认采用的就是相对布局 相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。 一个组件相对于参照物的对齐 页面设计相对复杂时候使用相对布局 1、Android 绝对布局 线性布局有两种方式指定空间位置 一是水平的而是竖向的 2、相对布局(RelativeLayout) 也有两种形式,一种是相对于容器而言,一种是相对于控件而言 相对布局 如果添加一个组件,默认最上角对齐 ...
2021-02-25 16:07:27
177
原创 Android第三课笔记
1、UI界面是人与手机之间数据交替、交互信息的重要媒介和对话的接口 2、Android应用界面是有view和AndroidviewGroup对象构建而成 3、Android不同类型时间监听器接口 常用的有onclick、onLongclick、onTouch 4、Android里面的架构及包名 AndroidMainfest.xml:Android应用配置文件 package是java包路径,映射到java代码 activity_main.xml:布局文件,应用显示样式界面的文件 MainActivity.
2021-02-25 15:59:02
56
原创 Android第二课笔记
Android第二课笔记 activity可以有很多个,但是只有一个主页。 activity布局文件:应用显示样式界面的文件 MainActivity:Java程序代码:将布局文件(页面文件)加载到应用程序中。 1、在安卓中的ui也就是界面,是交互的重要媒介和对话窗口。界面处理是安卓程序开发的重要一环,界面的美观直接影响用户的第一印象。 2、安卓应用的界面是由View和ViewGroup对象构建而成的 View的一些子类被统称为Widgets(工具),他们提供了文本输入框和按钮之类的ui对象的完整实现。 V
2021-02-24 09:36:54
85
原创 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
169
原创 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
172
原创 java第二十三节课笔记
线程 创建线程:重写run()方法 线程的同步1)方法上同步。2)方法内同步。 synchtonizde(锁对象){ //操作共享资源代码块 } 线程协作(通信) 用wait()、notify()方法 4、sleep I/O流 即输入输出流,是一组有序的有起点和终点的字节的组合 可以从硬盘或网络去读取 有缓冲区技术 分为字节流和字符流 字节流 1)输入字节流 nputStream 所有输入字节...
2019-12-24 22:13:48
84
原创 java第二十二节课笔记
java常用类 String类 输入String类时 String str=sc.next() 以空格作为一句的结束符 String str2=sc.nextLine()以回车做为结束符 math类 abs绝对值 random随机数 sqrt开根号 日期类(在until包下) Date date=new Date()返回一个英文的日期格式 格式化日期类 simple DateFormat Simp...
2019-12-24 21:53:37
109
原创 java第二十一节课笔记
进程 进程就是正在运行的程序 线程 是指运行中程序的调度单位 单线程:就是一个顺序执行的线索,但是单线程在某些方面的脆弱性和局限性。 多线程:顾名思义,一个进程中的多个线程。 线程的四个过程:创建,就绪,运行,阻塞,死亡。 第一种: 定义一个类继承Thread,重写Thread中的run方法,run方法中存放自定义的要让该程序执行的代码。 第二种 实现Runnable接口,重写run方法。...
2019-12-22 21:32:42
90
原创 java二十节课
Set集合元素是无序的(存入和取出的顺序不一定一致),元素不可以重复 HashSet:底层数据结构是哈希表 HashSet是如何保证元素是唯一的呢? 是通过元素的两个方法,hashCode和equals来完成 如果元素的HashCode值相同,才会判断equals是否为true,如果元素的HashCode值不同,不会调用equals 注意:对于判断元素是否存在,以及删除等操作,依赖的方法是元素的H...
2019-12-22 21:23:13
85
原创 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
98
原创 java第十八节课
java集合 java集合类是一些常用的数据结构,例如队列,栈,链表。 java集合:用于存储数量不等的对象,并按照规范实现一些常用的操作和算法可以直接使用这些集合类并调用相应的方法。 集合类也被称为容器。 java集合分为三大类:1)set类,2)list类,3)Map类 set类:将一个对象添加到set集合时set集合会无法记住添加的顺序,因此set集合中的元素不能重复,否则系统无法识别该元素...
2019-12-13 21:42:47
130
原创 java第十七节课
异常 异常(Throwable) 1)、Error类称为错误类,也就是系统错误或内存不足,这一类问题是不能依靠修改程序儿恢复的。 2)、Exception类称为异常类,他表示程序本身可以处理的错误,这一类问题可依靠修改程序去修复。 Exception类 语法错误,或者叫编译错误这一类错误是最容易修改的。 运行错误,或者叫逻辑错误这一类的错误需要依靠一定的经验。 语法: getMessage()返回...
2019-12-10 21:16:48
91
原创 java第十六节课
补充上节课的: 内部类可以访问外部类的成员和方法,而外部类访问内部类需要先创建内部类的对象。 成员内部类:是外部类成员可以调用内部类。 在其他类访问外部类的内部类的访问语法为:wai.nei vn=new wai().new nei(); 在其他类访问外部类的静态内部类的访问语法为:wai.nei vn=new wai.nei; java中的常用类 调用数据类型的方法时,只要第一个字母大写就可以调...
2019-12-09 17:48:33
111
原创 java第十五节课
final关键字 final:关键字表示“不可改变的量”,用于修饰变量,方法,类。 final修饰变量时:表示该变量是不可改变的量,即常量。 final修饰方法时:表示该方法不可以被子类重写。 final修饰类时:表示该类不可被子类继承。 例子: public final void main method(){ final int a; } public final class base{ } 内...
2019-12-06 21:15:01
87
原创 java第十四节课
instanceof 运算符 instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 例子: boolean result = object instanceof class 说明:如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 ...
2019-12-04 19:46:59
69
原创 java第十三节课
多态性 多态:只通过父类就能够引用不同的子类,这就是多态,我们只有在运行的时候才会知道引用变量所指向的具体实例对象。 多态性的两种体现: 1)方法的重载 2)对象的多态性-----可以直接应用在抽象类和接口上 继承 继承:方法重写,父类的对象指向子类实例 1)、父类数据类型不能强制转换子类 2)、兄弟之间数据类型不能转换 向上转型 例子: dog是Anima的子类 Animal a = new A...
2019-12-04 19:26:17
103
原创 Java第十二节课
继承 对象数组:就是和数组的命名方法一样,但是数组中的元素是对象。 继承:就是类之间的延续,将一个类中的属性和方法继承到下一个类。可以解决代码的臃肿和后期的维护性不高的问题。 继承的特点: 1)、子类拥有父类除 private 以外的所有属性和方法 2)、子类可以拥有自己的属性和方法 3)、子类可以重写实现父类的方法 4)、子类不能直接访问父类中私有的(private)的成员变量和方法。 Java...
2019-12-01 20:01:17
96
原创 Java第十一节课
#静态方法 静态属性:Java 中被 static 修饰的属性。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态属性可以使用类名直接访问,也可以使用对象名进行访问。 静态方法:被 static 修饰的方法是静态方法,静态方法不依赖于对象,不需要将类实例化便可以调用,由于不实例化也可以调用,所以不能有 this,也不能访问非静态成员变量和非静态方法。但是非静态成员变量和非静态方法可...
2019-12-01 19:42:21
97
原创 java第一节课
第一章 java环境变量的 设置 安装完java的jdk后环境变量的配置 1、右键“我的电脑”选择“属性”,打开“系统属性”对话框,然后单击高级选项卡选择环境变量单击编辑按钮,在变量名处输入“path”变量值处输入JDK所在的路径单击确定按钮。 单击新建按钮,在变量名处输入“java_home”变量值处输入JDK所在的路径,然后单击确定按钮。 单击新建按钮,在变量名处输入“classpath”变...
2019-11-25 21:11:14
257
原创 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
155
原创 java第三节课
#变量的类型转换 1、自动类型转换 高到低 double----float----long-----int—short/char/byte short、char、byte之间不能自动转换。 2、强制类型转换 可以强制的将高的数据转换为低的数据。 例如:byre b2=(byte)(b+s+c)强制转换为byte。 常量:定义常量时必须用final关键字修饰。 反斜杠:\n表示换行、\r表示回车符。...
2019-11-25 21:10:55
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅