**文章摘要 **
1、熟悉第一个Android应用程序的创建,以及创建过程中的各个文件夹的意义。
2、熟悉Android界面之间的跳转方式。


一、关于开发工具:
1、开发工具(Eclipse、Android Studio等)是手段,适合自己的才是最好的。
2、Android应用程序包括一系列的文件和文件夹,工具会协助创建这些文件和文件夹。
二、创建Android第一个应用程序
前提:应已完成Android SDK开发环境的搭建。
1、单击新建,选择Android应用程序。

第一个Android应用程序_第1张图片 新建

2、在创建android应用程序界面填写相应的内容。

第一个Android应用程序_第2张图片 新建详情

应用名称:在桌面显示的app的名称,在后续的变成中可以修改。
工程名称:显示在Eclipse中,用来标示工程的名称。
命名空间:应用程序文件的命名空间。在手机系统内,应用的命名空间应该唯一。
Minimum Required SDK:最小依赖的Android SDK版本。为了尽可能的让低版本的手机运行自己的程序,应尽可能的让自己的应用程序的核心code使用通用android api。
Target SDK:最终应用程序测试版本。随着Android新版本的推送,我们应尽可能的让我们的应用程序在最新的版本上进行测试,更新Target SDK,并且易于使用最新的系统特性。
ps:如果配置最低和最高sdk版本,在AndroidManifest.xml中会产生如下配置。

        ...

如果需要跨版本使用某个系统特性,我们需要采用如下方式:

private void setUpActionBar() {    // Make sure we're running on Honeycomb or higher to use ActionBar APIs    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {        ActionBar actionBar = getActionBar();        actionBar.setDisplayHomeAsUpEnabled(true);    }}

但是推荐在xml中配置新功能特性的属性TAG,因为在高版本的TAG,低版本是不会解析的,也就不会使用。例如:如果我们设定应用的运行sdk版本为11(targetSdkVersion="11"),如果我们配置了android:showAsAction="ifRoom" (Android 3.0之后,在ActionBar显示ActionMenu),这是安全的,因为低版本的手机在运行这段xml配置时,无法解析showAsAction,会自动忽略该配置。
Compile With:应用程序编译打包版本。默认情况下,此应为当前Eclipse sdk最新的版本。可以使用老的sdk版本编译自己的app,依旧可以运行,但是使用新版本的sdk平台编译,可以让应用程序使用新的程序特性以及提高应用程序用户体验(主题、系统性能优化等)。
Theme:主题,可以不用配置该设置。
3、接下来可以一路点击“Next”,其中会配置【工程路径】、【应用程序图标】、【Create Activity】等,最后点击Finish。

第一个Android应用程序_第3张图片 项目

三、简述Android应用程序中,各个文件以及文件夹的作用
1、AndroidManifest.xml:描述应用的基本特性(权限声明、应用配置版本、应用程序组件等)。
2、src:应用程序主要的源代码目录。
3、res:应用程序资源目录。
drawable-hdpi/:图标资源目录,适应于high-density (hdpi) 屏幕。
layout:应用程序布局页面,用户能看到的页面的布局配置xml。
values:文案、配置等资源目录。例如:文案信息、颜色值、大小(dimens)。

四、显示HelloWorld的应用程序。
1、在布局文件中,声明如下控件描述:
res\layout\activity_main.xml

android:layout_height/android:layout_width控件的长和宽,依赖于父类的长和宽而伸展。:按照最适合的需要伸展长和宽。
android:id:在一个应用程序中唯一标示。“@”符号:引用具体一个资源。“+”:创建一个资源,在编译后,会在gen/R.java生成资源ID。
2、资源(文案、颜色、大小等)
可以通过如下方式增加资源,name:资源的名称,后边跟着资源的value。
可以通过@string/name来引用具体的资源。

<?xml version="1.0" encoding="utf-8"?>    FirstAndroid    Settings    Hello world!

3、UI界面源代码
在src文件中,存放着界面源代码,例如:
FirstAndroid\src\com\example\firstandroid\MainActivity.java

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}
  • 在Activity中,通过setContentView可以设定要显示的view布局。
  • 通过findViewById,传入R.id.text,可以得到配置文件中的EditText。

4、在AndroidManifest.xml中声明注册Activity。

                                                                            

Android运行的第一个类,由用户决定,的作用是告诉桌面应用,本应用需要在桌面上出现一个应用图标。
小技巧:Eclipse导入代码包
1、CTRL+SHIFT+O
2、COMMAND+SHIFT+0
3、CTRL+1 导入代码包
五、运行Android应用程序
1、运行应用程序,需要Android设备或者Android sdk 模拟器。
1.1、Android设备:打开adb调试。进入【设置】-【开发者选项】-【adb调试】
ps:开发者选项:进入【设置】-【关于手机】-【版本号】,连续点击7次,设置主页面就会出现开发者选项设置项。
1.2、Android sdk模拟器。
2、点击运行,选择【真机】、【模拟器】

第一个Android应用程序_第4张图片 运行
六、创建第二个界面UI类
1、在工程上,右键,选择“New”,选择“Class”。

第一个Android应用程序_第5张图片 新建类

2、在Class创建详情界面,输入类名,点击“Finish”。

第一个Android应用程序_第6张图片 创建详情

在第二个界面中,复写Activity的onCreate方法。

public class SecondActicity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } }

七、应用程序的跳转。
目的:我们希望实现这样的效果,在A界面,输入内容,点击发送
1、我们对第一个应用程序修改如下:
增加一个输入框,在下方增加一个Button。

            

在代码中:

mMessage = (EditText) findViewById(R.id.message);        mSend = (Button) findViewById(R.id.send);                mSend.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View arg0) {                //1、初始化Intent(内容承载着)                Intent intent = new Intent();                //2、设定跳转目标,即:接收对象,此处是SecondActivity                intent.setClass(MainActivity.this, SecondActivity.class);                //3、包含消息                intent.putExtra("showingMessage", mMessage.getText().toString());                //4、起飞~                MainActivity.this.startActivity(intent);            }        });

2、在第二个界面中,
res\layout\second_activity.xml:

在代码中:

       setContentView(R.layout.second_activity);        mMessage = (TextView) findViewById(R.id.message);        //1、拿到接受到的Intent对象        Intent receiverIntent = getIntent();        //2、获取其中传递的信息        String message = receiverIntent.getStringExtra("showingMessage");        //3、显示        mMessage.setText(message);

运行效果如下:

第一个Android应用程序_第7张图片 界面1 第一个Android应用程序_第8张图片 界面2

案例代码下载地址:http://download.csdn.net/detail/hailushijie/9658458

更多相关文章

  1. Android应用程序包含的各个文件
  2. Android界面设计更easy
  3. 深刻解析 Android 的 AIDL 界面(1)
  4. 参考:修改android开机界面
  5. 最新android sdk版本号和sdk的对应关系
  6. android 程序启动界面的短暂黑屏解决办法
  7. Android SDK与API版本的对应关系
  8. 如何使Android应用程序获取系统权限来修改系统时间

随机推荐

  1. 【Android】解决sdcard not found 问题
  2. Android bluetooth介绍(二): android 蓝牙代
  3. Android背景--零碎小知识
  4. Android 调用UVCCamera 采集UVC摄像头数
  5. [置顶] Android中TextView输入字数统计和
  6. Android状态栏颜色修改
  7. Android(OPhone)对图片进行缩放
  8. android 反射的应用
  9. ListView 自动滚动
  10. Xamarin C# Android for Visual Studio