Androidstudio开发button按钮的操作以及项目开发大致过程

      随着应用Androidstudio的不断深入,对于一个Android项目的开发流程也是不断形成这自己的理解。笔者对于Android的学习时间比较晚,我没有使用eclipse对于Android进行开发学习,接触Android开发的时候,Androidstudio3.0就已经出来了,而且这毕竟是专门进行Android项目开发的,都说是Google的亲儿子,我没用过eclipse,不发表什么言论,不过见过有些同学使用eclipse自我感觉还是Androidstudio方便。对于实验机,我还是喜欢使用真机进行试验。现在一般的Android机又不贵。我自己的手机因为太久而换的都有三个了。(#^.^#)不知道大伙在Androidstudio开发过程中有没有遇到我一样的问题,防火墙还有360就很烦人,开着这些东西,项目开发经常出问题。特别是R变红的问题。关闭防火墙和杀毒系统,就没有遇到这种问题了。这种方法在我这里是有效的。

      废话不多说了,这篇文章主要介绍Androidstudio开发过程中button按钮的基本操作,以及本人在参与的几项学校组织的项目开发过程中对于Android项目开发过程中对于项目开发过程中的几点认识,分享一下,与诸君共勉吧!

      对于button按钮的操作,主要有三种方法,针对不同的应用需求。接下来,笔者对其进行一一介绍。

     首先是做每个项目的第一步,构建布局。button控件布局代码如下:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="按钮"
    android:textSize="20sp"/>

在布局页面敲入Button,就可以,然后对其基本属性进行定义。这里主要涉及相对布局功能,这在不做介绍。

     1、正式且常用

      在Button布局中增加属性:

android:id="@+id/anniu"

于界面相对应的java代码进行对象绑定,找到操作对象并进行方法书写:

public class MainActivity extends AppCompatActivity {
private Button anniu;
private int i=0;//记录点击次数
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        anniu=(Button)findViewById(R.id.anniu);
        anniu.setOnClickListener(new MyClick());
    }
    class MyClick implements View.OnClickListener{

        @Override
        public void onClick(View view) {
            i++;
            anniu.setText("点击了"+i+"次");
        }
    }
}

结果如图:之所以说这是正式且常用,因为这样开发出来的项目代码条理清楚,可读性强,方便后期维护。对于小项目开始可能感觉比较麻烦,但是随着代码堆叠的逐渐增加,该方法能够较好的维持主函数的简洁,逻辑性强,对于后期bug问题查找以及功能修改有一定的好处。而且正式开发的时候,button的功能只要逻辑功能稍微复杂,代码罗列还是比较多的,所以为了开发的方便以及后期维护,一般都会使用该方法。

2、较为随意方法

该方法布局定义与上文相同,不同的是java逻辑部分,为实现上文相同功能,其代码为:

public class MainActivity extends AppCompatActivity {
private Button anniu;
private int i=0;//记录点击次数
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        anniu=(Button)findViewById(R.id.anniu);
        anniu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                i++;
                anniu.setText("点击了"+i+"次");
            }
        });
    }
}

      该方法是把函数逻辑实现部分写到了主方法里面,逻辑没有错误,但是很少有人这么使用,只是在开发过程中作为实验时进行逻辑检测时使用。通过后又会转移到第一种方法。而且将逻辑实验书写到主方法里面会导致代码混乱,影响可读性,后期维护也很麻烦。想想,一个成百上千行代码都堆叠在一个方法里面。一旦逻辑出现错误,或者需要修改其中一块功能。这个寻找过程是很痛苦的。所以该方法基本不使用,这种方法我只有在刚开始学习编程的时候使用。

       3、较为简易的方式

该方法的实现在button界面定义中添加了一句:

android:onClick="dianji"

甚至都不需要进行对其设置id;不过要实现上面的功能还是要绑定button的id的毕竟还要告诉代码变那个控件。代码如下:

public class MainActivity extends AppCompatActivity {
private Button anniu;
private int i=0;//记录点击次数
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        anniu=(Button)findViewById(R.id.anniu);
    }

    public void dianji(View view) {
        i++;
        anniu.setText("点击了"+i+"次");
    }
}

如果是实现其他一些功能,该代码会特别简介。可以说这是最漂亮的一种形式,适合一些简单功能的事项,比如页面跳转,计数等。可读性很强,但是代码的逻辑性相对于第一种有所下降,所以只能肩负一些简单功能。

