• Hello Android


     创建Android虚拟设备(AVD)

    在开始之前先创建一个Android虚拟设备。

    Window->Android SDK and AVD Manager 点击New按钮。

    1.在Name输入Android虚拟设备 名字。如my_avd1.5

    2.在Target选择将运行在虚拟设备上的SDK版本。如这里选择1.5

    3.点击Create AVD完成。

     

    创建一个工程

    File > New > Project 展开Android,选择Android Project 点击下一步。

    · Project name: HelloAndroid

    · Application name: Hello, Android

    · Package name: com.example.helloandroid 

    · Create Activity: HelloAndroid

    · Min SDK Version: 2

    去掉Use default location前面的勾,选择自己的工程路径。

    在Build Target选择我们想用的SDK版本。这里选择Android1.5

    点击Finish。

     

    package com.example.helloandroid;

    import android.app.Activity;
    import android.os.Bundle;

    public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }
    }

    修改代码

    package com.example.helloandroid;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

    public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView tv
    = new TextView(this);
    tv.setText(
    "Hello Android");
    setContentView(tv);
    }
    }

    运行工程

    Run->Run 选择Android Application

    可以看到。

     

    代码风格

    做为C/C++出身的我。对Java的花括号对齐方式,看得实在难受。

    自己建一个代码风格类型。

    Project->preferences

    展开Java Code Style 选择 Formatter,在Enable project specific settings打勾。

    点击New,在弹出对话框中输入名字。

    选择标签页Braces 把所有的Same line 统统改成Next line 点击ok完成。

    以后代码的花括号就会像c++那个在左边对齐了。

     

    接再来要看的东西

    上面用到的一些东西可能不知道是什么意思。可以先阅读下面的内容。

    先把http://developer.android.com/index.html Dev Guide标签下面的内容通读一次。

    Application Fundamentals

    User Interface

    Resources and Assets

    Intents and Intent Filters

    Data Storage

    Content Providers

    Security and Permissions

    The AndroidManifest.xml File

    In Eclipse, with ADT

     

    界面和逻辑分离

    回到开始创建工程后的,默认的代码。

    package com.example.helloandroid;

    import android.app.Activity;
    import android.os.Bundle;

    public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }
    }

    可以看到setContentView(R.layout.main);里的 R.layout.main

    它是什么东西呢。我们可以展开左边工程的gen->com.example.helloandroid可以看到R.java。

     

    双击展开它可以看到R类。

    package com.example.helloandroid;



    public final class R {

    public static final class attr {

    }

    public static final class drawable {

    public static final int icon=0x7f020000;

    }

    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;

    }

    }


    R类里面有各种类。Layout是其中的一个类。Main是一它的一个成员。这些是从哪来的呢。

    它们是工程目录下res编译出来的。

     

    展开res->layout->main.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
    ="@string/hello"

    />

    </LinearLayout>

     

     

    展开res->values->strings.xml可以看到。

    <?xml version="1.0" encoding="utf-8"?>

    <resources>

    <string name="hello">Hello World, HelloAndroid!</string>

    <string name="app_name">Hello, Android</string>

    </resources>

    http://www.cnblogs.com/fangyukuan/archive/2010/04/03/1703489.html

  • 相关阅读:
    在京东云擎上搭建自己的网站
    在新浪SAE上搭建自己的网站!
    GitHub在windows上代码管理教程
    mongodb在windows下安装教程
    nodejs在windows平台下搭建部署环境教程
    Windows下搭建PHP开发环境,整合Apache+PHP+MySQL(举例软件为32位)
    IIS7发布 EF MVC项目提示404.0页面错误解决方案
    “VS无法连接远程数据库”解决方案
    easyui的 getSelections 与 getSelected 对比区别
    Linq中int转String(解决LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式.)
  • 原文地址:https://www.cnblogs.com/fangyukuan/p/1703489.html
Copyright © 2020-2023  润新知