码迷,mamicode.com
首页 > 其他好文 > 详细

(二)手动配置第一个HelloWorld程序

时间:2017-08-30 18:26:33      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:一起   dma   super   style   enc   over   schema   加载布局   com   

  • 上例的HelloWorld是由Android sutudio 自动生成的,现在我们手动来配置。

  • 1. 重新创建工程

技术分享

 

  • 2. 创建空的Activity

技术分享

  •   生成的MainActivity.java 文件:
package com.shyroke.myhelloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}

 

  •  3.创建布局文件

    •   Android程序设计讲究逻辑和视图分离,最好每一个活动对应一个布局,布局就是用来显示界面的。

技术分享

  • 生成的main_layout.xml文件后添加一个按钮组件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button 1"
        />

</LinearLayout>

 

  •  4. 在活动中加载布局文件

    •   上一步我们虽然创建了一个布局文件,现在我们要把这个布局文件和活动绑定在一起,即在活动中加载该布局文件。

 MainActivity.java

package com.shyroke.myhelloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);
    }
}
  • 项目中添加的任何资源都会在R文件中生成一个相应的资源id,因为刚才创建的布局文件main_layoout.xml布局的id现在已经添加到R文件中,我们只需要调用就行了。

 

  •  5. 在AndroidManifest文件中注册该活动

    •   所有活动都要在AndroidManifest中注册才能生效,事实上MainActivity已经注册过了,因为创建MainActivity的时候Android studio已经帮我们注册了。

 

(二)手动配置第一个HelloWorld程序

标签:一起   dma   super   style   enc   over   schema   加载布局   com   

原文地址:http://www.cnblogs.com/shyroke/p/7454335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!