zoukankan      html  css  js  c++  java
  • Android~Hello World程序和基本介绍

    第一个Android程序 Hello World!

      首先,建立project。

      可以在菜单项的File->New->Project…里面选Android Application Project,或直接在左边导航窗口的空白处右键New->Project…,如下图:

                           

      之后需要对应用程序和包进行命名,然后选择SDK版本,之后是一些外观设置,然后选择创建一个BlankActivity并给它命名(这些可以一路Next下来)。然后就得到了建立好的项目,其中左侧部分如下图(我的包名是mengdd.androidhelloworld):

       下面就来介绍一些这里面比较重要的目录和文件都是干什么的。

    src/源码(source)目录

      

      这里面放置我们编写的源文件。

    gen/自动生成(Generate)目录

      

      这个目录中存放ADT这个插件帮我们自动生成的文件。

      其中R.java很重要,是由ADT插件根据放入res目录的XML描述文件、图像等资源,里面内容都是自动修改的,不需要自己修改

    res/资源(Resource)目录

      

      存放各种资源。

    drawable

      其中drawable系列目录存放不同分辨率版本的图片。

    layout

      layout里面放置布局文件,每一个Activity都对应一个布局文件。此处是activity_main.xml

       在这里设置Activity中的控件以及相关的一些属性,比如大小。(可以可视化编辑)。

      开始的时候这里面的代码这样的:

    activity_main.xml
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:padding="@dimen/padding_medium"
            android:text="@string/hello_world"
            tools:context=".MainActivity" />
    
    </RelativeLayout>

       里面只有一个TextView控件,它的宽和高都是适应内容,然后内容是hello world这个键对应的字符串。

      使用了@这种引用资源文件的方法,是引用了R.java这个文件下的string这个资源下面的hello_world这个变量。 

    values

    values包含参数值文件。

      

       比如strings.xml包含各种键值对,每当在里面加一个键值对,可以看到R.java中就会自动生成对应的id。

      strings.xml里面的内容:

    strings.xml
    <resources>
    
        <string name="app_name">AndroidHelloWorld</string>
        <string name="hello_world">Hello world!</string>
        <string name="menu_settings">Settings</string>
        <string name="title_activity_main">MainActivity</string>
    
    </resources>

      可以看到上面提到的hello world这个键对应的字符串是Hello world!

      在R.java中对应的id如下:

      

      所有res目录中的东西(包括上面提到的layout)都会在R.java中生成对应的id,我们要使用这些资源的时候就使用这些id就好了。这样做的好处是,为所有的资源提供了统一的入口,修改程序会比较方便。

    AndroidManifest.xml

      这是整个程序的配置文件。

      当新增一个Activity时,需要在此注册。

      内容如下: 

    AndroidManifest.xml
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="mengdd.androidhelloworld"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="15" />
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".MainActivity"
                android:label="@string/title_activity_main" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>

      包含了应用程序的图标、标签;Activity的标签等,intent-filter属性指定了先启动的Activity。

    运行

      右键点击这个项目(也可以在菜单上选)Run As->Android Application。

      会选择启动相应的虚拟机(等待一下),解除屏幕锁之后就可以看到应用程序如下图:

      

      

    看见Hello world!显示在中间了吧~这就算完成啦!(其实什么都是写好的。。)

  • 相关阅读:
    java+opencv实现图像灰度化
    java实现高斯平滑
    hdu 3415 单调队列
    POJ 3368 Frequent values 线段树区间合并
    UVA 11795 Mega Man's Mission 状态DP
    UVA 11552 Fewest Flops DP
    UVA 10534 Wavio Sequence DP LIS
    UVA 1424 uvalive 4256 Salesmen 简单DP
    UVA 1099 uvalive 4794 Sharing Chocolate 状态DP
    UVA 1169uvalive 3983 Robotruck 单调队列优化DP
  • 原文地址:https://www.cnblogs.com/mengdd/p/2770535.html
Copyright © 2011-2022 走看看