其实以上就相当于一个小项目的开发,其实Android项目开发无论大型小型无非那几步,就好比如何把大象塞进冰箱一样,三步走呗。Android开发也一样,第一步界面设计(打开冰箱),第二步控件绑定(把大象塞进冰箱),第三步逻辑实现(把冰箱关上)。随着独立开发几个项目之后,对Android项目开发的认知也发生着相应的变化,最开始学的时候感觉第三步是最难的,慢慢的到后期,你会发现最麻烦,最耗时的其实是第一步。

以上纯属个人看法,欢迎诸君批评指正!

 

  • 12
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Android Studio实现多页面跳转,可以使用 Intent 类的 startActivity() 方法来启动另一个 Activity。 以下是一个简单的示例代码: 1. 在当前 Activity 中定义一个按钮,点击按钮时启动另一个 Activity。 ```xml <Button android:id="@+id/btn_goto_second_activity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Go to Second Activity" android:onClick="gotoSecondActivity" /> ``` 2. 在当前 Activity 中添加一个方法,该方法通过 Intent 启动另一个 Activity。 ```java public void gotoSecondActivity(View view) { Intent intent = new Intent(this, SecondActivity.class); startActivity(intent); } ``` 3. 创建另一个 Activity,例如 SecondActivity。 ```java public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); } } ``` 以上就是一个简单的多页面跳转示例。在实际开发中,还需要考虑传递数据等问题。 ### 回答2: Android Studio是一种用于开发Android应用程序的集成开发环境(IDE)。在Android Studio中,可以通过多种方式实现多个页面之间的跳转: 1. 使用Intent:Intent是Android中用于组件之间通信的一种机制。可以使用Intent在不同的Activity之间进行跳转。在源Activity中创建一个Intent对象,并使用 startActivity() 方法启动目标Activity。 2. 使用按钮点击事件:在源页面的布局文件中添加一个按钮,并为该按钮设置一个点击事件。在点击事件的处理方法中创建一个Intent对象,并使用 startActivity() 方法启动目标Activity。 3. 使用Fragment:Fragment是Android中一种可以嵌入到Activity中的可重用的UI组件。可以在一个Activity中使用多个Fragment来实现多页面之间的切换。在源Fragment中,使用 FragmentManager 切换到目标Fragment。 4. 使用ViewPager:ViewPager是Android中一个可以左右滑动切换页面的组件。可以在一个Activity中使用ViewPager来展示多个页面。创建一个ViewPager对象,并为其设置一个适配器,该适配器会提供每个页面的布局和数据。 以上是Android Studio实现多页面跳转的几种常见方式。根据具体的需求和场景,选择适合的方式来实现多个页面之间的切换。同时,还可以利用Intent传递数据、使用动画效果等来增强页面跳转的交互性和视觉效果。 ### 回答3: 在Android Studio实现多页面跳转通常有以下几个步骤: 1. 创建多个Activity:每个页面对应一个Activity,可以通过右键点击项目目录中的java文件夹,选择New->Activity->Blank Activity来创建新的Activity。 2. 在每个Activity的布局文件中设计界面:可以使用XML文件来设计界面布局,可以通过拖拽和修改XML代码来添加TextView、Button等控件,并设置其属性和布局。 3. 在每个Activity中编写逻辑代码:通过修改Java文件中的代码来实现页面的跳转。可以使用Intent类来传递数据和启动新的Activity。比如,在点击按钮时,可以使用Intent实例化一个新的Intent对象,并通过setClass方法指定当前Activity和目标Activity的类名。 4. 在对应的按钮点击事件中使用startActivity方法来启动新的Activity:在当前的Activity中,可以通过点击按钮或者其他用户交互事件来触发页面的跳转。在按钮的点击事件处理方法中,使用startActivity方法启动新的Activity,并传递需要的数据。可以使用putExtra方法将数据添加到Intent对象中,然后使用startActivity方法来启动新的Activity。 上述是大致实现步骤,当然在实际开发过程中还需要考虑其他的因素,比如Activity之间的生命周期管理、数据的传递和传递的方式、页面的展示效果等等。总之,通过上述步骤,就可以在Android Studio实现多页面的跳转了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值