Android学习——Android入门

1. Android工程目录结构

srcjava源文件

res:资源文件目录

bin:可执行文件目录,自动生成的

AndroidMainfest.xmlandroid清单文件

gen:自动生成目录,其中R.java:索引文件

 

2. 第一个android程序——电话拨号器

android布局和控件

LinearLayout:线性布局,从左到右

第一种方法实现界面布局:手动写布局

第二种方法实现界面布局:布局文件(layout中的activty_main.xml

其实就是标签的嵌套,注意单标签、双标签

拨打电话的实现:

布局activity_main.xml

 

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

 

    <TextView

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="请输入电话号码:"/>

 

    <EditText

        android:id="@+id/etNum"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"/>

 

    <Button

        android:id="@+id/btnTel"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="拨打"/>  

 

</LinearLayout>

 

添加拨打电话权限AndroidMainfest.xml:

 


 

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

 

MainActivity.javaintent的使用:

publicclass MainActivityextends Activity {

 

    private ButtonbtnTel;

    private EditTextetNum;

 

    @Override

    protectedvoid onCreate(BundlesavedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

 

       btnTel = (Button) findViewById(R.id.btnTel);

       etNum = (EditText) findViewById(R.id.etNum);

      

       btnTel.setOnClickListener(new OnClickListener() {

          @Override

          publicvoid onClick(Viewv) {

             //TODO Auto-generated method stub

             Stringnum =etNum.getText().toString();

             Toast.makeText(getApplicationContext(),num, Toast.LENGTH_SHORT).show();

             Intentintent =new Intent(Intent.ACTION_CALL, Uri.parse("tel:" +num));

             startActivity(intent);

          }

       });

 

    }

}

 

Button添加监听的几种方法:

1)内部类,实现OnClickListener接口

2)匿名内部类对象

3)当前类,实现OnClickListener接口

4)配置文件:android:onClick=call,在activity中实现call方法

 

publicvoid call(View v){

 

}

 

5)外部类,实现OnClickListener接口

 

发送短信的实现:

 

    <Button

        android:id="@+id/btnSend"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="发送"

        android:onClick="send"/>

 

 

publicvoid send(Viewv){

String content =etMsg.getText().toString();

String num =etNum.getText().toString();

SmsManager smsManager = SmsManager.getDefault();

smsManager.sendTextMessage(num,null,content,null,null);

Toast.makeText(getApplicationContext(),"发送成功", Toast.LENGTH_SHORT).show();

}

 

添加发送短信权限:<uses-permission android:name="android.permission.SEND_SMS" />

 

程序运行界面:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值