1. 安卓app主要用什么编程语言的

安卓App用java和Kotlin作为开发语言。

Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言。在Kotlin 语言出现之前,几版乎所有的安卓应用程序都权是使用Java语言编写的。

(1)android开发app扩展阅读

Google在今年I/O2017开发者大会中宣布,正式把Kotlin纳入Android程序的一级开发语言(First-classlanguage),并与开发团队JetBrains合组非牟利基金会推广Kotlin。据多间外国媒体报导,这是GoogleI/O开发者大会中引来最多欢呼声的消息。

Kotlin将于AndroidStudio3.0得到支持,JetBrians指开发者不用再安装额外元件或担心兼容问题。Kotlin能与Java互通,但拥有Java不支持的功能。Google相信利用Kotlin可使Android程序开发更快捷有趣,但他们补充,此举绝非取代Java和C++的官方支持。

2. android app用什么开发好

Android的开发技术很多,在开始学习的时候不可能一次性全部学会,也没有必要一开始都全部学会,但是有些技术是非常常用的,需要在开始时打好基础,这些技术时:
1、Activity生命周期
虽然Android中有四大组件,但是不可否认Activity是最常用的。所以熟练掌握Android的生命周期是必须的。其实生命周期就是记住 Activity的那些方法在什么时候被系统调用,这样才可以把对应的逻辑代码写到合适的方法内部去。
至于服务和广播组件可以稍微缓一下,到实际使用的时候再学习都可以。
2、界面开发技术
界面开发是一种基本的技术,几乎所有的程序里面都需要用到。在Android开发中界面开发分为3种:
1)使用xml文件布局
使用xml首先对于界面进行布局,然后在Activity里面进行引用是最常见的应用软件开发技术,这种方式使用的最大,需要学习的内容也最多。学习时需要熟悉:
a)五种Layout布局
深刻理解五种布局组织控件的方式是一个基本的基础,这样你才可以在实际的界面中灵活的使用每种布局结构,构造出需要的界面。
b)常用控件
控件有很多,至少要知道每种控件是做什么的,至于里面的特定参数和方法可以学要的时候再去查
c)界面美化
系统的控件很多时候无法满足要求,需要通过添加背景更换图片等进行美化,要熟悉每种控件如何去美化。
掌握了上面的内容,通过布局的嵌套就可以制作出各种界面,如果在熟悉include的使用就可以减少xml的重复,方便后期的修改和维护了。
2)使用代码动态创建
有些时候需要动态的创建一些布局和控件,这个就需要使用LayoutInflater去创建一些动态的界面了。
3)自己绘制界面
游戏中常用,继承SurfaceView自己绘制。
3、数据存储技术
Android中的数据存储方式有3种:
1)SharedPrefereneces存储
对于简单的数据可以使用该方式存储,以键值对的方式存储一些基本的数据。
2)文件存储
将数据以文件的形式存储,可以是手机自身的存储也可以是SD卡,文件的数据格式自己定义。
3)SQLite数据库存储
使用标准SQL语句进行操作,复杂数据的首选。
4、网络编程
现在的Android程序不需要联网的已经不多了。所以网络编程也是必须的,一般的公司都会封装有自己的联网结构,但是基本的联网还是要熟悉。
1)HTTP联网
使用Http联网+Json数据格式是现在很多客户端的首选。
2)Socket联网
至于蓝牙等连接方式则可以在项目需要的时候学习。
对于手机的系统功能,如拨打电话、发送短信、读取系统参数等则可以根据需要在学习,不麻烦的。
其次,手机软件相关
Android开发不同于普通的电脑软件开发,需要了解手机的操作习惯,知道手机的屏幕不大、内存有限,电池有限等,在实际开发和设计时尽量考虑。

3. 安卓app开发怎么实现

快速学会制作app的建议:
1、首先可以写一些简单功能的无UI的java程序,熟悉java基本语法,基本数据类型,常用类;理解继承机制等。
2、再次可以看一些Android的入门书籍,重点了解:Activity的生命周期;常用Layout及各类View的构建;能写一些简单的demo来使用这些控件。
3、如果要有内容发布功能,就意味着需要在客户端进行网络访问和数据传输,这时就需要稍微了解http协议,数据传输格式建议使用json;在Android客户端的开发中有一些第三方组件可以帮助你完成网络访问和数据解析,建议:android async http以及gson,你可以在github上查找这些组件;使用这些组件避免了你自造轮子,节省时间,但可能会阻碍你了解到一些技术细节(例如多线程,json解析方式),这点初学者可自行权衡。
4、如果你需要写一个服务器端,建议使用php+mysql来实现web service,容易上手;你可能也需要了解一些对象关系数据库的基本概念和原理,一些基本的sql语法;试着建立你的数据库表,编写sql语句来查询你想要的数据;然后编写php代码来连接并操作你的数据库,并将结果以json形式返回;如果想用java来完成服务器端,也是可以的,j2ee+jsp也可胜任。
5、极客营讲师觉得在学会以上之后你就可以着手设计开发你的App了,极客营提醒良好的代码结构和风格比学会某些sdk要重要的多,各位同学应该从一开始就养成良好的习惯。极客营讲师都会要求极客营学生做到的一点。

