笔者正在自学Android开发,随着学习的进程的加深,我会写一些小白级别的案例,一是为了保存代码和笔记,二也是为了供同样热爱Android的小伙伴参考。这里写了一个小案例,叫电话拨号器。下面详细介绍如何做:
创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过十余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站设计、网站制作、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。
对于我们初学者来说,做案例不同于做项目,我们是为了学习所以做案例基本上就是以下三步:
1、做界面UI
2、做业务逻辑,就是具体的编程实现
3、做测试,可以用模拟器,也可用真机。(这里说一下,如果你的电脑配置不是很高,但有Android的真机的话,用真机吧,模拟器真的是太慢了)
首先,做UI,大概是酱紫的:
这个很简单了,需要添加三个控件“Text View”“Edit Text”“Button”,再加一个布局,布局可以自己选我用的LinearLayout。
这里说一下,match_parent与wrap_content 的区别和Text View中如何设置字体的大小。
match_parent的布局是填充的意思就是无论字数够不够,都会去填充到最大,效果就像上图Button的长一样,而wrap_content是自适应大小,就是你要多少是多少。
Text View中字体大小的设置用textSize属性,上述代码中的“@dimen/textsize”其实在values的dimens.xml中是“19sp”。
然后是做业务逻辑,那要做业务逻辑就要明白我们想要实现啥功能。从大的方面看,我们要实现打电话的功能。那我们细分一下逻辑流程,首先我们在文本框内输入号码,然后我们点击按钮就可以拨通电话,大概就是这样的过程。那我们是不是先要取到输入的号码,我们可以让点击Button的时候取数据,然后进行与电话关联,来打电话。那这样我们就清楚了,我们需要做的是:
1、为button添加点击事件
2、取到输入的字符串
3、为Intent对象设置CALL动作和数据
4、加上打电话的权限
下面是代码展示:
public class MainActivity extends AppCompatActivity { private Button btn_call; private EditText et_call; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_call=(EditText) findViewById(R.id.editText); btn_call=(Button)findViewById(R.id.button); //为button添加点击事件 btn_call.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //取数据 String number= MainActivity.this.et_call.getText().toString().trim();//trim()方法用来去掉空格 if("".equals(number)) { //土司,提示 Toast mes = Toast.makeText(MainActivity.this, "对不起,输入不能为空", Toast.LENGTH_LONG); mes.show(); } //Intent设置动作和数据 Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent); } }); } }
记得加权限不然会报错:
最后是测试,我用的是真机测试的。模拟器太慢,真机要快很多。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。