一、前言
本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
2.下一步之后看到本页面,选择好调试方式,本示例使用模拟器,在红框位置选择模拟器,如果里面没有选项请到: http://blog.csdn.net/juyangjia/article/details/9471561
3.Finish之后看到如下目录结构
(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.打开源码下自动生成的
可以看到默认有两行代码,第一行不解释,调用父类的构造函数,第二行解释在注释里,图片中可以看到。
5.接下来我们打开 res/layout/main.xml 拖入一个TextView控件到界面上,并且设置他的id
然后我们在界面下方可以看到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.编写代码如下,然后点击菜单栏里的绿色三角运行程序
红框代码解释:
第一行定义一个TextView对象,通过findViewById方法来查找xml中的控件,查找时传入该控件的id,id不能直接填写字符串,要使用R.id.定义的id
第二行就是给这个TextView控件设置值
第三行就是获取他的值放入一个字符串变量中
这里可以看到使用了标准的java式get和set方法。
如何添加外部jar包?请到: http://blog.csdn.net/juyangjia/article/details/9471561 查看
点击菜单栏中绿色三角运行后可以看到底部状态栏正在编译:
7.如果新建项目的时候没有选择模拟器,这里会让你选择模拟器,如果已经选择过一次则不会弹出如下框:
8.经过漫长的等待后看到运行效果图(模拟器非常慢,要有耐心等待,不要以为程序死了):
源码下载: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/是必须且固定不变的。