如何使用eclipse新建android app并测试运行结果

如何使用eclipse新建android app并测试运行结果,第1张

新建项目:

①打开Eclipse,单击菜单栏的“File”->把鼠标光标移动到“New”->在d出的列表框中,如果直接能看到“Android Applicaion Project”选项项,则直接单击此选项,否则选择最下面的“Other”,在d出的窗口中,展开“Android”项,选择“Android Applicaion Project”,然后“Next”;

②在新d出的窗口中填写相关信息,一路“Next”,直到点击“Finish”,这样第一个Android程序就创建好了,这时会发现Eclipse左边多了一个新创建的Android项目。

编译Android项目:

选中项目->单击鼠标右键,在d出的列表框中选择“Run As”->单击“Android Application”,这时会发现模拟器自动启动,等到模拟器完全启动好后,就可以看到项目的编译结果了。

开发不同类型的App需要用到哪些技术?WebApp:iOS/Android的内置浏览器是基于webkit内核的,所以在开发webApp时,多数使用html或html5、CSS3、JavaScript技术做UI布局,使其在网站页面上实现传统的C/S架构软件功能,服务端技术用java、php、ASP。现在也有很多一键生成webApp的平台,如百度siteApp/移动开发平台APICloud,APICloud平台提供基于腾讯x5浏览器引擎生成webApp,因为移动端的超级流量入口微信/手机qq等用的也是腾讯x5内置浏览器,所以用腾讯x5浏览器生成的App在移动页面展示时适配于微信的浏览体验,这样可以帮助webApp引流。NativeApp:开发NativeApp需要根据运行的手机系统采用不同的开发语言,开发AndroidApp需要的开发语言是java,还需要熟悉Android环境和机制。主要知识点如下:

1开发环境,AndroidStudio、eclipse如何搭建Android开发环境可以去百度。

2数据结构,App的某些功能涉及到做算法,所以要有一定的数学基础

3AndroidSDK,会API接口开发,包括自行开发API的能力和调用第三发API的经验。

4熟悉tcp、IP,socket等网络协议

5如果涉及到服务器,你还需要了解webservice相关知识和相应的开发语言,常用有PHP、JSP、ASPNet

6除了这些功能基础,App开发还涉及到UI设计、框架、性能优化、调试适配等。Objective-C是开发iOS系统App的主流编程语言,开发者一般用苹果公司的iOSSDK搭建开发环境,iOSSDK是开发iOS应用程序中不可少的软件开发包,提供了从创建程序,到编译、调试、运行、测试等多种开发过程中需要等工具。学习iOS开发可以去看苹果官方文档,这是最权威的ios教程。HybridApp:混合开发中主流的是以web为主体型的开发,即以网页语言编写,穿插Native功能的hybridApp开发类型,网页语言主要有html5、CSS3、JavaScript。Web主体型的App用户体验好坏,取决于底层中间件的交互与跨平台的能力。国内外有很多优秀的开发工具,如国外的AppmAkr、Appmobi,国内的APICloud,APICloud的底层引擎用DeepEngine,使用半翻译式原理,将运行中的web翻译成NativeAPI,并且支持扩展API,开发时可调用用原生语言开发的功能模块,以此达到媲美原生App的用户体验,同时节省开发时间。对企业来说,可以根据自己的需求选择不同的开发类型和开发工具,目前来看,HybridApp已经成为移动开发趋势,一方面HybridApp开发时不采用或者大部分不采用原生语言,却能拥有原生应用的特性,一方面随着web技术的发展,HybridApp技术已经成熟,很多大型App淘宝、微信、携程都属于这种开发模式,HybridApp给企业移动应用的开发、维护、更新都带来了极高的便捷性,从成本投入用户体验考虑,HybridApp都是首选。

Android的开发技术很多,在开始学习的时候不可能一次性全部学会,也没有必要一开始都全部学会,但是有些技术是非常常用的,需要在开始时打好基础,这些技术时:

