Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

时间:2022-09-17 09:36:53

一、前言

          本helloworld只有3行代码,皆为让没做过安卓的朋友看看安卓的目录结构以及基本的开发方式。

          开发环境搭建   http://blog.csdn.net/juyangjia/article/details/9471561
HelloWorld http://blog.csdn.net/juyangjia/article/details/9491781
欢迎动画制作 http://blog.csdn.net/juyangjia/article/details/9494961
菜单制作 http://blog.csdn.net/juyangjia/article/details/9612287
底部tab制作 http://blog.csdn.net/juyangjia/article/details/9616299
顶部tab制作 http://blog.csdn.net/juyangjia/article/details/9628915
intellij idea12 打包项目为jar http://blog.csdn.net/juyangjia/article/details/9379373

....各位对不起,因为工作时间的原因,这个原本计划的系列教程中断了,希望后面有时间了之后能够接着写下去

二、在Intellij idea12中开发步骤

1.新建项目,取好你的项目名字,选择好开发平台(sdk版本),这个版本的选择比较重要,因为如果是选择安卓4.x开发平台,那么这个程序在安卓2.x或3.x是无法运行的

           如果里面没有选项请到: http://blog.csdn.net/juyangjia/article/details/9471561

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

2.下一步之后看到本页面,选择好调试方式,本示例使用模拟器,在红框位置选择模拟器,如果里面没有选项请到: http://blog.csdn.net/juyangjia/article/details/9471561

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

3.Finish之后看到如下目录结构

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

          (1)这个文件夹中包含的是一系列的子文件夹,主要包含的是IntelliJ IDEA内部的信息

          (2)用于存放需要打包到应用程序的静态文件,以便部署到设备中

          (3)编译后生成目录

          (4)这个文件夹包含R.java文件链接整个项目的所用到的资源文件,非常重要,不需要手动修改,自动生成

          (5)lib包

          (6)系统资源、界面布局文件、图片,包含了需要用到的所有资源

          (7)界面布局文件目录,所有界面的布局都是xml文件,和html的味道非常相似

          (8)主要用于项目所用到的字符串的定义,还有可以添加color.xml文件添加我们应用所用到的颜色

          (9)所有的代码都在这个目录下

          (10)描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置,有点web.cofig的味道

          (11)引用的jar包

 

4.打开源码下自动生成的Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

          可以看到默认有两行代码,第一行不解释,调用父类的构造函数,第二行解释在注释里,图片中可以看到。

5.接下来我们打开 res/layout/main.xml  拖入一个TextView控件到界面上,并且设置他的id

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

然后我们在界面下方可以看到Design和Text两个标签,分别是视图模式和文本模式,点击Text,可以看到生成如下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="wrap_content"
android:text="Hello World, MyActivity"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView" android:layout_gravity="left|center_vertical"/>
</LinearLayout>


6.编写代码如下,然后点击菜单栏里的绿色三角运行程序

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

红框代码解释:

          第一行定义一个TextView对象,通过findViewById方法来查找xml中的控件,查找时传入该控件的id,id不能直接填写字符串,要使用R.id.定义的id

          第二行就是给这个TextView控件设置值

          第三行就是获取他的值放入一个字符串变量中

    这里可以看到使用了标准的java式get和set方法。

     如何添加外部jar包?请到: http://blog.csdn.net/juyangjia/article/details/9471561 查看

点击菜单栏中绿色三角运行后可以看到底部状态栏正在编译:

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

 

7.如果新建项目的时候没有选择模拟器,这里会让你选择模拟器,如果已经选择过一次则不会弹出如下框:

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

 

8.经过漫长的等待后看到运行效果图(模拟器非常慢,要有耐心等待,不要以为程序死了):

Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android

 

 

 

源码下载:http://download.csdn.net/detail/juyangjia/5818233

三、简单对安卓项目讲解

1.我们新建的项目会有个默认的Activity类,什么是Activity?

         public class MyActivity extends Activity {}

         你可以理解为他是一个显示界面。

2.R这个类有什么用?

         R.id.textView  这就是利用R这个类来取得res目录下的所有资源,说白了,R这个类就是Activity界面类和资源文件的桥梁,通过R来取得资源。

3.手动编写界面布局xml文件,为什么id设置不了

          标准的id设置是:android:id="@+id/textView"    格式如:@+id/_txt_board  红色加粗部分为设置的id,前面的@+id/是必须且固定不变的。