Android第二天

来源:互联网 发布:软件开发 外包 杭州 编辑:程序博客网 时间:2024/04/30 21:15

一、Android应用程序四大组件(简单了解)


1.Activity:Android中最基本的模块,一个活动(Activity)通常是用户可见的当前界面,可与用户进行交互,
所有的Activity都继承于Android提供的基类android.app.Activity类,通过调用父类方法来实现各
种功能。

2.Service:隐藏在用户看不到的后台中,生命周期长且不可与用户进行交互,主要用于在后台处理一些比较耗时
  的任务。

3.Content Provider:Content Provider :可以理解为在不同的应用包之间共享数据的工具。我还没用到......

4.BroadcastReceiver:是一个全局监听器,用于监听 / 接收 应用发出的广播消息,并做出响应。目前不会用。





二、Intent实现Activity跳转

package com.example.hellocat;


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 {


@Override
//onCreate()方法:創建一個Activity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


//設置activity_main的布局
setContentView(R.layout.activity_main);


//获取在layout下activity_main.xml文件设置好的Button
Button button = (Button) findViewById(R.id.button1);

//监听这个Button的事件(匿名内部类实现)
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

//从一个Activity跳转到另一个Activity
//创建SecondActivity类的时候记着要继承一下Activity类
Intent intent = new Intent(MainActivity.this,
SecondActivity.class);

//启动一个Activity
startActivity(intent);
}
});
}
}


最后还要在AndroidManifest.xml文件中注册一下Activity:
<activity
            android:name="com.example.hellocat.SecondActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>


                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


三、eclipse设置字体大小和背景颜色
1.字体大小
Window -> Preferences-> General-> Appearence -> Colors And Fonts -> Java -> Java Editor Text Font
点击Edit,我选择楷体、常规、16号大小。
2.背景颜色
window -> preferences ->  General -> Editors -> Test Editors -> Background color
去掉右边System Default前面的勾,点击color进去,点下边的“规定自定义颜色”,在色调、
饱和度、亮度三栏分别填入:85,123,205(据说是眼科专家建议的保护视力色).



四、问题
1.搜狗输入法在Eclipse中输入汉字是繁体
快捷键冲突Ctrl+Shift+F,禁掉搜狗快捷键就好.

2.No compatible targets were found. Do you wish to add new Android Virtual Device?
创建好的AVD的level级别低于创建项目时选的Minimum Required SDK的API级别了,在新建一个模拟器API的level
设置高点就行.

3.java.lang.NullPointerException
这个错误真的莫名其妙的,检查好几遍哪都没错,一运行Run As就报错,最后照着标准改了一遍,将我项目下的layout
文件夹里的fragment_main.xml文件内容挪到ctivity_main.xml里,再将前者删了结果运行就不报错了,正常运行.




















原创粉丝点击