4. 如何开发android app

从上面下载好软件,并解压 2 打开里面的eclipse文件夹,找到运行文件 3 双击打开,然后启动开发软件页面。开始开发软件了,是不是蛮激动?淡定点,后面慢慢来! 4 点击 File ,进行新建项目,软件是英文,不要紧,认识26个英文字母就行! 5 选择制作安卓应用项目 Andriod Application Project ,然后就点 “next” 6 给你要开发的软件命名,这里就使用HelloApp作为软件名称,你会惊奇的发现下面的都已经自动生成了!好,不用管它,我们接着下面做 7 下一步,也就是点“next”,next, 当然 这些不设置没多大影响,因为我们是进行初学,不用去做那么多外观效果, 8 如果你认为白色的背景效果不好看,你就使用 background color 进行修改吧 9 然后你就可以进入预览模式,继续下一步 最后选择finish,完全生成了你的第一个项目,此时它会自动打开两个文件,不用管它,咱可以进行可视化页面设计 按照图上的路径,打开样式设计页面 双击文件窗口栏,窗口最大化 左边有各种表单,空间,文本框,都可以选择。使用时选中,直接拖到设计页面相应位置就可以了。这里就以一个投票表单为例。建立登录表单页,设计表单,页面。 ok,我们要做的基本界面就是这样。下面就是运行这个我们自己做的“软件”了。更加激动了吧!双击窗口栏回到原来的界面 配置我们需要在电脑运行的虚拟机,当然也可以选择在自己手机运行。这里我们就先在电脑运行好后,在直接把apk软件包移动到手机安装即可 如果在表格AVD里面没有任何记录时,选manage,如果已经有了虚拟机,我们就不用进行manage进行配置 按照图中的框配置下,ram运行内存不要设得配置太高,够用就行,不然电脑会很卡 接下来,我们就通过虚拟进行运行我们的程序吧 可能虚拟机启动有点慢,具体看电脑的性能吧。一般在3到4分钟就可以启动完毕。一般做软件过程中,经常用到这个虚拟机,我们可以提前打开它,然后我们要使用时就会比较快了。

5. 基于android开发app需要哪些知识

一个完整的android app开发有简单有复杂,不同的app应用功能的差异也导致不同的技内术实现或者算法模容型。
大体来说,一个app从设计到最终实现需要你懂得以下几个必要方面:
1、前期需求规划与信息——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图。
3、使用ADT之类的开发环境进行app软件开发,最基本的也得掌握java语言,熟悉android环境和机制。

6. 怎样才能开发一款成功的Android App

一、注意开发工具的选择
由于移动互联网发展的非常迅速,以至于目前互联网中出现很多的安卓开发工具,而对于开发站长而言,工具的选择将会影响到开发的周期,甚至是Android App产品的质量。
二、注重用户体验
一款成功的Android App在开发的过程中一定非常重视用户体验,毕竟不管那种类型的app应用软件,想要拥有很高的点击率和下载量,想要在互联网中生存都离不开用户的支撑。所以Android App开发者想要开发一款成功的app应用软件,那么就需要不断地完善app的开发方案,同时还需要不断地测试,这样可以提前发现问题解决问题,给用户留下更好的印象
三、优化UI设计
UI设计所包含的内容很多,有人机交互、操作逻辑、界面美观的整体设计,在设计的过程中设计师应遵循简易、灵活、人性化的原则,贴心的隐藏、巧妙的移位、简单的手势、高效的按钮等,这些都能给Android App加分。优秀的UI设计不仅是让应用变得有个性、有品味,还要让应用的操作变得舒适、简单、流畅,充分体现应用的定位和特点。
四、减少内存
众所周知,手机内存是有限的,一般情况下,Android App之所以不能赢得用户的亲睐,很大一部分的原因是由于其内存,因为不是特别有用的app,或没有同类app代替的情况下用户一般不会选择下载的。现如今,市场中移动app应用都是面向全球的,所以开发人员如果能够创建轻量级的应用程序就会适应不同地域,这样app的影响力自然也就会越来越大。

7. 开发Android APP需要学习什么语言

