android中一些基本知识的理解

来源:互联网 发布:mac tomcat 编辑:程序博客网 时间:2024/05/17 03:10

1、使用应用程序上下文

      应用程序上下文是所有顶级应用程序功能的核心,你使用应用程序上下文来访问设置和多个活动共享的资源。

      获得应用程序的上下文的方法是:getApplicationContext(),例如:Context context = getApplicationContext();

     由于Activity类是从Context派生而来的,因此,在Activity类中编写代码时,可直接使用this对象,而不用获取程序上下文。

   获取有效的应用程序上下文之后,便可使用它来访问应用程序级功能和服务了。

  注意:不要在所有的情况下都使用Activity都使用上下文,如果这样做可能导致内存泄露。

2、获取应用程序资源

   要获取应用程序资源,可使用应用程序上下文的方法getResources()。获取资源的最简单方式是使用其独特的资源标识符,这种标识符 是在自动生成的R.java类中定义的。如:String greeting = getResources().getString(R.string.hello);

3、Activity类的结构

   应用中的每个Activity类在定义时必须以Android中的android.app.Activity作为父类。该类定义了Activity生命周期中所包含的全部方法,代码如下:

    public class Activity extends ApplicationContext{

     /*Activity初次创建时被调用,在该方法中一般进行一些静态设置。跳转到的方法:onStart()或onRestart()*/

   protected void onCreate(Bundle icicle);

   /*当Activity对用户即将可见的时候调用。跳转到的方法:onRestart(0或onResume()*/

    protected void onStart();

  /*当Activity从停止状态重新启动时调用。跳转到的方法:onResume()*/

  protected void onRestart();

 /*当Activity将要与用户交互时调用。跳转到的方法:onFreeze()*/

  protected void onResume();

 /*当Activity被暂停而其他的Activity恢复与用户交互的时候,这个方法将会被调用。跳转到的方法:onPause()*/

 protected void onFreeze();

  /*当系统启动一个其他的Activity时(其他的Activity显示之前),这个方法将会被调用。跳转到的方法:onResume()或onStop()*/

 protected void onPause();

 /*当另外一个Activity恢复并遮盖住当前的Activity,导致其对用户不再可见时,这个方法将被调用。跳转到的方法:onStart()或onDestroy()*/

protected void onStop();

/*在Activity被销毁钱所调用的最后一个方法*/

  protected void onDestroy();

}

4、项目中图片的存放位置,在res目录中有三个名称类似的子目录,分别是drawable-ldpi、drawable-mdpi以及drawable-hdpi.在这三个目录中都是用来存放项目中药使用的图片的,其中drawable-hdpi里面主要存放高分辨率的图片,drawable-mdpi里面主要是存放中等分辨率的图片,而drawable-ldpi里面主要存放低分辨率的图片,系统会根据模拟器的分辨率自动到这几个文件夹中去寻找对应的图片,所以在开发程序时,为了兼容不同的屏幕,建议在各个文件夹中根据需求均存放不同版本的图片。