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) {
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) {
setContentView(R.layout.activity_main);
anniu=(Button)findViewById(R.id.anniu);
anniu.setOnClickListener(new View.OnClickListener() {
@Override
eclipse androidpublic 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) {
setContentView(R.layout.activity_main);
anniu=(Button)findViewById(R.id.anniu);
}
public void dianji(View view) {
i++;
anniu.setText("点击了"+i+"次");
}
}
如果是实现其他⼀些功能,该代码会特别简介。可以说这是最漂亮的⼀种形式,适合⼀些简单功能的事项,⽐如页⾯跳转,计数等。可读性很强,但是代码的逻辑性相对于第⼀种有所下降,所以只能肩负⼀些简单功能。
其实以上就相当于⼀个⼩项⽬的开发,其实Android项⽬开发⽆论⼤型⼩型⽆⾮那⼏步,就好⽐如何把⼤象塞进冰箱⼀样,三步⾛呗。Android开发也⼀样,第⼀步界⾯设计(打开冰箱),第⼆步控件绑定(把⼤象塞进冰箱),第三步逻辑实现(把冰箱关上)。随着独⽴开发⼏个项⽬之后,对Android项⽬开发的认知也发⽣着相应的变化,最开始学的时候感觉第三步是最难的,慢慢的到后期,你会发现最⿇烦,最耗时的其实是第⼀步。
以上纯属个⼈看法,欢迎诸君批评指正!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论