标签: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开发 框架