当前位置: 代码迷 >> Android >> Android系列课程(三)
  详细解决方案

Android系列课程(三)

热度:75   发布时间:2016-05-01 17:27:47.0
Android系列教程(三)

下面就进入最出名的程序演示:HelloWorld。演示这个程序有两个目的:1.搞清楚android程序的程序目录。2.搞清楚android程序中最重要的组件Activity的生命周期。(ps:至于怎么编写第一个程序,这里就不多说了。浪费时间,网上一大片。)

1.这是最简单的android程序的目录截图:

分析如下:

src:源代码的保存目录

gen:这里面其实也就一个R.java文件,是android自动生成的资源文件引用类。基本上,你很少会去关注它的。

assets:可以存放任何文件,但是这里面的文件不会被android本地化,不做任何额外的支持(看到这里不明白的可以对照着res看)

res:存放图片,布局资源,字符串资源的地方,记住。这是都是真正的“资源”,一旦你在这里面添加了什么东西,R.java文件里面马上就有了这个东西的索引,程序代码中使用这些资源就非常方便了。

AndroidManifest.xml:主配置文件。

default.properties:指定sdk版本等一系列参数。

?

?

第一个程序的代码:

Java代码?
  1. package?app.activity;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.os.Bundle;??
  5. ??
  6. public?class?HelloWorldActivity?extends?Activity?{??
  7. ????/**?Called?when?the?activity?is?first?created.?*/??
  8. ????@Override??
  9. ????public?void?onCreate(Bundle?savedInstanceState)?{??
  10. ????????super.onCreate(savedInstanceState);??
  11. ????????setContentView(R.layout.main);??
  12. ????????System.out.println("my?name?is?onCreate");??
  13. ????}??
  14. ??
  15. ????@Override??
  16. ????protected?void?onDestroy()?{??
  17. ????????super.onDestroy();??
  18. ?????????System.out.println("my?name?is?onDestroy");??
  19. ????}??
  20. ??
  21. ????@Override??
  22. ????protected?void?onPause()?{??
  23. ????????super.onPause();??
  24. ?????????System.out.println("my?name?is?onPause");??
  25. ????}??
  26. ??
  27. ????@Override??
  28. ????protected?void?onRestart()?{??
  29. ????????super.onRestart();??
  30. ?????????System.out.println("my?name?is?onRestart");??
  31. ????}??
  32. ??
  33. ????@Override??
  34. ????protected?void?onResume()?{??
  35. ????????super.onResume();??
  36. ?????????System.out.println("my?name?is?onResume");??
  37. ????}??
  38. ??
  39. ????@Override??
  40. ????protected?void?onStart()?{??
  41. ????????super.onStart();??
  42. ?????????System.out.println("my?name?is?onStart");??
  43. ????}??
  44. ??
  45. ????@Override??
  46. ????protected?void?onStop()?{??
  47. ????????super.onStop();??
  48. ?????????System.out.println("my?name?is?onStop");??
  49. ????}??
  50. ??????
  51. }??


  相关解决方案