Android第二天
来源:互联网 发布:软件开发 外包 杭州 编辑:程序博客网 时间:2024/04/30 21:15
一、Android应用程序四大组件(简单了解)
所有的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里,再将前者删了结果运行就不报错了,正常运行.
阅读全文
0 0
- Android学习第二天
- android第二天课程
- Android 创世纪 第二天
- android学习第二天
- android 第二天
- Android布局第二天
- Android基础第二天
- Android基础第二天
- Android第二天
- Android第二天
- android自学第二天
- Android 安全卫士 第二天
- Android基础第二天
- android第二天
- Android开发第二天
- Android集训第二天
- Android第二天
- Android第二天
- c/c++常考的面试题
- SeekBar
- 树莓派设备端口号绑定
- AVL树的插入与删除
- navicat for mysql 10.0.11(附密钥)
- Android第二天
- 2-1 求整数均值
- 洛谷p1280尼克的方案
- 留白篇
- 杭电-6180
- Leetcode57. Insert Interval
- python之验证用户输入
- JavaMail发送邮件
- 2-2 阶梯电价