<7.24>新的启航 Android学习笔记(四)

今早起来发现,昨天写的学习笔记怎么没了= =,好神奇,可能是网络出问题了吧。。如果晚上还没恢复的话就把昨天的笔记给补上。


今日学习计划:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值