码迷,mamicode.com
首页 > 移动开发 > 详细

麦子android开发教程:Android开发框架详解

时间:2015-07-17 10:35:33      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:android   android开发   框架   

在麦子学院里有很多初学android开发的同学都在问安卓的开发框架问题,下面跟着麦子学院的android老师来看看相关的代码:

Java代码

1.   publicclass App extends Activity {
2.   
3.       public App () {//构造函数不用说了
4.      }
5.   
6.       public void onCreate(Bundle savedInstanceState) {//界面初始化的时候调用
7.          super.onCreate(savedInstanceState);
8.   
9.          setContentView(R.layout.skeleton_activity);//显示布局界面,xml有定义,指高级界面。
10.
11.       //setContentView(new MyView(this));//显示布局界面,指低级界面,MyView它是内部类,后面有介绍。
12.
13.       //以下是其他数据初始化
14.
15.        ......
16.
17.    }           
18.
19.   public boolean onCreateOptionsMenu(Menu menu) {//初始化Menu菜单选择项
20.       super.onCreateOptionsMenu(menu);
21.
22.       //添加菜单项,比如:
23.
24.       menu.add(0, OK_ID, 0,R.string.ok).setShortcut(’2’, ’v’);//设置快捷键
25.       //添加其他菜单项。。。。。。
26.
27.       return true;
28.   }
29.
30.   public boolean onPrepareOptionsMenu(Menu menu) {//
31.       super.onPrepareOptionsMenu(menu);
32.
33.       //这里可以事先设置菜单的可见性,如果都可见,可以不设置
34.
35.       menu.findItem(OK_ID).setVisible(true);//设置菜单项可见性
36.       return true;
37.   }
38.
39.   public boolean onOptionsItemSelected(MenuItem item) {//选择了一个菜单项的时候调用
40.
41.       //这里可以预先处理想要的变量
42.       switch (item.getItemId()) {
43.       case BACK_ID://一项一项的处理想要做的,不用我介绍了吧
44.           
45.
46.           return true;
47.
48.           .............
49.       }
50.
51.       return super.onOptionsItemSelected(item);
52.   }
53.
54.   //以下是内部类MyView,如果你用的是高级界面(基于xml),此类可以不要;如果是低级界面嘛,你说呢?
55.
56.    public class MyView extends View(){
57.
58.             public MyView(Contextc){
59.
60.                     super(c);
61.
62.                      //初始化其他东西。。。。。
63.
64.             }
65.
66.              protected voidonSizeChanged(int w, int h, int oldw, int oldh) {//不常用,可不写。
67.                     super.onSizeChanged(w, h, oldw, oldh);
68.                }
69.
70.              protected voidonDraw(Canvas canvas) {//几乎必需写
71.                      canvas.drawXXX();
72.
73.                     
74.                       //invalidate();//如果有动画,则必需加上。
75.             }
76.
77.              public booleanonTouchEvent(MotionEvent event) {
78.                  //触摸前做点什么           
79.                    switch (event.getAction()) {
80.                       case MotionEvent.ACTION_DOWN:
81.                             invalidate();//如果要动画或刷新,则加上这句;通常这里好像都要加上的;下同
82.                       break;
83.                       case MotionEvent.ACTION_MOVE:
84.                            invalidate();
85.                        break;
86.                       case MotionEvent.ACTION_UP:
87.                              invalidate();
88.                        break;
89.                      }
90.                     return true;
91.               }
92.         }
93.
94.    }

95.}

更多关于android开发的教学视频尽在:http://www.maiziedu.com/course/android/

麦子android开发教程:Android开发框架详解

标签:android   android开发   框架   

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
麦子学院
加入时间:2015-07-08
  关注此人  发短消息
文章分类
麦子学院”关注的人------(0
麦子学院”的粉丝们------(0
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!