- 博客(31)
- 收藏
- 关注
原创 18 Android课程学习
定义一个内容观察者监听内容提供者数据跟新数据添加通知内容观察者Uri uri2=uri.parse(content://contenprovider/delete”);getcontext().getcontentresolver().notifychange(uri2.obser,null);sqlitedatabase db-help.getwritabledatabase();int a=bd.delete(const,tanle,selextionargs);return a;监听
2021-03-09 16:12:31
128
原创 16 Android课程学习
CursorCursor 的重要方法:·close()——关闭游标,释放资源·copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)——在缓冲区中检索请求的列的文本,将将其存储·getColumnCount()——返回所有列的总数·getColumnIndex(String columnName)——返回指定列的名称,如果不存在返回-1·getColumnIndexOrThrow(String columnName)——从零开始返回
2021-03-09 16:11:13
109
原创 15 Android课程学习
SQLite1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
2021-03-09 16:10:22
113
原创 14 Android课程学习
数据存储Android 五种数据存储的方式分别为:SharedPreferences:以Map形式存放简单的配置参数;ContentProvider:将应用的私有数据提供给其他应用使用;文件存储:以IO流形式存放,可分为手机内部和手机外部(sd卡等)存储,可存放较大数据;SQLite:轻量级、跨平台数据库,将所有数据都是存放在手机上的单一文件内,占用内存小;网络存储 :数据存储在服务器上,通过连接网络获取数据;Sharedpreferences是Android平台上一个轻量级的存储类,用来保存
2021-03-09 16:09:34
78
原创 13 Android课程学习
高级组件activity四种启动模式standard 是默认启动模式,每次启动都会创建一个新的实例singleTop 不再创建新的实例singleTask 检查是否存在实例,没有创建singleInstance 只创建一个实例,使用全新的栈来转载Intent属性Intent对象大致包括7大属性:Action(动作)、Data(数据)、Category(类别)、Type(数据类型)、Component(组件)、Extra(扩展信息)、Flag(标志位)。其中最常用的是Action属性和Data
2021-03-09 16:09:04
169
原创 12 Android课程学习
四大组件Activity(活动)负责管理应用程序的用户界面一个应用包含多个Activity提供一个能让用户操作并与之交互的界面Activity生命周期分三种运行状态暂停状态停止状态
2021-03-09 16:08:31
60
原创 10 Android课程学习
高级组件Notification(通知)状态通知栏主要涉及到2个类:Notification 和NotificationManagerNotification:通知信息类,它里面对应了通知栏的各个属性NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。使用的基本流程:获得NotificationManager对象: NotificationManager mNManager = (NotificationManager) getSystemService(N
2021-03-07 15:06:31
110
原创 9 Android课程学习
ToastAndroid中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。两种方法创建Toast第一种方法的Java代码:makeText(Context context, int resId, int duration)参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示
2021-03-07 15:06:07
63
原创 8 Android课程学习
自定义Dialog1.继承dialog类2.布局文件3.自定义样式4.Java代码使用自定义dialog类import android.app.AlertDialog;import android.content.Context;import android.graphics.PixelFormat;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;impor
2021-03-07 15:05:29
97
原创 7 Android课程学习
ProgressDialog:进度条对话框API 26之后,不推荐使用常用方法setProgressStyle:设置进度条风格,风格为圆形,旋转的。setTitlt:设置标题setMessage:设置提示信息;setIcon:设置标题图标;setIndeterminate:设置ProgressDialog 的进度条是否不明确;这个属性对于ProgressDailog默认的转轮模式没有实际意义,默认下设置为true,它仅仅对带有ProgressBar的Dialog有作用。修改这个属性为false
2021-03-07 15:04:36
68
原创 6 Android课程学习
进度条progressbar常用属性详解:android:max:进度条的最大值android:progress:进度条已完成进度值android:progressDrawable:设置轨道对应的Drawable对象android:indeterminate:如果设置成true,则进度条不精确显示进度android:indeterminateDrawable:设置不显示进度的进度条的Drawable对象android:indeterminateDuration:设置不精确显示进度的持续时间a
2021-03-07 15:04:02
61
原创 5 Android课程学习
Android 布局类型3 TableLayout 表格布局<table><tr> <td></td><td></td></tr></table>表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。在TableLayout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。...
2021-03-07 15:03:34
65
原创 3 Android课程学习(第二章Android UI开发)
第二章 Android UI开发项目结构1.配置项目(配置Android项目的基本信息)安卓软件的运行过程2.1UI概述在Android应用中,UI 界面是人与手机之间数据传递、交互信息的重要媒介和对话接口Android程序开发最重要的一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。Android应用的界面是有View和ViewGroup对象构建而成的。View类是Android系统平台上用户界面表示的基本单元,View的一些子类被统称
2021-02-05 12:05:04
189
原创 2 Android课程学习(1.2 Android 开发环境搭建/第二章Android UI开发)
1.2 Android 开发环境搭建打包和编译工具Gridle 编译和打包工具Java Web:maven:功能类似Eclibse:项目android studio:项目:workspse笔记本编译需求需要BIOS :开启虚拟器设置需要安装虚拟机加速器尽量联网,网速要快第二章Android UI开发2.1android运行文件2.1.1 Android主要文件AndroidManifest.xml //配置文件:Android项目配置manifest xmlns:android
2021-02-03 17:46:11
119
原创 1 Android课程学习(1.1Android简介)
1.1 Android简介Android本意指机器人,Google公司将Android的标识设计为一个绿色机器人,标识表示系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。Android是一种基于Linux的开源的操作系统主要使用于移动智能设备,如智能手机,平板电脑和智能电视等Android操作系统最初由Andy Rubin开发,主要支持手机目前Android系统由Google公司和84家硬件制造商,软件开发商及电信营运商组建的开放手机联盟领导及开发。1.
2021-02-01 14:22:44
302
原创 Java基础入门-Day15
异常异常(Throwable)1)、Error类称为错误类,也就是系统错误或内存不足,这一类问题是不能依靠修改程序儿恢复的。2)、Exception类称为异常类,他表示程序本身可以处理的错误,这一类问题可依靠修改程序去修复。Exception类语法错误,或者叫编译错误这一类错误是最容易修改的。运行错误,或者叫逻辑错误这一类的错误需要依靠一定的经验。语法:getMessage()返回...
2019-12-24 21:57:36
133
原创 Java基础入门-Day14
final关键字final关键字可用于修饰类、变量和方法,它有“不可更改”或“最终”的含义。特点:1、final修饰的类不能被继承。2、final修饰的方法不能被子类重写。3、final修饰的变量(成员变量和局部变量)是常量,只能赋值一次。final关键字修饰类Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够诞生子类。final关键字修饰方法当一个类的方法...
2019-12-21 08:36:50
130
原创 Java基础入门-Day13
子类对象实例化的过程面向对象的特征之三:多态性多态性在Java中,多态时指不同类的对象在调用同一个方法时所呈现出的多种不同行为。通常来说,在一个类中定义的属性和方法被其他类继承或重写后,当把子类对象直接赋值给父类引用变量时,相同引用类型的变量调用同一方法所呈现的多种不同形态。通过多态,消除了类之间的耦合关系,大大提高了程序的可扩展性和可维护性。Java的多态性是由类的继承、方法重写以及父类...
2019-12-09 10:57:01
134
原创 Java基础入门-Day12
方法的重写定义:在子类中可以根据需要对父类中继承来的方法进行改造,也称为方法的重置、覆盖。子类的方法将父类的方法覆盖。要求:重写方法必须和被重写方法具有相同的方法名称,参数列表。重写的方法和返回值不能大于被重写的方法的返回值类型。重写方法使用的访问权限不能小于被重写方法的访问权限。子类不能重写父类中声明为Private权限的方法。关键字super当子类重写父类的方法后,子类对象将...
2019-12-08 15:07:47
192
1
原创 Java基础入门-Day11
对象数组语法:类名[] 数组名=new 类名 [长度]类之间的关系5.1面向对象的特征之二 继承性在Java中,类的继承时指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称为父类或基类,子类会自动拥有父类所又可继承的属性和方法。为描述和处理个人信息,定义类Person语法:public class Person{public String name;p...
2019-12-07 21:02:58
170
原创 Java基础入门-Day10
Java基础入门-Day10访问控制符在Java中,针对类、成员方法和属性提供了4种访问级别,分别是private、default、protected和public。接下来通过一个图将这4种控制级别由小到大依次列出private==>default==>protected==>publicprivat(当前类访问级别)如果类的成员被private访问控制符来修饰,则这个...
2019-12-06 21:02:51
1176
原创 # Java基础入门-Day9
Java基础入门-Day8方法的参数传递机制形参:“声明方法”方法名(数据类型 参数)实参:对象名.方法名实参和形参之间的传递:值传递:实参的值不影响形参引用传递:实参的值影响形参构造方法是类的一个特殊方法,用于创建对象时初始化对象中的属性值。Person P=New Person()语法:[访问符] 类名 ([参数列表]){//初始化语句}构造方法的方法名必须与类...
2019-11-24 20:47:50
127
原创 # Java基础入门-Day8
Java基础入门-Day8类和类之间具有一定的结构关系类的主要关系面向对象的特征:封装性,继承性,唯一性唯一性:系统通过该表示就可以找到相对应的对象封装性:把对象的状态和行为结合在一起,形成不可分开的主体。(class)类的声明语法[访问符] [修饰符] class 类名{[属性][方法]}定义一个对象Person p=new Person();P.name=“张三”;...
2019-11-24 20:40:22
196
原创 Java基础入门-Day7
Java基础入门-Day7二维数组:语法:数据类型[] [] 数组名;int[] [] a;int[] [] a={{1,2},{3,4},{5,6}};foreach 遍历数组(只使用,不改变)语法:for(数据类型 变量名:数组名)int []a={5,7,20};System.out .Println(“数组a中的元素是:”);for(int e:a){System....
2019-11-24 20:33:40
203
原创 Java基础入门-Day6
Java基础入门-Day6数组:数组:数组用来存储一组大小固定并且类型相同的数据,根据数组存放元素的组织结构,可将数组分为:一维数组,二维数组以及多维数组(三维及以上)。创建数组:语法:数据类型[]数组名;或数据类型 数组名[];当数组使用new分配存储空间后,数组中的元素会具有默认初始值。a=new int[10];double[]b=new double[10];数值类型...
2019-11-24 20:22:34
283
原创 Java基础入门-Day5
Java基础入门-Day5for循环例子:for(i=0;i<100;++i){}While 循环语法:while(条件表达式){循环体}do-While 循环语法:do{循环体}while(条件表达式);嵌套循环将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for、while、do…while均可以作为外层循环和内层循环。嵌套循环就是把内层循环当成外层...
2019-11-08 18:02:52
207
原创 Java基础入门-Day4
Java基础入门-Day4程序流程控制顺序结构:从上到下依次执行,中间没有任何判断和跳转分支结构:根据条件,选择性地执行某段代码例如if…else循环结构:if(条件表达式1){语句块1}[else if(条件表达式2){语句块2}][else if(条件表达式3){语句块3}]…[else{语句块n}]语法形式一if(条件表达式){语句块}语法形式二if(条件表达...
2019-11-03 11:00:05
210
原创 Java基础入门-Day3
Java基础入门-Day3浮点类型:float,doubleJava的浮点型常量默认为double型,申明float型常量,需后加’F’或’f’。字符型char 是采用16位的Unicode字符集作为编码方式的。\b 退格符\t 制表符\n 换行符布尔型:boolean只允许取值trun或false,无null。引用类型:栈基本类型变量(数据值),引用类型变量(地址)地...
2019-11-03 10:46:56
245
原创 Java基础入门-Day2
Java基础入门-Day2Java编程基础JAVA使用的字符集:Unicode字符集(没有乱码):2个字节/16位程序:代码段{}=>句=>符号=>类型Java最小基本函数单位:类Java中的标识符Java中的标识符大小写区分严格标识符可以由任意顺序的大小写字母,数字,下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字,且不能包含空...
2019-11-03 10:18:21
386
原创 Java基础入门-Day1
Java基础入门-Day1JAVA 开发入门特点分类Java字节执行方式JDK的使用Java垃圾回收机制Java编译JAVA 开发入门Java是一种高级计算机语言。他是由Sun公司(已被Oracle公司于2009年4月20日收购)于1995年5月推出的一种可以编写跨平台应用软件丶完全面向对象的程序设计语言。特点资源免费跨平台健壮,安全高性能简单面向对象动态性多线程分类Ja...
2019-11-03 09:54:24
676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人