本人大一程序渣一只,大一一年也算浑浑噩噩的就这么过来了,感觉到自己不能在如此的颓废下去了,必须得学点什么,做出点什么了,放暑假回来学习了下java的知识,也写过几个Android的小程序,但是感觉了解到的知识过于分散,不成体系,于是便决定要系统地学习一下Android开发的知识,为以后打下坚实的基础。学习的越多深知自己还需学习的越多,特写此系列博客,一方面是总结每天学到的重要的知识点,另一方面激励自己不放弃。加油!
第一课:Android平台一日游:
一、Android四大组件:
(1)Activity:是构造应用程序界面的组件
(2)Intent:应用程序之间传输数据
(3)Service:在后台承担着大部分数据处理的工作
(4)ContentProvider:在应用程序之间共享数据
二、Android开发工具:
(1)Android SDK
(2)Eclipse ADT
第二课:Android开发环境搭建
一、Android SDK 的安装
(1)下载
(2)环境变量配置
二、ADT的安装和配置
(1)下载Eclipse
(2)安装ADT
三、Android模拟器的配置
(1)使用Android Virtual Device Manager 添加模拟器
第三课:Say Hello To Android
一、创建一个Android应用程序的步骤
二、Android应用程序目录结构
(1)assets 和 res 的区别:
在assets文件夹中,可以放置任意的文件,但不会在R.java中生成一个id,而在res中放置的文件会自动的在R.java中生成一个id。
三、AndroidManifest.xml文件的作用
(1)作用主要是对应用程序的各种内容进行配置。
四、Android相关资源文件的作用
第四课:Activity初步
一、Activity的主要作用
(1)Activity是Android应用中用户与程序交互的重要接口
二、创建一个Activity的要点
(1)一个Activity就是一个类,并且这个类要继承Activity这个类
(2)需要复写onCreate方法
(3)每一个Activity都需要在AndroidManifest.xml中进行配置
(4)为Activity添加必要的控件
三、在AndroidManifest.xml文件当中注册应用Activity的方法
四、在Activity当中添加控件的方法
第五课:Activity和Intent
一、多个Activity之间的关系
Activity01---startActivity(Intent intent)-->Activity02
二、Intent的基本作用
一个Intent对象包含了一组信息:
(1)Component name
(2)Action
(3)Data
(4)Category
(5)Extras
(6)Flags
三、在一个Activity当中启动另外一个Activity的方法
四、使用Intent在Activity之间传递数据的基本方法
Intent在两个Activity之间传递数据,两个Activity不需要一定在同一个应用程序中,如:你自己写的程序可以调用系统的短信或者拨号应用。
附练习代码:
MainActivity:
<span style="font-family:Microsoft YaHei;font-size:18px;">package com.yrh.activityandintent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button button = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(MainActivity.this, OtherActivity.class);
startActivity(intent);
}
});
}
}
</span>
OtherActivity:
<span style="font-family:Microsoft YaHei;font-size:18px;">package com.yrh.activityandintent;
import android.app.Activity;
import android.os.Bundle;
public class OtherActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
}
}
</span>