清单文件,测试,打电话和发短信应用

简介: android:layout_width="fill_parent":表示水平包裹元素 android:layout_width="wrap_content":表示按照元素的大小包裹元素 android:layout_height="wrap_content":表示元素的高度,同样还有:fill_parent android:text="@string/call":表示显示的文本

android:layout_width="fill_parent":表示水平包裹元素

android:layout_width="wrap_content":表示按照元素的大小包裹元素

android:layout_height="wrap_content":表示元素的高度,同样还有:fill_parent

android:text="@string/call":表示显示的文本信息。@string表示调用values文件夹中的strings.xml中定义的call的值。

android:layout_gravity="right":表示线性布局元素的显示的位置。这里表示右侧

android:gravity="left|top"

android:id="@+id/btnSend":为元素添加唯一的表示符id.  @表示R.java,其中id最后会成为R的内部类。+:表示添加的意思。这个id的值为btnSend.

android:layout_weight="1":表示占有的比重,如果其他的没有写这一行,只有这个元素设置的有时,则这个元素将填充剩余的空间。

Android中的测试的写法:

如果要为Android程序写测试类,则要让这个类继承:AndroidTestCase

写日志的方法时:Log.i("TestLog""this is info log");

重要些的内容是:

AndroidManifest.xml中要写上:

<application android:icon="@drawable/icon" 

android:label="@string/app_name">

    <!-- 使用测试类库,如果写测试这一句必须写上 -->

    <uses-library android:name="android.test.runner" />

        ......

    </application>

    

    <!-- 声明测试组件,targetPackage必须和声明包相一致 -->

    <instrumentation android:name="android.test.InstrumentationTestRunner"

android:targetPackage="cn.itcast.baseapp" 

android:label="Tests for My App" />

    <uses-sdk android:minSdkVersion="8" />

    

    <!-- 声明如果是打电话程序要设置打电话的权限 -->

<uses-permission android:name="android.permission.CALL_PHONE" />

    <!-- 如果是发短信的程序,要声明发送短信权限-->

<uses-permission android:name="android.permission.SEND_SMS" />

</manifest> 

如果为某个Button设置按钮的话,需要实现View.OnClickListener

以下是发短信和打电话应用中的部分代码。

public class MainActivity extends Activity {

    private EditText etPhoneNumber;

    private EditText etSmsContent;

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        

        //设置内容视图

        setContentView(R.layout.main);

        //表示从R类中取出idetPhoneNumber的元素

        etPhoneNumber = (EditTextfindViewById(R.id.etPhoneNumber);

        //短信内容

        etSmsContent = (EditTextfindViewById(R.id.etSmsContent);

        

        //按照id查询view空间

        Button btnCall = (ButtonfindViewById(R.id.btnCall);

        Button btnSend = (ButtonfindViewById(R.id.btnSend);

        

        ButtonListener l = new ButtonListener();

        //为呼叫和发送按钮增加点击监听

        btnCall.setOnClickListener(l);

        btnSend.setOnClickListener(l);

    }

/**

 * 按钮监听器内部类

 */

class ButtonListener implements View.OnClickListener{

public void onClick(View v) {

//取得控件的id

int id = v.getId();

//取得电话号码

String phoneNumber = etPhoneNumber.getText().toString();

//取得短信内容

String smsContent = etSmsContent.getText().toString();

//打电话

if(id == R.id.btnCall){

//请帮我打个电话

Intent i = new Intent();

//设置动作名称

i.setAction(Intent.ACTION_CALL);

//设置数据

i.setData(Uri.parse("tel:" + phoneNumber));

//开始活动

startActivity(i);

}

//发短信

else if(id == R.id.btnSend){

SmsManager sm = SmsManager.getDefault();

sm.sendTextMessage(phoneNumber, null, smsContent, nullnull);

Toast toast = Toast.makeText(MainActivity.this"发送完成"Toast.LENGTH_SHORT);

toast.setGravity(Gravity.TOP, 20, 50);

toast.show();

System.out.println("send 完成");

}

}

}

}

 

目录
相关文章
|
1月前
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是敏捷开发环境中的重要作用和面临的挑战。通过分析自动化测试的基本原理、实施策略以及在实际项目中的应用案例,揭示了其在提高软件质量和加速产品交付方面的巨大潜力。同时,文章也指出了自动化测试实施过程中可能遇到的技术难题、成本考量及团队协作问题,并提出了相应的解决策略,为软件开发团队提供了有价值的参考和指导。
|
14天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
1月前
|
编解码 测试技术 开发工具
测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果
【10月更文挑战第23天】测试 iPhone 应用在不同屏幕尺寸和分辨率下的响应式效果是确保应用质量和用户体验的重要环节。通过手动测试、自动化测试、视觉效果评估、性能测试、用户体验测试等多种方法的综合运用,能够全面地发现应用在响应式效果方面存在的问题,并及时进行解决和优化。同时,持续的测试和优化也是不断提升应用质量和用户满意度的关键。
|
3天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
24 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
27天前
|
jenkins 测试技术 持续交付
探索自动化测试在持续集成中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是持续集成(CI)环境中的关键作用。通过分析自动化测试的优势、实施策略以及面临的主要挑战,旨在为开发团队提供实用的指导和建议。文章不仅概述了自动化测试的基本原理和最佳实践,还详细讨论了如何克服实施过程中遇到的技术难题和管理障碍,以实现更高效、更可靠的软件交付。
|
20天前
|
机器学习/深度学习 人工智能 测试技术
探索自动化测试框架在软件开发中的应用与挑战##
本文将深入探讨自动化测试框架在现代软件开发过程中的应用,分析其优势与面临的挑战。通过具体案例分析,揭示如何有效整合自动化测试以提升软件质量和开发效率。 ##
|
16天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
43 1
|
27天前
|
敏捷开发 监控 jenkins
探索自动化测试框架在敏捷开发中的应用与优化##
本文深入探讨了自动化测试框架在现代敏捷软件开发流程中的关键作用,分析了其面临的挑战及优化策略。通过对比传统测试方法,阐述了自动化测试如何加速软件迭代周期,提升产品质量,并针对实施过程中的常见问题提出了解决方案。旨在为读者提供一套高效、可扩展的自动化测试实践指南。 ##
41 9
|
24天前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
28 4
|
22天前
|
监控 JavaScript 前端开发
如何在实际应用中测试和比较React和Vue的性能?
总之,通过多种方法的综合运用,可以相对客观地比较 React 和 Vue 在实际应用中的性能表现,为项目的选择和优化提供有力的依据。
31 1