关于Android学习要问的一些问题

发布时间:2020-05-17 11:13:29 作者:Sesedese
来源:网络 阅读:354

1.什么是Android?

Android是一个以Linux为基础的开放源代码移动设备操作系统,

由Google领导和开发,目前世界上市场占有率最高,

它的创始人是Andy Rubin。


2.请说一下Android的系统架构(Android Architecture Layers)。


关于Android的系统架构,可以参考两张图:

关于Android学习要问的一些问题

关于Android学习要问的一些问题


3.什么是Activity?请说一下Activity的基本用法。


Activity是一种包含用户界面的组件,主要用于和用户进行交互,

当Android应用运行的时候,它的Activity一般会充满把手机屏幕的空间都占满,

不过有的Activity也会以浮窗或者嵌入到其他Activity的形式呈现。


说起Activity的基本用法,我的印象就是以下内容:


4.请说一下Activity的生命周期。


参考连接:官方Activity的描述


Android系统用"栈"来管理应用的Activity,栈是后进先出的数据结构,

当启动一个新的Activity它就会变成当前所要呈现的Activity(running Activity)而入到栈顶,

前一个Activity就会在它的下层,当例如按下Back键这个新的Activity出栈后,

前一个Activity又会变回running Activity回到栈顶。


一个Activity在它的生命周期中最多会有四种状态:运行(running)、暂停(paused)、停止(stopped)、被干掉(销毁,destroyed)。

  1. 正常显示出来的、用户看到的Activity就是running,也就是在栈顶的Activity;

  2. 如果突然来了个短信,以小弹窗的形式把running的Activity遮住了,失去了焦点,这时那个Activity就会变为paused;

  3. 如果在running的Activity点击一个按钮后,启动了一个新的Activity,彻底覆盖了在栈顶running的这个Activity,它就会变为stopped;

  4. 如果Activity处于stopped或paused状态,而系统又很需要内存,系统就有可能根据需要终止这样的Activity,就会被干掉。

备注:最后一个状态因为官方文档没有一个很明确的字眼描述,只是说是这样的情况,所以我自己理解为被干掉吧。


关于Activity的生命周期有七个方法贯穿其中:

 public class Activity extends ApplicationContext {
     protected void onCreate(Bundle savedInstanceState);

     protected void onStart();

     protected void onRestart();

     protected void onResume();

     protected void onPause();

     protected void onStop();

     protected void onDestroy();
 }


在Activity显示的过程依次会调用onCreate() - onStart() - onResume(),

销毁的过程依次会调用 onPause() - onStop()- onDestroy()。

示意图如下:

关于Android学习要问的一些问题


5.说一下Activity的生命周期七个方法的作用。


6.说一下Activity的启动模式。































推荐阅读:
  1. addslashes的一些问题
  2. 关于Android的app权限申请问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android roi %d

上一篇:Redhat_7.6_RHCE-IPTABLES

下一篇:1.1编程基础之输入输出_01:Hello, World!

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》