下面的代码主要就是说了android开发基本的框架,下面的代码会给大家完完整整的介绍基本框架都是什么的,在这就不多说废话了。 java代码:
- public class App extends Activity {
- public App () {
- //构造函数不用说了
- }
- public void onCreate(Bundle savedInstanceState) {//界面初始化的时候调用
- super.onCreate(savedInstanceState);
- setContentView(R.layout.skeleton_activity);
- //显示布局界面,xml有定义,指高级界面。
- //setContentView(new MyView(this));
- //显示布局界面,指低级界面,MyView它是内部类,后面有介绍。
- //以下是其他数据初始化
- }
- public boolean onCreateOptionsMenu(Menu menu) {//初始化Menu菜单选择项
- super.onCreateOptionsMenu(menu);
- //添加菜单项,比如:
- menu.add(0, OK_ID, 0, R.string.ok).setShortcut(’2′, ‘v’);//设置快捷键
- //添加其他菜单项。。。。。。
- return true;
- }
- public boolean onPrepareOptionsMenu(Menu menu) {
- super.onPrepareOptionsMenu(menu);
- //这里可以事先设置菜单的可见性,如果都可见,可以不设置
- menu.findItem(OK_ID).setVisible(true);//设置菜单项可见性
- return true;
- }
- public boolean onOptionsItemSelected(MenuItem item) {//选择了一个菜单项的时候调用
- //这里可以预先处理想要的变量
- switch (item.getItemId()) {
- case BACK_ID://一项一项的处理想要做的,不用我介绍了吧
- return true;
- ………….
- }
- return super.onOptionsItemSelected(item);
- }
- //以下是内部类MyView,如果你用的是高级界面(基于xml),此类可以不要;如果是低级界面嘛,你说呢?
- public class MyView extends View(){
- public MyView(Context c){
- super(c);
- //初始化其他东西。。。。。
- }
- protected void onSizeChanged(int w, int h, int oldw, int oldh) {//不常用,可不写。
- super.onSizeChanged(w, h, oldw, oldh);
- }
- protected void onDraw(Canvas canvas) {//几乎必需写
- canvas.drawXXX();
- //invalidate();//如果有动画,则必需加上。
- }
- public boolean onTouchEvent(MotionEvent event) {
- //触摸前做点什么
- switch (event.getAction()) {
- case MotionEvent.ACTION_DOWN:
- invalidate();//如果要动画或刷新,则加上这句;通常这里好像都要加上的;下同
- break;
- case MotionEvent.ACTION_MOVE:
- invalidate();
- break;
- case MotionEvent.ACTION_UP:
- invalidate();
- break;
- }
- return true;
- }
- }
- }
- }
复制代码
|