分享

Android 开发基本框架

 昵称432611 2011-09-05
下面的代码主要就是说了android开发基本的框架,下面的代码会给大家完完整整的介绍基本框架都是什么的,在这就不多说废话了。

java代码:
  1. public class App extends Activity {

  2. public App () {
  3. //构造函数不用说了
  4. }

  5. public void onCreate(Bundle savedInstanceState) {//界面初始化的时候调用
  6. super.onCreate(savedInstanceState);

  7. setContentView(R.layout.skeleton_activity);
  8. //显示布局界面,xml有定义,指高级界面。

  9. //setContentView(new MyView(this));
  10. //显示布局界面,指低级界面,MyView它是内部类,后面有介绍。

  11. //以下是其他数据初始化

  12. }

  13. public boolean onCreateOptionsMenu(Menu menu) {//初始化Menu菜单选择项
  14. super.onCreateOptionsMenu(menu);

  15. //添加菜单项,比如:

  16. menu.add(0, OK_ID, 0, R.string.ok).setShortcut(’2′, ‘v’);//设置快捷键
  17. //添加其他菜单项。。。。。。

  18. return true;
  19. }

  20. public boolean onPrepareOptionsMenu(Menu menu) {
  21. super.onPrepareOptionsMenu(menu);

  22. //这里可以事先设置菜单的可见性,如果都可见,可以不设置

  23. menu.findItem(OK_ID).setVisible(true);//设置菜单项可见性
  24. return true;
  25. }

  26. public boolean onOptionsItemSelected(MenuItem item) {//选择了一个菜单项的时候调用

  27. //这里可以预先处理想要的变量
  28. switch (item.getItemId()) {
  29. case BACK_ID://一项一项的处理想要做的,不用我介绍了吧

  30. return true;

  31. ………….
  32. }

  33. return super.onOptionsItemSelected(item);
  34. }

  35. //以下是内部类MyView,如果你用的是高级界面(基于xml),此类可以不要;如果是低级界面嘛,你说呢?

  36. public class MyView extends View(){

  37. public MyView(Context c){

  38. super(c);

  39. //初始化其他东西。。。。。

  40. }

  41. protected void onSizeChanged(int w, int h, int oldw, int oldh) {//不常用,可不写。
  42. super.onSizeChanged(w, h, oldw, oldh);
  43. }

  44. protected void onDraw(Canvas canvas) {//几乎必需写
  45. canvas.drawXXX();

  46. //invalidate();//如果有动画,则必需加上。
  47. }

  48. public boolean onTouchEvent(MotionEvent event) {
  49. //触摸前做点什么
  50. switch (event.getAction()) {
  51. case MotionEvent.ACTION_DOWN:
  52. invalidate();//如果要动画或刷新,则加上这句;通常这里好像都要加上的;下同
  53. break;
  54. case MotionEvent.ACTION_MOVE:
  55. invalidate();
  56. break;
  57. case MotionEvent.ACTION_UP:
  58. invalidate();
  59. break;
  60. }
  61. return true;
  62. }
  63. }

  64. }

  65. }
复制代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多