自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AsyncTask

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

2021-03-09 15:55:36 127

原创 Handler消息机制

.MessageQueueMessageQueue是消息队列的意思,它主要用来存放通过 Handler发送的消息。通过 HandlerMessageQueue发送的消息会存在中等待处理。它是一个按 Message的when排序的优先级队列。(when:代表着被处理的时间.LooperLooperMessageQueue是每个线程中的的管家。调用 Looper的loop(方法后,就会进入到一个无线循环中然后一发现 MessageQueue中存在一条消息,就会将它取出,并传递到 HandlerHandle

2021-03-09 15:54:40 119

原创 广播

广播(Broadcast)是一种运用在应用程序之间传递消息的机制广播接收者(BroadcastReceiver)是用来过滤、接收井响应广播的一类组件广播接收者可以监听系统中的广播消息,在不同组件之问进行通信8.0以前版木动作:广播地址,p包名应用名称Intent intent=new Intent("com.imau.broadcast"):参数:inten权限sendBroadcast(intent):8.0之后版本Intent intent=new Intent ("com exampl

2021-03-09 15:48:39 70

原创 ContentResolver的基本用法

在Android系统中,ContentResolver充当着桥梁的角色。应用程序通过ContentProvider暴露自己的数据,通过ContentResolver对应用程序暴露的数据进行操作。通过ContentResovler对象实现数据的操作代码如下:Uri uri=Uri.parse(“content://cn.itcast.db.personprovider/person”);ContentResolver resolver=context.getContentResolver();Cu

2021-03-09 15:46:26 1317

原创 文件存储

文件存储简介Android中的数据存储方式有五种,分别是文件存储、sharedpreferences、sqlite数据库、contentprovider以及网络存储文件存储是Android中最基本的一种数据存储方式,它与java中的文件存储类似,都是通过I/O流的形式把数据原封不动的存储到文档中Android中的文件存储分为内部存储和外部存储...

2021-03-09 15:41:12 81

原创 ListView的基本使用方法

·1.构建数据源·数组、集合、xml·2.创建适配器·ArrayAdapter<String)arrayAdapter=new ArrayAdapter(String)(this,android.R.layout.simple_1arr):·3.为ListView设置Adapter· setAdapter(arrayAdapter);

2021-03-08 19:54:52 57

原创 ListView基本原理

ListView是显示内容得地方,Adapter规定显示内容得样式,DataSource提供数据源,减少了编写复杂显示样式得代码ListView仅是作为容器(列表),用于装载显示数据(就是上面的一个个的红色框的内容,也称为item)。iem中的具体数据是由适配器( adapter)来提供的。适配器(adapter):作为View(不仅仅指的ListView)和数据之间的桥梁或者中介,将数据映射到要展示的View中这就是最简单适配器模式,也是适配器的主要作用!12.2AdapterAdapte

2021-03-08 19:53:34 87

原创 JAVA代码如何使用

Resources res= getResources();res . getcolor ( R . color . orchid ) ;res.getstring(R.string.app_name);res.getLayout(R.layout.activity_main);res . getDrawable ( R . drawable . grid ) ;res.getstringArray(R.array.arrtest)1.src:存放所有的*Java源程序2.gen:为ADT插件

2021-03-08 19:50:52 235

原创 进度条对话框

进度条对话框·//this表示该对话框是针对当前Activity的·ProgressDialog progressDialog=new ProgressDialog(DialogActivity.this);·//设置最大值为100*progressDialog.setMax(100);II·//设置可以被取消·progressDialog.setCancelable(true);·progressDialog.setCanceledOnTouchOutside(true);//点击外部返回

2021-03-08 19:48:34 93

原创 AlertDialog

AlertDialog

2021-03-08 19:45:55 41

原创 高级组件

高级组件Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看·创建一个简单的Notification。主要有以下三步:·获取NotificationManager实例·实例化NotificationCompat.Builder并设置相关属性·通过builder.build()方法生成Notification对象,并发送通知

2021-03-08 19:43:16 41

原创 Android UI组件使用

1、TextView:文本视图显示文本内容;很少交互使用常用的简单ComponentEditText:文本输入框Android页面内容输入设置输入类型、文字、数字、日期Android:hint:设置提示文字ImageView:图片视图CheckBox:多选框判断当前是否勾选设置checkBox是否勾选设置选中状态改变的监听RadioGroup/RadioButton:单选框给RadioGroup设置改变的监听同checkbox选中某一项,显现出来O

2021-01-29 10:44:19 48

原创 Android网格布局

1、网格布局简述网格布局是Android4.0新增的布局,它实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。网格布局用一组无限细的直线将绘图区域分成行,列和单元,并指定控件的显示区域和控件在该区域的显示方式。可以自己设置布局中组件的排列方式可以自定义网格布局由多少行,多少列可以直接设置组件位于某行某咧可以设置组件横跨几行或者几列默认组件放的位置:从第一行第一列开始放组件;行满了之后从下一行开始放组件。属性图:...

2021-01-27 11:53:35 575

原创 Android表格布局

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

2021-01-27 11:29:41 470

原创 Android相对布局

2.31相对布局(RelativeLayout)-在Eclipse中开发Android程序时,默认采用的就是相对布局。-相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。2、父容器定位属性示意图添加一个组件默认左上角对齐基本属性根据父亲容器定位根据兄弟组件定位兄弟组件示意图:margin(偏移)padding(填充)...

2021-01-27 10:31:39 138

原创 Android UI事件

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

2021-01-23 12:31:17 47

原创 Android运行文件与主要文件

2.1Android运行文件2.1.1Android主要文件AndroidManifest.xml:Android应用配置文件package值是java包的路径,映射到java代码activity_main.xml:布局文件;应用显示样式界面的文件MainActivity.java:java程序代码;将布局文件(页面文件)加载到应用程序中R类:Android自动生成的...

2021-01-23 10:03:22 374

原创 Android开发概述

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

2021-01-21 13:26:02 148

原创 IO

1 按流向分输出流输入流2 按数据类型分(1)字节流输入流 InputStream读取方法int read() 一次读取一个字节int read(byte [] bys) 一次读取一个字节数组实现类FileInputStreamBufferedInputStream 高效字节输入流输出流 OutputStream读取方法void write (int by) 一次写一个...

2019-12-24 22:46:18 53

原创 多线程

进程:在一个操作系统中,每个独立执行的程序都可称为一个进程进程的基本特征:1、进程是可用于资源的独立单位2、进程同时是一个可独立调度和分派的基本单位10.2线程:一段静态代码应用软件执行线程的基本特征:1、线程是进程的所有特征,被称为轻量级进程2、线程是进程的实体3、线程不拥有系统资源4、线程可以创建撤销10.2.1 线程的创建Thread 类实现多线程(1)创建一个Thre...

2019-12-24 22:03:55 38

原创 Set

一、常用方法按照定义,Set 接口继承 Collection 接口,而且它不允许集合中存在重复项。所有原始方法都是现成的,没有引入新方法。具体的 Set 实现类依赖添加的对象的 equals() 方法来检查等同性。我们简单的描述一下各个方法的作用: public int size() :返回set中元素的数目,如果set包含的元素数大于Integer.MAX_VALUE,返回Int...

2019-12-24 21:25:54 41

原创 Map

一、常用方法Map 接口不是 Collection 接口的继承。而是从自己的用于维护键-值关联的接口层次结构入手。按定义,该接口描述了从不重复的键到值的映射。我们可以把这个接口方法分成三组操作:改变、查询和提供可选视图。改变操作允许您从映射中添加和除去键-值对。键和值都可以为 null。但是,您不能把 Map 作为一个键或值添加给自身。Object put(Object key,Objec...

2019-12-23 19:41:30 47

原创 List

一、常用方法List 就是列表的意思,它是Collection 的一种,即继承了 Collection 接口,以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。List 是按对象的进入顺序进行保存对象,而不做排序或编辑操作。它除了拥有Collection接口的所有的方法外还拥有一些其他的方法。面向位置的操作包括插入某个元素或 Collection 的...

2019-12-22 20:15:12 113

原创 Collection接口

一、常用方法Collection接口支持如添加和除去等基本操作。设法除去一个元素时,如果这个元素存在,除去的仅仅是集合中此元素的一个实例。 boolean add(Object element) boolean remove(Object element)Collection 接口还支持查询操作: int size() boolean isEmp...

2019-12-21 20:52:16 45

原创 集合的框架

一、对于对象集合,必须执行的操作主要以下三种:1、 添加新的对象2、删除对象3、查找对象二、集的基本属性如下:1、集内只包含每项的一个实例2、 集可以是有限的,也可以是无限的3、 可以定义抽象概念*集和不仅是逻辑学、数学和计算机科学的基础,对于商业和系统的日常应用来说,它也很实用。“连接池”这一概念就是数据库服务器的一个开放连接集。Web 服务器必须管理客户机和连接集。文件描述符提...

2019-12-20 21:18:36 41

原创 补充:继承类

未描述和处理个人信息,定义类personpublics class personpublic string name;public int age;public data birtdata1.为什么要继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中那么多个类无需再定义这些属性和行为,只需继承那个类即可2. 此外的多个类称为,子类,单独的这个类称为父类可以理解为“子类 ...

2019-12-19 19:48:23 90

原创 补充:包

JAVA 引入包的机制,提供了类的多层命名空间,解决类的命名冲突访问控制符:1.封装是面向对象的特征之一2.封装实际上把隐藏的隐藏,该暴露的暴露,这些都需要通过JAVA访问控制符来实现。3种级别:1.private:被当前成员,类以外看不到2.缺省:缺省的可以被同一包中的所有类访问3.portected:被声明为portected的成员既可以被同一包中的其他类访问,也可以被不同包中的类...

2019-12-18 19:53:10 43

原创 补充类关系:或关系、与关系

类关系:或关系与关系面向对象的特征:唯一,分装,继承,多态性类定义了一种新的数据类型,是具有相同特征和共同行为的一组对象集合访问对象:对象名.属性名语法:【访问符】【修饰符】《返回类型》方法名【参数列表】形参:形式上的参数 格式:方法名(数据类型 形参)构造方法的方法名与类名相同,且没有返回值也没有voidthis关键字:代表当前所在类将来产生的对象,即将用该类new出来的对象用于...

2019-12-17 19:47:21 533

原创 静态 static

JAVA中可以使用ststic关键字来修饰类的成员变量和方法,这些被ststic关键字修饰的成员也称为静态成员public class JAVA {private int x=10;ststic int ststic CY=99public staticvoid JAVA(){system .out .println(“ststic JAVA”);}静态方法的定义十分简单,只需要在类...

2019-12-16 20:42:49 47

原创 final与抽象类和接口

一、 final关键字(1)final 修饰的类不能被继承(2)final 修饰的方法不能被子类重写(3)final修饰的变量是常量,只能赋值给一次final关键字修饰类例:final class Aniaml{}class Dog extends Aniaml{}public class Example{public static void main (String args...

2019-12-15 20:09:12 65

原创 JAVA类的小知识点补充

1.一个类可以有多个实例化对象,而对象则只是一个。2.类和类主要关系:“或”和“与”。3.面向对象的三个特征:继承、多态、封装。类:定义了一种新的数据类型,是具有相同特征(属性)和共同行为(方法)的一组对象的集合。语法:[访问符][修饰符]Class 类名{[属性][方法]}4.new 语法 : 类名 对象名=new类名();例:person p = new person()5...

2019-12-10 19:20:22 38

原创 语言基础补充小知识点

一.字符1.字符集:ASCII字符集,128个字符(包括32个不能打印出来的控制符号,只占用一个字节后7位)CB2312字符集,Unicode字符集,将所有语言的编码放在一起,每一个符号都有独一无二的编码,无乱码问题,缺点为只规定了二进制代码,没有规定存储方式,浪费存储空间。UTF8是Unicode的一种,应用最为广泛,使用1~6个字节表示一个符号,根据不同长度变换字节长度。2.分隔符:空白...

2019-12-09 19:11:18 48

原创 面向对象补充及基本结构

一、面向对象1.1 面向对象概述、特征(1)封装(2)继承(3)多态(4)唯一1.2 Java中的类与对象(1) 类的定义:类时对象的抽象,它用于描述一组对象的共同特征和行为(2) 类的定义格式:[修饰符] class 类名 [extends 分类名] [implements接口名]{//类体,包括类的成员变量和成员方法}(3)声明成员变量:[修饰符] 数据类型 变量名 [=...

2019-12-07 19:55:14 85

原创 JAVA-----基本结构补充

1.顺序结构:程序从上到下逐行的执行,中间没有判断和跳转。2.分支结构:根据表达式成立与否,决定执行哪些语句结构。其作用是让程序根据具体情况有选择的执行代码,分支语句:if语句(判断性质)switch(多分支语句)3.if语句语法:if(条件表达式1){语句块1}[else if(条件表达式2){语句块2}][else if(条件表达式3){语句块3}]… [else{语句块n}]注:...

2019-12-03 20:11:11 51

原创 JAVA-----面向对象

一、面向对象的概念:面向对象是一种符合人类思维习惯的编程思想,现实生活中存在各形态不同的事物,这些事物之间存在着各种各样的联系,在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思维就是面向对象。二、面向对象的特点1、封装性:将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。*隐藏细节,接口调用2、继承性:主要描述的是类与类之间的关系,通...

2019-12-01 20:37:56 75

原创 JAVA编程基础

一、JAVA 代码的基本格式1)JAVA 中程序代码都必须放在一个类中,类使用关键字class定义。2)JAVA 语言是严格区分大小写的,在类的定义时不能将class写成CLASS,否则编译会报错。3)每条功能执行语句的最后都必须使用“;”结束。4)JAVA程序中一句连续的字符串不能分开在两行中书写,例:System.out.println(“这是一个JAVA程序!”);2、JAV...

2019-11-17 18:15:40 249

原创 Java基本结构

一.什么是javajava的最初名字是oak,1995年詹姆斯·戈士林重命名为java。1.java的程序语言的编译过程以及运算过程(1).java 程序源文件(2)虚拟机编译.java的文件(相当于翻译)(3).class字节码文件*企业级应用开发 交互式应用开发 web应用开发是大数据的基础2.java的版本(1)java SE————标准版java 语言的基础(核心:面...

2019-11-03 20:27:20 118 1

空空如也

空空如也

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

TA关注的人

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