今早起来发现,昨天写的学习笔记怎么没了= =,好神奇,可能是网络出问题了吧。。如果晚上还没恢复的话就把昨天的笔记给补上。
今日学习计划:
1、补完昨天未看完的视频教程,大约还有20分钟
2.、继续看视频教程4-5课
补:
第十五课:Handler的使用方法(二)
一、Handler与线程
Handler中并非另外启动一个线程,而是直接在主线程中执行Runnable中的run方法
二、Bundle的用法
初学者可以把Bundle看成一个特殊的Map,Bundle的Key是固定为String的,Value也只有固定的那几个基础类型。
三、在新线程当中处理消息的方法
附练习代码:
package com.example.handlerandbundle;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HandlerThread handlerThread = new HandlerThread("Thread1");
handlerThread.start();
MyHandler myHandler = new MyHandler(handlerThread.getLooper());
Message msg = myHandler.obtainMessage();
Bundle bundle = new Bundle();
bundle.putInt("age", 19);
bundle.putString("name", "Tom");
bundle.putString("gender", "male");
msg.setData(bundle);
msg.sendToTarget();
}
class MyHandler extends Handler {
public MyHandler() {
}
public MyHandler(Looper looper) {
super(looper);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int age = msg.getData().getInt("age");
String name = msg.getData().getString("name");
String gender = msg.getData().getString("gender");
System.out.println("Name is " + name + " Age is " + age
+ " Gender is " + gender);
}
}
}
第十六课:SQLite使用方法
一、SQLite介绍
二、SQLiteOpenHelper使用方法
getReadableDatabase()
getWritableDatabase()
onCreate(SQLiteDatabase db)
onOpen(SQLiteDatabase db)
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
close()
三、使用adb访问SQLite
四、增、删、改、查
第十七课:程序调试
一、DDMS使用
添加过滤器
二、常见程序调试方法
第十八课:文件下载
一、使用HTTP协议下载文件
(1)文件下载步骤
1)创建一个HttpURLConnection对象
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
2)获得一个InputStream对象
urlConn.getInputStream()
3)访问网络的权限
android.permission.INTERNET
二、将下载的文件写入SDCard
(1)得到当前设备SD卡的目录
Environment.getExternalStorageDirectory()
(2)访问SD卡的权限
android.permission.WRITE_EXTERNAL_STORAGE