android学习笔记

来源:互联网 发布:js 301跳转代码 编辑:程序博客网 时间:2024/06/03 05:27
BroadcastReceiver在AndroidMainfest.xml中注册BroadcastReceiver,即使程序没有开启,当有个广播的时候,都是会运行的。有的应用程序,例如监听电池耗电量等。

如果使用广播的机制改变activity控件的状态就不适合使用在AndroidMainfext.xml里面注册。代码中注册的方法:
    注册:registerReceiver(receiver, filter);
    取消注册:unregisterReceiver(receiver);


onCreate:第一次创建activity的时候。
onStart:当activity可见的情况下。
onResume:当activity获得焦点的时候。

onPause:应用程序启动另一个Activity时,调用,暂停目前activity,用于保存数据。
onStop:Activity不可见的情况下调用,activity停止阶段。

onRestart:重新调用一个没有销毁的activity
onDestory:一、调用activity的finish的方法。二、当android操作系统的资源不够用的情况。


任务:A TASK is a stack of activitys.

在AndroidMainfest.xml里面加上 android:theme="@android:style/Theme.Dialog"/>,就是以窗口的形式显示出来。

handler:sendMessage以后,程序继续运行,handlerMessage是异步的。

adb shell

操作数据库:sqlite3 db文件
.schema
select * from user

创建数据库:首先需要创建一个类,继承SQLiteOpenHelper类,创建这个类的对象,但是不会运行onCreate方法,所以需要在运行:
    SQLiteDatabase db = dbHelper.getReadableDatabase();或者其他方法。

insert:插入
ContentValues values = new ContentValues();
SQLiteDatabase db = dbHelper.getWritableDatabase();
values.put(TableFavorite.BOARDNAME, favorite.boardName);
db.insert(DBHelper.TABLE_FAVORITE, null, values);

update table_name set xxcol.xxx where xxcol=xx...
update:更新
db.update(表名, contentValues, where子句"id=?", new String[]{"1"}):

query:查询
db.query("user", new String[]{"id", "name"}, "id=?", new String[]{"1"}, 分组, having, paixu);
 

文件下载:
url = new URL(urlStr);
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
urlConn.getInputStream()));
网络访问权限:
android.permission.INTERNET

访问SD卡:SD卡的目录
Environment.getExternalStorageDirectory();
访问sd卡的权限:(在Manifest里面写下权限)
android.permission.WRITE_EXTERNAL_STORAGE


contentProvider:
1. query():    查询
2. insert():   插入
3. update():   更新
4. delete():   删除
5. getType():  得到数据类型
6. onCreate(): 创建时的回调函数

SAX 既是指一种借口也是指一个软件包。