日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Android 開發(fā)基本框架

 昵稱432611 2011-09-05
下面的代碼主要就是說了android開發(fā)基本的框架,下面的代碼會(huì)給大家完完整整的介紹基本框架都是什么的,在這就不多說廢話了。

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

  2. public App () {
  3. //構(gòu)造函數(shù)不用說了
  4. }

  5. public void onCreate(Bundle savedInstanceState) {//界面初始化的時(shí)候調(diào)用
  6. super.onCreate(savedInstanceState);

  7. setContentView(R.layout.skeleton_activity);
  8. //顯示布局界面,xml有定義,指高級(jí)界面。

  9. //setContentView(new MyView(this));
  10. //顯示布局界面,指低級(jí)界面,MyView它是內(nèi)部類,后面有介紹。

  11. //以下是其他數(shù)據(jù)初始化

  12. }

  13. public boolean onCreateOptionsMenu(Menu menu) {//初始化Menu菜單選擇項(xiàng)
  14. super.onCreateOptionsMenu(menu);

  15. //添加菜單項(xiàng),比如:

  16. menu.add(0, OK_ID, 0, R.string.ok).setShortcut(’2′, ‘v’);//設(shè)置快捷鍵
  17. //添加其他菜單項(xiàng)。。。。。。

  18. return true;
  19. }

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

  22. //這里可以事先設(shè)置菜單的可見性,如果都可見,可以不設(shè)置

  23. menu.findItem(OK_ID).setVisible(true);//設(shè)置菜單項(xiàng)可見性
  24. return true;
  25. }

  26. public boolean onOptionsItemSelected(MenuItem item) {//選擇了一個(gè)菜單項(xiàng)的時(shí)候調(diào)用

  27. //這里可以預(yù)先處理想要的變量
  28. switch (item.getItemId()) {
  29. case BACK_ID://一項(xiàng)一項(xiàng)的處理想要做的,不用我介紹了吧

  30. return true;

  31. ………….
  32. }

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

  35. //以下是內(nèi)部類MyView,如果你用的是高級(jí)界面(基于xml),此類可以不要;如果是低級(jí)界面嘛,你說呢?

  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();//如果有動(dòng)畫,則必需加上。
  47. }

  48. public boolean onTouchEvent(MotionEvent event) {
  49. //觸摸前做點(diǎn)什么
  50. switch (event.getAction()) {
  51. case MotionEvent.ACTION_DOWN:
  52. invalidate();//如果要?jiǎng)赢嫽蛩⑿?,則加上這句;通常這里好像都要加上的;下同
  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. }
復(fù)制代碼

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多