研究了一个礼拜的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串口开发框架”的核心概念、应用场景...
XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由...
《Android的应用程序框架与Eclipse开发应用程序入门》一书,为初学者提供了全面的指导,尤其适合在校大学生和想要涉足Android应用开发的程序员。本文将深入解析Android应用程序的基础框架,并以HelloActivity为例...
通过阅读《Android_应用框架原理与程序开发》,读者不仅可以学习到Android开发的基本技能,还能深入理解Android系统的运行机制,从而能更好地设计和优化自己的应用。无论你是初入Android开发的新手,还是希望提升...
"Android快速开发框架"就是为了满足这一需求而设计的,它包含了一系列预先封装好的组件和工具,帮助开发者节省时间,提高开发效率。以下是对该框架中提及的关键知识点的详细解释: 1. **沉浸式状态栏(Immersion ...
"Android 电视开发框架"指的是Android系统为构建电视应用提供的专门工具集和技术支持。这一框架帮助开发者设计出适应电视界面的用户界面,充分利用遥控器输入,并优化在电视设备上的性能。 1. **Android TV 应用...
6. **持续学习与拓展**:Android开发框架不断进化,新的库和工具如`Jetpack`系列(包括`ViewModel`, `LiveData`, `Navigation`等组件)提供了更好的架构支持。同时,学习MVVM模式、响应式编程和Kotlin语言也能提高...
在Android开发中,主界面框架(也称为启动界面或MainActivity框架)是应用程序的核心部分,它为用户提供与应用交互的入口点。本主题将深入探讨如何构建一个高效且用户友好的Android主界面框架,并重点关注JNI(Java ...
1、afinal是android中一个设计小巧的android应用开发框架 2、里面包含了一个orm框架,无需配置任何文件可以对android的sqlite进行增删改查操作。 3、里面包含了一个ioc框架,自动绑定android布局文件和代码的控件,...
Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。...了解Android应用程序资源管理框架,有助于我们更好地开发出能够适配多种机型的应用程序。
《Android应用程序开发与典型案例》是一本专为Android开发者编写的实战型教材,旨在帮助学习者深入理解Android应用的开发流程,并通过丰富的实际案例提升技能。这本书由华清远见教育集团出版,是Android培训课程中的...
这个压缩包文件"android比较全的一个框架,快速开发必备"提供了一个全面的解决方案,它包含了用于简化这些任务的各种组件,帮助开发者高效地构建Android应用程序。 首先,让我们关注AndBase。这是一个Android基础...
Android 开发框架与编码规范是指在 Android 平台上进行应用程序开发时所采用的技术框架和编码规范。这个框架和规范的目的是为了提高应用程序的可维护性、可读性和可扩展性,提高开发效率和质量。 Android 开发...
其中的主要内容包括:通过启动程序了解Android框架的概要,移植Android以及如何开发适合各种机器的应用程序,分析Android框架所需的基础知识,JNI(Java Native Interface)与Binder基础知识,Zygote、Service Manager...
本文主要介绍基于Android开发框架的新闻类APP的设计与实现,旨在解决当前移动应用开发中存在的高开发成本、开发效率低、应用程序页面开发重复度大、服务功能较多等问题。文章首先对基于Android的国内外应用开发框架...
【Android程序开发基础】 Android是Google推出的一款开源操作系统,主要用于移动设备,如智能手机和平板电脑。它的核心系统基于Linux内核,为开发者提供了一个开放、灵活的开发环境。Android平台的架构包括多个层次...
以上是"Android APP开发框架"中包含的主要知识点,这些技术和工具的组合使用,能够帮助开发者快速构建高效、健壮且用户体验优秀的Android应用程序。在实际项目中,根据具体需求和团队技术栈,可以选择和整合这些组件...
Android开发框架是构建Android应用的核心工具集,它包括各种库、工具和服务,帮助开发者快速实现功能,减少重复代码,提升开发效率。本文将深入探讨Android开发框架的相关知识点。 1. **Android SDK(软件开发工具...
Android 应用程序开发是一个广泛且深入的主题,涉及许多关键的设计原则和架构决策。这篇文章将逐步揭示Android应用程序背后的设计思想,从基本的 APK 文件结构到更复杂的系统组件和编程模型。 首先,让我们深入了解...