1、Activity生命周期

虽然Android中有四大组件,但是不可否认Activity是最常用的。所以熟练掌握Android的生命周期是必须的。其实生命周期就是记住Activity的那些方法在什么时候被系统调用,这样才可以把对应的逻辑代码写到合适的方法内部去。

至于服务和广播组件可以稍微缓一下,到实际使用的时候再学习都可以。

2、界面开发技术

界面开发是一种基本的技术,几乎所有的程序里面都需要用到。在Android开发中界面开发分为3种:

1)使用xml文件布局

使用xml首先对于界面进行布局,然后在Activity里面进行引用是最常见的应用软件开发技术,这种方式使用的最大,需要学习的内容也最多。学习时需要熟悉:

a)五种Layout布局

深刻理解五种布局组织控件的方式是一个基本的基础,这样你才可以在实际的界面中灵活的使用每种布局结构,构造出需要的界面。

b)常用控件

控件有很多,至少要知道每种控件是做什么的,至于里面的特定参数和方法可以学要的时候再去查

c)界面美华

系统的控件很多时候无法满足要求,需要通过添加背景更换等进行美化,要熟悉每种控件如何去美华。

掌握了上面的内容,通过布局的嵌套就可以制作出各种界面,如果在熟悉include的使用就可以减少xml的重复,方便后期的修改和维护了。

2)使用代码动态创建

有些时候需要动态的创建一些布局和控件,这个就需要使用去创建一些动态的界面了。

3)自己绘制界面

游戏中常用,继承SurfaceView自己绘制。

3、数据存储技术

Android中的数据存储方式有3种:

1)存储

对于简单的数据可以使用该方式存储,以键值对的方式存储一些基本的数据。

2)文件存储

将数据以文件的形式存储,可以是手机自身的存储也可以是SD卡,文件的数据格式自己定义。

3)SQLite数据库存储

使用标准SQL语句进行 *** 作,复杂数据的首选。

4、网络编程

现在的Android程序不需要联网的已经不多了。所以网络编程也是必须的,一般的公司都会封装有自己的联网结构,但是基本的联网还是要熟悉。

1)>

使用>

2)Socket联网

至于蓝牙等连接方式则可以在项目需要的时候学习。

对于手机的系统功能,如拨打电话、发送短信、读取系统参数等则可以根据需要在学习,不麻烦的。

其次,手机软件相关

Android开发不同于普通的电脑软件开发,需要了解手机的 *** 作习惯,知道手机的屏幕不大、内存有限,电池有限等,在实际开发和设计时尽量考虑。

用c++写安卓手机软件的方法:

安装ndk,使用纯c++开发安卓程序,下边是详细的步骤与说明:

1、编写入口函数

android_main为入口函数,和C++中的main函数是一样的。这里创建CELLAndroidApp的对象,直接调用main函数。

void android_main(struct android_app state)

{

CELLAndroidApp    app(state);

  appmain(0,0);

}

2绘制类的实现说明

 protected:

EGLConfig        _config;

EGLSurface       _surface;

EGLContext       _context;

EGLDisplay       _display;

android_app     _app;

int              _width;

int              _height;

部分参数说明:

_surface:用于绘制图形,相当于windows绘图中的位图

_context:可以看做是opengl对象

_display:用于绘图的设备上下文,类似于windows绘图中的dc

3构造函数说明

