一、创建项目,设置好相应属性后,点击Finish完成创建,如下图所示:
二、设置界面布局,界面如下:
通过修改项目res/layout/main.xml文件可以修改界面,一共需要三个控件,一个文本、一个文本输入框、一个按钮,按照垂直排列
界面中得文本不要直接写在main.xml文件里,最好是写在values下的xml文件里,可以自己新建一个xml文件,也可以写在strings.xml文件中,注意资源的name不能重复,这样做有两个好处:
1、便于国际化
2、节省内存,如果一段文本在很多地方都用到,则不用再每个地方都输入文本内容,只需要使用引用就可以了
string.xml数据文件
main.xml布局文件
这里面android:id="@+id/mobile"中@+id/mobile表示在R.java文件中会新建一个名为id的内部类,该类中会有一个属性叫mobile
为了是应用程序有拨打电话的权限,还需要修改AndroidManifest.xml文件,其中红色部分为新增的
最后是写MainActivity文件
MainActivity类还有两个可以改进的地方:
一是android.intent.action.CALL可以用一个常量Intent.ACTION_CALL代替
二是将内部类改为匿名内部类,更简洁
其中ButtonListener中拨打电话部分可以参考android-sdk-windows\platforms\android-8\sources\phone下AndroidManifest.xml中的这一段
程序中只需要设置action和data,catagory会自动添加
开启两个模拟器,将程序运行在其中一个模拟器上,在电话号码输入框中输入另外一个模拟器的端口号(在模拟器左上角),点击拨打此号码按钮
短信发送器
首先创建项目,创建过程同上,这里省略,创建完成后如下图所示:
界面:
然后是设计界面
layout/main.xml
数据文件
values/strings.xml
SMSActivity
为了是程序能够发送短信,还需要添加权限
在AndroidManifest.xml中添加<uses-permission android:name="android.permission.SEND_SMS"/>
程序完成,启动两台模拟器,运行界面如下:
在模拟器上运行时,发送中文会出现乱码,在真实手机上面运行时不会出现这种情况,有兴趣的可以安装到自己手机上面试试~
短信发送器界面还可以采用另一种布局方式:RelativeLayout,效果如下:
修改main.xml
分享到:
相关推荐
黑马66期android学习笔记14-电话拨号器定义布局&获取组件对象
python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。充电时刻——模块 python基础教程-学习笔记:充电时刻——模块全文共13页...
Android学习笔记--通过wifi向服务器端发送数据
Android 学习笔记(十四):Activity-AutoCompleteTextView
android学习笔记--clip.pdf
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
http://blog.csdn.net/loveqRc/article/details/54169666 Android学习笔记--Gson笔记
android学习笔记--clip参照.pdf
Android自学笔记-11-listview简单例子
Android学习笔记(四十):Preference的使用
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
android 学习笔记1--SAX解析XML,了解下如何用sax解析xml吧
Android学习笔记(二四):多页显示SlidingDrawer的使用
Android 学习笔记(十五):Activity-GalleryView