- 浏览: 16913 次
- 性别:
最新评论
文章列表
1、静态成员变量的语法特点。
可以直接用类名来调用,也可以用对象来调用。
例子:
直接用类名调用成员变量。
Dog.java:
public class Dog {
static String name;
}
DogTest.java:
class DogTest{
public static void main (String[] args) ...
广播机制
- 博客分类:
- Android学习笔记
一、Android广播机制的介绍
BroadcastReceiver是接收器,负责接收由Android系统的广播,Android系统发出的广播并不能决定由谁接收,而是由BroadcastReceiver决定是否接收系统发出的广播,然后BroadcastReceiver才针对这个广播事件进行相应的处理。
例子:
比如收音机,电台发出来,不管接收对象是谁,他只管发出广播,接不接收这个广播频道由听众决定。
二、BroadcastReceiver的作用
三、BroadcastReceiver的编写方法
四、BroadcastReceiver的生命周期
一、使用this调用成员变量和成员函数
看下面代码:
Dog.java:
public class Dog {
void xx(){
System.out.println (this.name+this.age+"岁了");
}
String name;
int age;
}
DogTest.java:
class DogTest{
public static void main (String[] args) {
Dog dog1 = new Dog();
Dog dog2 ...
一、面向对象简介
面向对象的思维方式:按照生活中的思维方式来编程。
1、首先确定谁来做,然后确定怎么做。
例子:如中午不想下楼吃饭 ,叫同学帮忙打饭。
2、首先考虑整体,再考虑局部。
例子: 用面向对象的思维方式构造一部电梯。则先考虑整体:这部电梯应该具有上、下、开门、关门、载重量等功能。其次才考虑局部,由什么零部件组成。
3、首先考虑抽象,再考虑具体。
例子:党告诉我们要为人民服务,单到底是如何为人民服务,就是具体的东西。
越是抽象的东西越不容易错。
面向对象设计的最终目标:消除重复代码。 ...
XML(可扩展标记语言)
通常有两种方式对XML文件今夕解析,分别是SAX和DOM(文档对象模型)
DOM方式
原理:首先要把XML文档全部装载到内存,然后把XML文档解析成一棵树,有根节点、子节点、叶节点。在这棵树上进行相关的操作,比如添加、删除节点等。
优点: 操作起来简单方便
缺点:如果XML文档比较大,性能上就会存在问题。
一、SAX概念
SAX-Simple API for XML
SAX既是指一种接口,也是指一个软件包。作为接口,SAX是事件驱动型XML解析的一个标准接口。
优点:
逐行扫描XML文档,一边扫描一边解 ...
一、ContentProvider概念
基本概念:
1、ContentProvider提供为存储和获取数据提供了统一的接口。
2、使用ContentProvider可以在不同的应用程序间共享数据。
3、Android为常见的一些数据提供了ContentProvider(包括音频、视频、图片和通讯录等)
ContentProvider提供的函数:
query()
查询
insert()
插入
update()
更新
delete()
删除
getType()
得到数据类型
onCreat()
创建数 ...
一、输出流Log
android.util.Log常用的方法有以下5个:
根据首字母对应为:VERBOSE、DEBUG、INFO、 WARN、ERROR
1、Log.v()
Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");
2、Log.d()
Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.
...
一、SQLite介绍
关系型数据库:SQLite-基于文本
优点:功能比较全,消耗比较小.
二、SQLiteOpenHelper使用方法
package mars.sqlite3.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
...
一、基本概念
主要用于"异步消息"的处理.例如:
在手机使用时,经常碰到这种情况:比如在我们下载的时候,若是将下载方法单独为一个Activity的时候,那么下载时,其他的Activity是没有响应的,那么这个时候整部手机就处于了当机的状态,而Handler就是用来解决这个问题的.
意思就是说,将下载放在一个单独的线程,那么当这个线程执行的时候,并不会影响该Activity的线程.
二、使用方法
通过调用handler的post方法实现线程的操作.
一个最简单的Handler例子:
XML文件:
<?xml ve ...
一、多选按钮-CheckBox
用法:首先也是通过控件ID来得到代表控件的对象,然后为其添加监听器。
设置监听器代码:
//为多选按钮添加监听器
swim.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated ...
一、线性布局-LinearLayout(至上而下布局)
<LinearLayout>
</LinearLayout>
如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_ ...
Activity的七个生命周期函数:
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause(); ...
一、Activity基础知识
1、一个Activity就是一个类,并且这个类要继承Activity。
2、需要复写OnCreate()方法。
3、每个Activity都需要在AndroidManifest.xml文件中注册,当项目中存在多个Activity时,存在
<intent-filter>
....
</intent-filter>
的Activity默认先运行。如下:
//Activity命名为.Bmi2(类名前面加一.),与包名凑起来刚好是这个类的地址
<activity android:name=".Bm ...