学Java、学Android、学c++。

8. 如何用android studio开发app

一、创建一个APP项目:
1、打开软件,在菜单中选择file-》new project打开创建向导。
2、配置项目,确定各个名称和存放项目存放路径;
Application name:项目名称
Company Domain:公司域名
Package name:app打包名称
project location:存放路径
3、接下来设定兼容的安卓的最小版本,这依情况而定。
4、如果不确定各个版本的区别,可以点击“help me choose”,在打开的窗口中介绍了各个安卓版本的功能。
5、确定后最小兼容版本后,选择项目的活动类型,这里有很多现成的模板可以使用,对于初学者选择默认的Blank Activity即可。
6、接下来设定活动名称,界面布局的名称,以及界面标题,最后点击finish完成项目的创建。
7、创建完后,在项目名-》app-》src-》main-》res-》layout下双击xml文件就是打开活动界面设计窗口了。
对于创建APP项目的过程本人就不多做介绍了,小伙伴们按照上面步骤操作一遍基本上都会了。我想准备接触android studio(下面简称AS)的小伙伴之前应该都是用的Eclipse,AS跟Eclipse有两点区别需要了解清楚:
第一:二者的工程结构不一样,在Eclipse中一个Project就代表一个项目工程,而在Android Studio一个Project代表一个工作空间,相当于Eclipse中的workspace,而在Android Studio中一个Mole就相当于Eclipse中的一个Project,这个概念需要弄明白,不要混了或觉得糊涂了。
第二:新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
二、代码编写:
作为一个菜鸟,在编写代码前最大的问题就是不清楚目录结构以及操作流程,新手在编写代码之前必须得弄清楚下面的目录结构:
新建工程项目后AS的Proct目录结构如下所示:
.idea://AS生成的工程配置文件,类似Eclipse的project.properties。
app://AS创建工程中的一个Mole。
gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。
External Libraries://不是一个文件夹,只是依赖lib文件,如SDK等。

新建工程项目后AS的Mole目录结构如下所示:
build://构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标放在上面右键Show in Exploer即可打开文件夹,
编译生成的apk也在这个目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算有编译结果也
不显示,右键打开通过文件夹直接可以看。
libs://依赖包,包含jar包和jni等包。
src://源码,相当于eclipse的工程。
main://主文件夹
java://Java代码,包含工程和新建是默认产生的Test工程源码。
res://资源文件,类似Eclipse。
layout://App布局及界面元素配置,雷同Eclipse。
menu://App菜单配置,雷同Eclipse。
values://雷同Eclipse。
dimens.xml://定义css的配置文件。
strings.xml://定义字符串的配置文件。
styles.xml://定义style的配置文件。
......://arrays等其他文件。
......://assets等目录
AndroidManifest.xml://App基本信息(Android管理文件)
ic_launcher-web.png://App图标
build.gradle://Mole的Gradle构建脚本

其中需要重点了解以下几个文件:
res/layout/main.xml: App主窗体布局文件,你的应用长什么样都在这边定义,有Design和Text两种模式
res/values/strings.xml :这个文件用来存放程序调用的各种字符串
src/com/example/helloandroid/MyActivity.java :这个就是我们的主程序类,等下要实现的功能都在这个文件里添加

做好准备工作后,终于可以开始写我们的hello android了。
1、首先为应用添加一个id为hellotextView的textview和一个id为hellobutton的button,(在main.xml文件中编写)
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="180dp"
android:text="@string/default_message"
android:id="@+id/hellotextView" android:textColor="#00ff00" android:gravity="center"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:id="@+id/hellobutton" android:layout_gravity="center"/>
</LinearLayout>
2、代码和控件用到的字符串定义如下:
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">helloandroid by hiwanz</string>
<string name="button_send">Say something</string>
<string name="default_message">Click button below!</string>
<string name="interact_message">You just clicked on the Button!</string>
</resources>
3、主程序中定义button点击后改变textview显示的文本,并且弹出Toast提示信息。
代码如下:
package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到按钮实例
Button hellobtn = (Button)findViewById(R.id.hellobutton);
//设置监听按钮点击事件
hellobtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//得到textview实例
TextView hellotv = (TextView)findViewById(R.id.hellotextView);
//弹出Toast提示按钮被点击了
Toast.makeText(MyActivity.this,"Clicked",Toast.LENGTH_SHORT).show();
//读取strings.xml定义的interact_message信息并写到textview上
hellotv.setText(R.string.interact_message);
}
});
}
}
代码写好后,电脑通过USB数据线连接手机,手机系统设置里的开发人员选项里打开USB调试,在IDE中直接点Run就可以在手机上看到运行的效果了。