CELLAndroidApp(android_app app):_app(app)      {          _surface    =    0;          _context    =    0;           _display    =    0;          _width        =    64;          _height        =    48;          app->userData        =    this; //用户数据          app->onAppCmd         =     handle_cmd; //窗口的创建销毁等          app->onInputEvent     =    handle_input; //回调函数      } 

值得注意的是,这里的app中的userData,传入用户数据,这里直接传入this,onAppCmd传入的handle_cmd回调函数,onInputEvent传入的事handle_input回调函数

4类中函数main()说明

virtual    void     main(int argc,char argv)

{

int ident;

int    events;

android_poll_source source;

while (true)

{        

while ((ident = ALooper_pollAll(0, NULL, &events, (void)&source)) >= 0) 

{

if (source != NULL)

source->process(_app, source); //有触摸事件,调用input函数,相当于dispatchmessage

if (_app->destroyRequested != 0)

return;

}

render();

}

}

5调用render()函数,绘制图形。

6初始化设备函数initDevice()

virtual void     initDevice()

{

const EGLint attribs[] =

{

EGL_SURFACE_TYPE, EGL_WINDOW_BIT,

EGL_BLUE_SIZE, 8, 

EGL_GREEN_SIZE, 8,

EGL_RED_SIZE, 8,

EGL_NONE

};

EGLint     format;

EGLint    numConfigs;

_display    =    eglGetDisplay(EGL_DEFAULT_DISPLAY);

eglInitialize(_display, 0, 0);

eglChooseConfig(_display, attribs, &_config, 1, &numConfigs); 

eglGetConfigAttrib(_display, _config, EGL_NATIVE_VISUAL_ID, &format);

ANativeWindow_setBuffersGeometry(_app->window, 0, 0, format); 

_surface    =     eglCreateWindowSurface(_display, _config, _app->window, NULL);

#if 0

EGLint contextAtt[] = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE, EGL_NONE };

_context     =     eglCreateContext(_display, _config, 0, contextAtt);

#else

_context     =     eglCreateContext(_display, _config, 0, 0); 

#endif

if (eglMakeCurrent(_display, _surface, _surface, _context) == EGL_FALSE)

{

LOGW("Unable to eglMakeCurrent"); 

return;

}

eglQuerySurface(_display, _surface, EGL_WIDTH, &_width); 

eglQuerySurface(_display, _surface, EGL_HEIGHT, &_height);

onCreate();

// Initialize GL state

glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST); 

glEnable(GL_CULL_FACE);

glShadeModel(GL_SMOOTH);

glDisable(GL_DEPTH_TEST);

glViewport(0,0,_width,_height);

glOrthof(0,_width,_height,0,-100,100);

7绘制函数render()

virtual    void     render()

{

if(_display == 0)

{

return;

}

glClearColor(0,0,0, 1); 

glClear(GL_COLOR_BUFFER_BIT);

glEnableClientState(GL_VERTEX_ARRAY); 

if(g_arVertexsize() >= 2)

{

glColor4f(1,1,1,1); 

glVertexPointer(3,GL_FLOAT,0,&g_arVertex[0]); 

glDrawArrays(GL_LINE_STRIP,0,g_arVertexsize());

}

eglSwapBuffers(_display,_surface); //双缓存的交换缓冲区

}

8编译程序,将程序导入到模拟器中,最终运行的效果图如下:

快速地开发一款 Android App首先得搭建Android开发环境。

第一步:安装JDK。

要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。

第二步:配置Windows上JDK的变量环境 。

JAVA_HOME

先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\Program Files\Java\jdk180_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。

Path

PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。

CLASSPATH

设置系统变量名为:CLASSPATH 变量值为:;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar 。

注意变量值字符串前面有一个""表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

第三步: 下载安装Eclipse(已上传附件,电脑打开可下载) 。

Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置你的工作目录即可。

第四步:下载安装Android SDK 。

配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。我们要通过Eclipse来开发Android应用程序,那么我们需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。

第五步:为Eclipse安装ADT插件。

前面已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比q和子d分开了。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android Development Tools(ADT)。

以上就是关于如何使用eclipse新建android app并测试运行结果全部的内容,包括:如何使用eclipse新建android app并测试运行结果、开发安卓手机app需要的技术有哪些、做安卓软件开发需要学习什么技术(安卓开发需要学哪些)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9763219.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存