`

Android程序开发的基本框架

阅读更多
研究了一个礼拜的android,算是基本搞清了它的开发框架,我是做j2me开发的,所以时不时的会把它和j2me做比较,比如:高级界面,低级界面......
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;
                }
          }

     }
}
分享到:
评论

相关推荐

    Android串口开发框架

    为了克服这一难题,开发者们构建了各种Android串口开发框架,以便于应用程序能够方便地与外部硬件设备(如传感器、打印机等)通过串行接口进行数据交换。本文将深入探讨“Android串口开发框架”的核心概念、应用场景...

    Android-XDroid轻量级的Android快速开发框架

    XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由...

    Android的应用程序框架与Eclipse开发应用程序入门

    《Android的应用程序框架与Eclipse开发应用程序入门》一书,为初学者提供了全面的指导,尤其适合在校大学生和想要涉足Android应用开发的程序员。本文将深入解析Android应用程序的基础框架,并以HelloActivity为例...

    Android_应用框架原理与程序开发 免费

    通过阅读《Android_应用框架原理与程序开发》,读者不仅可以学习到Android开发的基本技能,还能深入理解Android系统的运行机制,从而能更好地设计和优化自己的应用。无论你是初入Android开发的新手,还是希望提升...

    android快速开发框架

    "Android快速开发框架"就是为了满足这一需求而设计的,它包含了一系列预先封装好的组件和工具,帮助开发者节省时间,提高开发效率。以下是对该框架中提及的关键知识点的详细解释: 1. **沉浸式状态栏(Immersion ...

    Android 电视开发框架

    "Android 电视开发框架"指的是Android系统为构建电视应用提供的专门工具集和技术支持。这一框架帮助开发者设计出适应电视界面的用户界面,充分利用遥控器输入,并优化在电视设备上的性能。 1. **Android TV 应用...

    android应用开发框架

    6. **持续学习与拓展**:Android开发框架不断进化,新的库和工具如`Jetpack`系列(包括`ViewModel`, `LiveData`, `Navigation`等组件)提供了更好的架构支持。同时,学习MVVM模式、响应式编程和Kotlin语言也能提高...

    android开发主界面框架

    在Android开发中,主界面框架(也称为启动界面或MainActivity框架)是应用程序的核心部分,它为用户提供与应用交互的入口点。本主题将深入探讨如何构建一个高效且用户友好的Android主界面框架,并重点关注JNI(Java ...

    使用android快速开发框架afinal 开发android应用程序

    1、afinal是android中一个设计小巧的android应用开发框架 2、里面包含了一个orm框架,无需配置任何文件可以对android的sqlite进行增删改查操作。 3、里面包含了一个ioc框架,自动绑定android布局文件和代码的控件,...

    Android应用程序资源管理框架 PPT

    Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。...了解Android应用程序资源管理框架,有助于我们更好地开发出能够适配多种机型的应用程序。

    《Android应用程序开发与典型案例》高清版

    《Android应用程序开发与典型案例》是一本专为Android开发者编写的实战型教材,旨在帮助学习者深入理解Android应用的开发流程,并通过丰富的实际案例提升技能。这本书由华清远见教育集团出版,是Android培训课程中的...

    android比较全的一个框架,快速开发必备

    这个压缩包文件"android比较全的一个框架,快速开发必备"提供了一个全面的解决方案,它包含了用于简化这些任务的各种组件,帮助开发者高效地构建Android应用程序。 首先,让我们关注AndBase。这是一个Android基础...

    Android开发框架与编码规范

    Android 开发框架与编码规范是指在 Android 平台上进行应用程序开发时所采用的技术框架和编码规范。这个框架和规范的目的是为了提高应用程序的可维护性、可读性和可扩展性,提高开发效率和质量。 Android 开发...

    Android框架揭秘(完整版pdf)

    其中的主要内容包括:通过启动程序了解Android框架的概要,移植Android以及如何开发适合各种机器的应用程序,分析Android框架所需的基础知识,JNI(Java Native Interface)与Binder基础知识,Zygote、Service Manager...

    基于Android开发框架的新闻类APP的设计与实现.pdf

    本文主要介绍基于Android开发框架的新闻类APP的设计与实现,旨在解决当前移动应用开发中存在的高开发成本、开发效率低、应用程序页面开发重复度大、服务功能较多等问题。文章首先对基于Android的国内外应用开发框架...

    Android程序开发初级教程.pdf

    【Android程序开发基础】 Android是Google推出的一款开源操作系统,主要用于移动设备,如智能手机和平板电脑。它的核心系统基于Linux内核,为开发者提供了一个开放、灵活的开发环境。Android平台的架构包括多个层次...

    Android APP开发框架

    以上是"Android APP开发框架"中包含的主要知识点,这些技术和工具的组合使用,能够帮助开发者快速构建高效、健壮且用户体验优秀的Android应用程序。在实际项目中,根据具体需求和团队技术栈,可以选择和整合这些组件...

    Android-Android开发框架

    Android开发框架是构建Android应用的核心工具集,它包括各种库、工具和服务,帮助开发者快速实现功能,减少重复代码,提升开发效率。本文将深入探讨Android开发框架的相关知识点。 1. **Android SDK(软件开发工具...

    Android应用程序开发以及背后的设计思想深度剖析

    Android 应用程序开发是一个广泛且深入的主题,涉及许多关键的设计原则和架构决策。这篇文章将逐步揭示Android应用程序背后的设计思想,从基本的 APK 文件结构到更复杂的系统组件和编程模型。 首先,让我们深入了解...

Global site tag (gtag.js) - Google Analytics