如何编写安卓app
❶ 如何编写android app
您好,写安卓APP至少需要java以及C方面的基础
❷ 如何用c++写安卓手机软件
用c++写安卓手机软件的方法:
安装ndk,使用纯c++开发安卓程序,下边是详细的步骤与说明:
1、编写入口函数
android_main为入口函数,和C++中的main函数是一样的。这里创建CELLAndroidApp的对象,直接调用main函数。
voidandroid_main(structandroid_app*state)
{
CELLAndroidAppapp(state);
app.main(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()说明
virtualvoidmain(intargc,char**argv)
{
intident;
intevents;
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()
virtualvoidinitDevice()
{
constEGLintattribs[]=
{
EGL_SURFACE_TYPE,EGL_WINDOW_BIT,
EGL_BLUE_SIZE,8,
EGL_GREEN_SIZE,8,
EGL_RED_SIZE,8,
EGL_NONE
};
EGLintformat;
EGLintnumConfigs;
_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);
#if0
EGLintcontextAtt[]={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("UnabletoeglMakeCurrent");
return;
}
eglQuerySurface(_display,_surface,EGL_WIDTH,&_width);
eglQuerySurface(_display,_surface,EGL_HEIGHT,&_height);
onCreate();
//InitializeGLstate.
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()
virtualvoidrender()
{
if(_display==0)
{
return;
}
glClearColor(0,0,0,1);
glClear(GL_COLOR_BUFFER_BIT);
glEnableClientState(GL_VERTEX_ARRAY);
if(g_arVertex.size()>=2)
{
glColor4f(1,1,1,1);
glVertexPointer(3,GL_FLOAT,0,&g_arVertex[0]);
glDrawArrays(GL_LINE_STRIP,0,g_arVertex.size());
}
eglSwapBuffers(_display,_surface);//双缓存的交换缓冲区
}
8.编译程序,将程序导入到模拟器中,最终运行的效果图如下:
❸ 如何制作一个安卓app
直接使用衡道云免编程工具,不用会代码也能编辑制作,用OFFICE办公软件吧?PS之类的工具使用方法差不多,但是需要你把需求弄明白才行,不然就算能直接读取脑子里的想法都制作不出来。
❹ 如何制作一个安卓app(过程)
随着智能手机的普及,移动app已经应用到我们生活的各个地方。有些人就开始想,我想制作一个自己专有的Android app但是我没有编程的经验,怎么办呢?
其实在早起Google就宣布了App Inventer的计划,只要在Google登记,就有机会参与计划,利用Google开发的软件编写软件的网站,就可以简单开发自己App。但在这里,笔者想介绍一下一个更简单的Android App开发网站-Dorokuri。
DOROKURI 是一个日本网站,内里提供 4 个预设的版面,让用户自制 4 个不同的软件,分别有制作 Android 主页的行针时钟 Widget 的doroAnalogClockWidget 、制作短片播放器的 doroMovie 、制作相簿的 doroPhotoAlbum 及闹钟软件 doroWakeUpCall 。
使用 DOROKURI 差不多毫无难度,但这不代表人人都可以透过 DOROKURI 制作软件,上载到 Android Market 赚钱,因为使用 DOROKURI 有些限制,包括用户不准将软件上传到 Market ,由于软件的 Package Name 是预设的,所以 Android 将会认出软件是由 DOROKURI 制作,而且每部手机只可安装一个以 DOROKURI 制作的软件。要避免上述限制,用户也可以考虑使用 DOROKURI 的收费服务。
软件完成后,会寄存在 DOROKURI 网站,供他人下载,用户也可以透过 twitter向朋友发布软件,如果用户不希望软件公开下载,只要先在 DOROKURI 免费注册成会员,就可制作不向外发布的私人软件。
DOROKURI 的用处很广泛,例如制作简单的产品相片目录,又或是情侣为另一半制作专属的闹钟程式,先录低一段叫醒对方的声音,再配以一幅甜密合照,包保每朝起床都特别 Sweet 。下面以一个闹钟软件为例,带大家进入007的闹钟:
第一步:进入dorokuri网站(www.dorokuri.com),点选doro wake up call,进入准备画面。
第二步:输入软件的档案名、软件名字,然后根据提示提供Icon和一副不大于1M的Mp3铃声。完成后点ok。
第三步:等一会之后,网页会跳转到完成版页面,在画面左上点download,即可下载属于自己的Android App。
第四步:将apk安装到自己的手机上,你就可以拥有自家的闹钟软件。
另外如果有兴趣想申请成为 App Inventer ,用户只需要作简单登记, Google 于收到申请后不久就会发电邮给用户开通服务。申请页面: https://services.google.com/fb/forms/appinventorinterest/ 。
❺ 怎样用android开发系统制作app软件
开发安卓app市场比较大,前景比较好,但是如何让你的安卓app软件能够在应用商店里面被用户搜索出来呢?如何开发一个优质的安卓app呢?有以下几大app开发准则。http://jingyan..com/article/19192ad84a0455e53f570762.html
❻ 怎么编写安卓软件
你打开的是xml文件,这个是android的布局文件,如果你需要在模拟器或手机屏幕上出现“我是帅哥”,你需要在布局文件中写一个TextView,在里面有个Text的标签直接写字或者src下面的java文件里面加载布局文件,找到对应的TextView,然后用.setText(“我是帅哥”)
如果你想简单的先看一下,你可以直接新建一个androidProject,他会自动生成hell world,你可以简单的看下
❼ 怎么用java写一个安卓app
android貌似就是java写的吧,虽然C#和html5也能写,但是还是java多谢,下个android studio,就是Java开发app的
❽ 怎么样从零开始写一个简单的安卓APP
如何从零开始写一个简单的安卓APP:
Java基础:核心技术卷一即可,不推荐编程思想
Android基础:建议读官网的入门教程,现在已经有人翻译了,很容易找
多编码
多编码
多编码
先熟练再谈别的
进阶时再看那些所谓的高深知识,切忌一开始吃着碗里的望着锅里的
app 先能跑起来,再说稳定性和其他优化
多尝试后建立信心
Java基础包括:
语法要很熟练
集合类
字符串相关
IO,文件操作
线程
网络
XML,JSON等常见数据格式解析
反射,注解
Android基础:
activity,service,broadcast receiver,intent 的使用
manifest文件,权限相关
handler,looper,asynctask 的使用
常见布局和其他资源的使用,.9.png,简单动画等
fragment的使用
等等
最重要的,要远离 RxJava,Dagger,Otto,butterknife,kotlin 等一类名词的干扰,打基础就是打基础,着急也学不来,只会更着急
❾ 如何从零开始做一个安卓APP软件
可以先入门一门语言,java。