Android开发学习总结——HelloWorld!

一、创建一个新项目;

二、新项目名称,SDK版本;

三、选择app的图标;

四、项目创建成功后选择适当地android版本以便于在eclipse中以视图形式展示;

五.android代码结构:

1.src包作为控制层继承Activity;

(1)onCreate方法:加载;

活动开始时调用。 这就是大多数初始化应该去的地方:调用setContentView(int)来膨胀活动的UI,使用findViewById与UI中的小部件进行编程交互,调用managedQuery(android.net.Uri,String ,String ,String,String ,String  ),以检索所显示数据的光标等。
您可以从此函数内调用finish,在这种情况下,将立即调用onDestroy(),而不会执行其余的活动生命周期(onStart,onResume,onPause等)。
派生类必须调用此方法的超类的实现。 如果不这样做,将引发异常。
覆盖:Activity中的onCreate(...)
参数:savedInstanceState如果先前在关闭活动后正在重新初始化活动,则此捆绑包将在onSaveInstanceState中包含它最近提供的数据。 注意:否则为null。

(2)onCreateOptionsMenu:创建目录方法;

初始化“活动”的标准选项菜单的内容。 您应该将菜单项放在菜单中。
第一次显示选项菜单时,仅调用一次。 要在每次显示菜单时更新菜单,请参见onPrepareOptionsMenu。
默认实现是使用标准系统菜单项填充菜单。 这些被放置在Menu.CATEGORY_SYSTEM组中,以便它们可以与应用程序定义的菜单项一起正确排序。 派生类应始终调用基本实现。
您可以安全地按住菜单(以及从菜单创建的任何项目),并根据需要对其进行修改,直到下次调用onCreateOptionsMenu()为止。
将项目添加到菜单时,可以实现Activity的onOptionsItemSelected方法在此处进行处理。
覆盖:Activity中的onCreateOptionsMenu(...)
参数:菜单放置项目的选项菜单。返回:必须显示true才能显示该菜单;否则,返回true。 如果返回false,则不会显示。

(3)onOptionsItemSelected:菜单选择调用方法;

参数:item选中的菜单项。returns:boolean返回false允许进行正常的菜单处理,为true则在此处使用。

(4)onStart:当活动已停止时在onCreate之后或onRestart之后调用方法;

当活动已停止时在onCreate之后或onRestart之后调用,但现在再次向用户显示。 它将跟随onResume。
派生类必须调用此方法的超类的实现。 如果不这样做,将引发异常。
覆盖:Activity中的onStart();

(5)当您不再对用户可见时调用方法;

当您不再对用户可见时调用。 接下来,您将收到onRestart,onDestroy或什么都不接收,这取决于以后的用户活动。
请注意,在内存不足的情况下(系统的内存不足,无法在调用其onPause方法后使活动的进程保持运行),该方法永远不会被调用。
派生类必须调用此方法的超类的实现。 如果不这样做,将引发异常。
覆盖:Activity中的onStop();

2.gen包将页面内容转换为java代码方便java后台调用;

3.bin包编译后的文件存放路径;

4.res包:

(1)drawable存放app的不同规格的图片;
(2)layout页面;
(3)menu菜单;
(4)values存放常量,样式等的值;
(5)AndroidManifest.xml文件:android项目主文件;
a.manifest:android声明;
b.uses-sdk:sdk版本;
c.application:app初始化相关配置;
 
package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;

public class MainActivity extends Activity {
   String msg = "Android : ";

   /** 当活动第一次被创建时调用 */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Log.d(msg, "The onCreate() event");
   }

   /** 当活动即将可见时调用 */
   @Override
   protected void onStart() {
      super.onStart();
      Log.d(msg, "The onStart() event");
   }

   /** 当活动可见时调用 */
   @Override
   protected void onResume() {
      super.onResume();
      Log.d(msg, "The onResume() event");
   }

   /** 当其他活动获得焦点时调用 */
   @Override
   protected void onPause() {
      super.onPause();
      Log.d(msg, "The onPause() event");
   }

   /** 当活动不再可见时调用 */
   @Override
   protected void onStop() {
      super.onStop();
      Log.d(msg, "The onStop() event");
   }

   /** 当活动将被销毁时调用 */
   @Override
   public void onDestroy() {
      super.onDestroy();
      Log.d(msg, "The onDestroy() event");
   }
}
 
原文地址:https://www.cnblogs.com/shuilangyizu/p/12095109.html