eclipse环境使用及安卓入门
来源:互联网 发布:网络群发软件 编辑:程序博客网 时间:2024/06/11 22:14
1.eclipse环境使用
使用Eclipse新建Android一个项目,创建步骤如下图所示:
2.安卓入门
Android应用程序结构分析
接下来解析一个Android程序的各个组成部分,这次我们拿一个Hello,World做例子,虽然只是一个Hello,World,但也是麻雀虽小五脏俱全,通过分析Hello,World的目录结构,让我们对Android程序有一个整体全面的认识。
接下来我们逐个部分加以讲解:
1、Activity类 MainHelloWorld文件浅析
Activity是Android中的视图部分,负责界面显示。
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- }
可以看到MainHelloWorld是Activity的子类,子类要重写onCreate方法。setContentView(R.layout.main)方法是给Activity设置可以显示的视图(View),视图由R类负责寻找。2、R文件浅析
我们看到Gen目录下有个R.Java文件,R文件由ADT自动生成,程序员不需要也不要去修改它,R文件负责调用应用程序中的非代码资源。
- public static final class attr {
- }
- public static final class color {
- public static final int red=0x7f050000;
- }
- public static final class drawable {
- public static final int icon=0x7f020000;
- }
- public static final class id {
- public static final int TextView01=0x7f060000;
- }
- public static final class layout {
- public static final int main=0x7f030000;
- }
- public static final class string {
- public static final int app_name=0x7f040001;
- public static final int hello=0x7f040000;
- public static final int tagline=0x7f040002;
- }
- }
3、res/layout/main.xml文件浅析 – 布局layout
我们看到有个res目录,也就是resource目录,这个目录下存放资源文件,资源文件的统一管理,也是Android系统的一大特色。现在要注意看的是layout目录下的main.xml。这个文件的内容是有关用户界面布局和设计的。在桌面程序设计领域采用XML也许比较新颖,但是在网页设计领域,这个就很平常了。同学们可以用html来类比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”
- android:gravity=”center”
- >
- <TextView
- android:layout_width=”wrap_content”
- android:layout_height=”wrap_content”
- android:textColor=”#0f0″
- android:textSize=”30px”
- android:text=”@string/hello”
- />
- <TextView
- android:text=”@string/tagline”
- android:id=”@+id/TextView01″
- android:layout_width=”wrap_content”
- android:textSize=”14px”
- android:textColor=”@color/red”
- android:layout_height=”wrap_content”>
- </TextView>
- </LinearLayout>
从以上代码可以看到整个程序界面由一个线性布局控件(LinearLayout)和2个文本框控件(TextView)组成。res的其他目录里的其他文件也都是相关的资源描述。
4、AndroidManifest.xml文件浅析
在每个应用程序的根目录都会有一个AndroidManifest.xml文件,该文件向Android操作系统描述了,本程序所包括的组件,所实现的功能,能处理的数据,要请求的资源等等。学过Java Web开发的同学可以用Web应用程序里的web.xml来类比这个AndroidManifest.xml文件。
5、Android.jar文件浅析
作为一个Java项目,通常情况下都会引入要用到的工具类,也就是Jar包,在Android开发中,绝大部分开发用的工具包都被封装到一个名叫Android.jar的文件里了。如果我们在Eclipse中展开来看,可以看到j2se中的包,apache项目中的包,还有Android自身的包文件。在这里我们简单浏览一下Android的包文件:
android.app :提供高层的程序模型、提供基本的运行环境
android.content :包含各种的对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
android.location :定位和相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用
先体验一下吧!android.content :包含各种的对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
android.location :定位和相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用
打开activity_main.xml
在如下位置分别拉入按钮,编辑框等
package com.example.helloapp;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
运行即可在代码bin/下就能找到app
3.导入工程
点击FILE->import
选择工程的目录->finish即可
0 0
- eclipse环境使用及安卓入门
- 安卓入门用eclipse搭建环境报错
- 安卓入门环境搭建及应用程序初步创建
- 安卓入门【jdk环境变量的配置---搭建eclipse开发环境----安卓应用程序的开发】
- 使用Eclipse+ADT+androidSDK建立安卓的开发环境
- 安卓Eclipse环境搭建
- eclipse配置安卓环境
- eclipse搭建安卓环境
- 安卓环境搭建及虚拟机genymotion使用
- Windows下用eclipse玩C-C++及安卓相关环境及工具
- 安卓开发入门之eclipse配置java和adb环境
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- eclipse搭建安卓开发环境
- 关于ping命令的-I选项的一个问题
- EffectiveJava-类和接口
- Flume监控及参数调优
- csdn可能待改进点之28------>手机上csdn的同步需要好久啊?
- Python 多线程 多进程 GIL
- eclipse环境使用及安卓入门
- 数据预处理系列:(一)从外部源获取样本数据
- Github 安全类Repo收集整理
- 康托展开
- 如何配置本地本地测试APP后台服务器-apache外网访问
- 课堂随笔(php面向对象二)
- hibernate——manytoone(单向)
- Hadoop1.2.1 出现Warning: $HADOOP_HOME is deprecated.的解决方案
- Python GUI