Android初学感受一

来源:互联网 发布:开源cms投资 编辑:程序博客网 时间:2024/06/13 06:20
Android初学感受一

Android在创建UI和iOS基本上差不多,Android是在Activity里创建,iOS在.m文件里创建,Android里也分纯代码和可 视化代码,具体如下:
- 1、可视化编写

package com.example.apple.myapplication;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.m_mylayout);    }}

这段代码对应的是iOS里用xib或storyboard的创建方式,MainActivity对应.h、.m文件,setContentView(R.layout.m_mylayout)中的m_mylayout文件就是xml布局文件,对应的xib或storyboard;
- 2、纯代码编写

package com.example.apple.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;public class MainActivity extends Activity{    // 当第一次创建该Activity时回调该方法    @Override    public void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        // 创建一个线性布局管理器        LinearLayout layout = new LinearLayout(this);        // 设置该Activity显示layout        super.setContentView(layout);        layout.setOrientation(LinearLayout.VERTICAL);        // 创建一个TextView        final TextView show = new TextView(this);        // 创建一个按钮        Button bn = new Button(this);        //注意定义常量“ok”,在strings.xml文件中定义        bn.setText(R.string.ok);        bn.setLayoutParams(new ViewGroup.LayoutParams(                ViewGroup.LayoutParams.WRAP_CONTENT,                ViewGroup.LayoutParams.WRAP_CONTENT));        // 向layout容器中添加TextView        layout.addView(show);        // 向layout容器中添加按钮        layout.addView(bn);        // 为按钮绑定一个事件监听器        bn.setOnClickListener(new View.OnClickListener()        {            @Override            public void onClick(View v)            {                show.setText("Hello , Android , " + new java.util.Date());            }        });    }}

这种写法就是iOS中的纯代码写法,在这个写法中需要注意 一个地方就是R.string.ok 这里的ok,是一个变量,需要在在strings.xml文件中定义。以编程方式访问应用程序资源,可使用自动生成的类文件R.java。要在您的Activity类中获取资源,必须使用方法getResources()获取应用程序的Resources对象,在根据要获取的资源类型调用合适的方法。

0 0
原创粉丝点击