频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android开发教程之Activity基础知识学习
2017-10-11 09:22:49      个评论    来源:海向的博客  
收藏   我要投稿

Android开发教程之Activity基础知识学习。

重新认识Activity
1>什么是Activty
Activity是一个应用程序组件,提供用户与程序交互的界面

2>Android四大组件
–Activity
–Service
–BroadcastReceiver
–Content Provider

3>Activity如何创建使用
—继承Android的Activity类
—重写方法
—设置显示布局
—在AndroidManifest文件中,注册Activity


  
     
     
  
 

Activity生命周期

1>概述
onCreat();创建
onStart();运行
onResume();获取焦点
onPause();失去焦点
onStop();暂停
onDestroy();销毁
onRestart();重启
这里写图片描述

2>Activity四种状态
–活动状态 :Activity处于界面最顶端,获取焦点
–暂停状态:Activity失去焦点,但是对用户可见
–停止状态:被完全遮挡,但保留所有状态和成员信息
–非活动状态:Activity被停止

3>实验
运行程序–>onCreate: onStart: onResume:
返回屏幕–>onCreate: onStart: onResume: onPause: onStop:
点击第一个活动的按钮跳转到第二个活动(第二个活动为Dialog,因为这样没有被完全遮挡)–> onCreate: onStart: onResume: onPause:

注册活动并且设置为Dialog(这样就可以未全部覆盖)

代码

MainActivity.java
public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);
        Log.i(TAG, "onCreate: ");
        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this,FirstActivity.class);
                MainActivity.this.startActivity(intent);
            }
        });
    }

    protected void onStart() {
        super.onStart();
        Log.i(TAG, "onStart: ");
    }

    protected void onRestart() {
        super.onRestart();
        Log.i(TAG, "onRestart: ");
    }

    protected void onResume() {
        super.onResume();
        Log.i(TAG, "onResume: ");
    }

    protected void onDestroy() {
        super.onDestroy();
        Log.i(TAG, "onDestroy: ");
    }

    protected void onStop() {
        super.onStop();
        Log.i(TAG, "onStop: ");
    }

    protected void onPause() {
        super.onPause();
        Log.i(TAG, "onPause: ");
    }

}
FirstActivity.java
public class FirstActivity extends AppCompatActivity {
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
    }
}
AndroidManifest.xml


    
        
            
                

                
            
        
        
    

fisrst_layout.xml



    
main_layout.xml

点击复制链接 与好友分享!回本站首页
上一篇:Android开发中常用的设计模式简单总结
下一篇:android开发教程之责任链模式
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站