数组存储
Shared Preference 参数共享
Internal Storage 内部存储
External Storage 外部存储
SQLite DataBase 数据库存储
NetWork 网络存储
Shared Preference 参数共享
场景:以键值对的形式保存少量关键数据(新手引导,账号)
保存路径: /data/data/报名/shared_pref/xxx.xml
格式:xml
步骤:
保存:
读取:
...
day10
1、布局
2、数据解析
xml Json
xml:可拓展标记语言
xml:用来保存少量数据
解析方式: sax dom pull
sax 事件驱动
startDocument
startElement
characters
characters
startElement
endElement
characters
endElement
endDocument
localName:不带前缀的标签名
qName:带前缀的标签名
attributes:属性
dom...
简单的main线程跟子线程之间的通讯:
1、runOnUiThread(Runnable action)
2、所有非空的控件对象以及handler对象都可以调用
mTextView.post(new Runnable() {
@Override
public void run() {
mTextView.setText(str);
}
});
//可以设置延迟执行
mTextView.postDelayed(new Runnable() {
@Override
pub...
listview 特性:批量显示数据结构相同式者相近的数据。
以列表形式显示内容。 每行结构相似。
作用:批量展示信息。滑动显示。
listiview 组合控件;
普通控件:内容跟控件是在同一对象里面。
如:文本框等
组合控件:内容跟控件不在一个对象里面。
如:
listview的原理:
UI 内容:
listview控件: Adapter适配器:
框和行分隔 ...
ContextMenu: 上下文菜单
步骤:
1、 textView1 = (TextView) findViewById(R.id.textView1);
textView2 = (TextView) findViewById(R.id.textView2);
//为控件注册上下文菜单
registerForContextMenu(textView1);
registerForContextMenu(textView2);
2、创建上下文菜单:重写onCreateContex...
:
将应用程序的一些重要信息通知给用户。
1、Toast
形式:一般在界面下半部分,弹出一个黑色的方框,不会影响用户操作,过一阵子自已会消失(不会因为界面的消失而消失)
特性:1、Toast提示消息不会获取焦点
2、Toast提示信息过一段时间就会自动消失,不需要用户确认(反馈)
步骤:
1、通过Toast的静态方法:makeText(context,文本,Toast显示的时间)创建一个Toast对象。
makeText()参数:1、上下文对象context,直接指向activity本身
...
service 服务
android四大组件之一 。它一直运行在后台,没有界面。
创建service的要素:
1、继承service
2、在清单文件里面配置:
包名+类名
启动服务的方法:
startService(intent)方法;
service生命周期: onCreate() onstartCommand();
注意:第一次开启服务的...
Activity
四大组件之一。
activity的创建要素:
1、创建的类要继承Activity
2、setContentView()引用一个布局文件
3、在清单文件里面进行配置
android:name="com.example.ex00_android.MainActivity"(包名+类名)
跳转到新的界面并传递消息:
A --> B
第一个界面:
一般是在...
类加载顺序:
成员变量 --> 构造方法 --> 普通方法
出现FC
1、看日志:
a、 首先查看异常类型:NullPointException 空指针异常
ClassCastException 类转换异常
b、从异常类型往下看,找到第一行自己的代码(显示代码出错行数)
c、双击定位到出现问题的代码
Logcat 日志
作用:调...
基础一,安卓简单界面分布
Android项目的文件结构:
src java源文件
gen R文件 (不能修改)
R文件的好处:通过R文件直接读取文件,节省IO代码
assetes 存放在这个文件夹下面的文件是不会被编译:如音乐文件
bin apk文件
libs 外部的库文件:架包
res 资源文件,如图片等;layout(布局文件)drawable(图片)
AndroidManifest.xml 清单文件
1、...
Hashmap
HashMap hashmap=new HashMap<>();
Map
Key-value 保存数据
Key 不可重复
Value可以重复
方法
Get()和remove()
Get()是得到数的返回值;
remove()是移除数的返回值;
如果两个方法的形参一样的话,那么控制台的答案会一样,
而Get()方法不会对容器发生改变,而remove()方法会对容器发生改变。
Map hashMap = new HashMap<>( );
hashMap.put("4", "1");
hashMap.put("4", "2");
has...
容器主要要用的一个接口
List
里面的数据对像有顺序且可以重复
主要的类
Arraylist
方法一
1. Add ( )-----增加容器里面的数据;
如果要在指定位置添加一个数据
可以这样写 arrayList.add(0, "123");
0是位置,“123”是要添加的数据;
2. Sice( )-----容器当中元素的个数
3. Clear( )-----清除容器当中所有的元素
4. Set( )-----替换;
去替换(或修改)指定位置的数据,返回旧的数据
Object set = arrayList.set(0...
自定义异常
自已定义的异常
要先声名一个类去继承Exception
然后在这个类里面重写带有参数的构造方法,
而域块内则输出一个super(参数);结束
public class MyException extends Exception
{
public MyException(String message)
{
super();
}
}
然后在写一个类,这个类是一个方法类,在里面写出所要...
String 字符串常用量
1----charAt(int index)
返回指定索引处的 char 值。
String str=“asdasf”;
char charAt = str.charAt(2);
System.out.println(charAt);
最后控制台输出下标为2的d;
2------equals(Object anObject)
将此字符串与指定的对象比较
3------indexOf(int c...
Java
特点 简单地说,Java 具有如下特点:简单的、面向对象、平台无关、多线程、分布式、安全、 高性能、可靠的、解释型、自动垃圾回收等特点。
主要面向internet的语言
Java比其他任何一门语言相比都好用的原因就在于:
Java有自动回收垃圾的功能
并取消了指针
1:编写代码 首先把我们想要计算机做的事情,通过 Java 表达出来,写成 Java 文件,这个过程就是 编写代码的过程。如上图所示的 Hello.java 文件。
...
流
字节流
字节输入流 文件字节输入流
Inputstream fileinputstream
字节输出流 文件字节输出流
Outputstream fileoutputstream
字符流
字符输入流 文件字符输入流
Read fileread
字符输出流 文件字符输出流
Write ...
3;面向对像
4;常用量
String
不可变的字符序列,在内存上是不能相加在一起的,必须另外在创建一个对像,然后加入其中。
常用方法;
charAt Index
返回字符中第Index个字符
Length
字符长度
Ignorecase忽略大小
StringBuffer
Math
数学常用类
File
目录索引
...