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

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

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

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

<Buttonandroid: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;//记录点击次数@Overrideprotected 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{@Overridepublic void onClick(View view) {i++;anniu.setText("点击了"+i+"次");}}
}

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

2、较为随意方法

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

public class MainActivity extends AppCompatActivity {
private Button anniu;
private int i=0;//记录点击次数@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);anniu=(Button)findViewById(R.id.anniu);anniu.setOnClickListener(new View.OnClickListener() {@Overridepublic 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;//记录点击次数@Overrideprotected 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项目开发的认知也发生着相应的变化,最开始学的时候感觉第三步是最难的,慢慢的到后期,你会发现最麻烦,最耗时的其实是第一步。

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

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

  1. 电商生鲜网站开发(一)——Spring Boot项目开发准备

    本系列内容完成Spring Boot框架的电商生鲜网站开发的完整案例,前后端分离开发的案例,先开发后端接口后开发前端,最后部署等待. Spring Boot项目开发准备 文章目录 Spring Boo ...

  2. 宙合Air700E开发板小白上手教程-LuatOS项目开发入门hello_world

    本文章适合刚收到开发板不知如何上手的小白,我们将从如何下载相关资料,需要哪些软件,再到连接开发板,如何新建一个helloworld项目,烧录并查看日志. 下面我们开始一起学习如何使用LuatOS开发出 ...

  3. 深入体验php项目开发.pdf,《深入体验PHP项目开发》.(谭贞军).[PDF]

    090756q2fwgddoa5qto2kz.jpg (65.13 KB, 下载次数: 0) 2018-8-8 14:24 上传 本书介绍: php语言是当今使用最为频繁的网络编程语言之一,一直在开发 ...

  4. 学生宿舍管理项目开发计划书_1学生信息管理系统项目开发计划书

    软件文档 2.4完成项目的最迟期限 项目系统测试最后完成日期为:2012年08月28日,然后在2012年08年30日之前,进行运行时的测试.产品化工作,包括用户培训等服务活动的实施. 3实施计划 3. ...

  5. 深入体验c语言项目开发 光盘,深入体验C语言项目开发

    c语言是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位.<深入体验C语言项目开发>通过10个综合实例的实现过程,详细讲解了c语言在实践项目中的综合运用过程.这些项目从作者的学 ...

  6. ts16949 软件开发流程图_TS16949 标准流程之汽车零部件项目开发流程

    APQP阶 段 序号 检查项目 责任部门 文件最 终归口 部门 结果 审核说明 第一阶段:项目启动 1 是否具备<项目可行性分析报告> 市场部 开发部 2 是否具备初始<产能分析报告 ...

  7. 5. linux操作系统bios启动过程需要执行哪几个操作?,Linux系统启动的大致过程

    Linux系统启动的大致过程 Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日.下面小编准备了关于Linux系统启动的大致过程 ...

  8. Android开发button按钮的形状设置

    扣扣技术交流群:460189483 Android开发的过程中,button是最常用的控件之一,但有时候又会设计各种不同样式的button: 下面介绍button的不同形状如何进行设置. 在res/d ...

  9. 开发登陆按钮(丛林战争项目)

    1.在canvas下面创建一个Text,并重命名为LoginButton,设置大小.位置.字体.颜色(白色加透明).对齐方式 2.添加点击时颜色渐变的效果,并设置移动到上面.高亮和点击时候的颜色 3. ...

最新文章

  1. 【收藏】在QGIS中添加Google Maps地图和卫星影像
  2. [POI2002][HAOI2007]反素数
  3. 为什么选择Docker?
  4. 计算机专业的学生该选择日后的人生道路?继续从事IT还是考公务员……
  5. C语言makefile文件详解,makefile讲解
  6. 成功使用机器学习技术的3个技巧
  7. 聊一聊 RestTemplate
  8. linux-jmeter负载机配置记录
  9. android 入门 (分析: 非匿名内部类 监听功能的实现)
  10. JAVA计算机毕业设计美发门店管理系统Mybatis+系统+数据库+调试部署
  11. 3d人体智能测试软件,人体系统女性3Dapp
  12. 油品调和计算软件_燃料油品的调合及计算方法及航空汽油的调合
  13. 开题报告的前景_开题报告全分析,写出一份满意的答卷
  14. sqli-labs48关_Open Labs带来48小时骇客马拉松
  15. IBM副总裁胡世忠:数据是新的自然资源
  16. 网络工程师高薪就业行业有哪些
  17. 【Java基础】HashMap原理及常见面试题目
  18. EF BB BF 文本文件开头 iniparser
  19. 30元云主机包月不是梦
  20. 国网通信之数据通信网

热门文章

  1. 苏州大学计算机学硕和专硕,凤传文卿|苏州大学新传学硕专硕到底有什么区别?...
  2. 记一个有意义的周末:卡丁车、松鼠会
  3. verilog产生随机数序列_verilog testbench产生随机数的疑问
  4. 北鲲云超算平台在AlphaFold2对蛋白质研究中有何作用?
  5. 一、D3D12学习笔记——初始化Direct3D
  6. 如何在命令行查看文件大小
  7. 《python程序设计实践》课程设计报告(胡润百富榜数据爬取及分析)
  8. 掌握对外盘内盘的研判方法发现庄家动向
  9. 2022年全球市场PCB板对板连接器总体规模、主要生产商、主要地区、产品和应用细分研究报告
  10. 怎么把线稿提取出来_手把手教你如何使用photoshop提取线稿