android初学 基础

来源:互联网 发布:算法初步高考题含答案 编辑:程序博客网 时间:2024/05/23 01:18
常用包
import android.os.Bundle;
import android.app.Activity;
import android.view.*;
import android.widget.Toast;
//ctrl+1添加包






TextView
法1
1.TextView tv = new TextView(this);  //1.新建textview对象
2.tv.setText("body");//2.设置文本对象的文字
3.setContentView(tv);//3.把textview对象挂到MainActivity上显示出来
法2
layout拖动添加


edittext
android:textColor="#ff0000"  //文本颜色
android:background="@drawable/shape" //背景形状
在drawable中添加xml  shape 
添加代码 例如:<coners android:radius="8dp"/>  //圆角框
android:layout_width="fill_parent"  //宽
android:layout_height="wrap_content"//高
android:hint="文本框" 
  android:drawableRight="@drawable/title" //添加图标  
将文本框中输入信息提取出来
1.找到文本框
 EditText et_mobile = (EditText) findViewById(R.id.et_mobile);
2.提取
 String number =et_mobile.getText().toString();










button
第一种:
layout
中添加android:text="hint.."//按钮名称
        android:onClick="click" //点击事件函数名
src中添加
  public void click(View v)
   {
  Toast.makeText(this,"never give up",1).show();//提示信息
  
   }




第二种:
1.layout中添加button
2.src中写监听函数
OnClickListener listener = new OnClickListener() {

@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "you clicked", 1).show();//toast函数显示信


息,第一个参数为父框,二为提示内容,三为时间长短 show为显示。

}
3.接着添加查找button
  Button button = (Button) findViewById(R.id.bt);
4.之后把button和listener联系起来
button.setOnClickListener( listener);








Call打电话
1.获取电话号码
2.通过Intent拨打(配置Intent)
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+mobile));
3.拨打
startActivity(intent);
4.在AndroidManifest.xml中配置权限
选择添加permissions——>add-->uses permission-->CALL_PHONE










Send Message
第一种方法:(有缺陷,用户需两次发送)
1。获取号码及短信内容
2.Intent intent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:"+num ));
//新建发送短信的intent
3.intent.putExtra("sms_body", body);
//放入短信内容
4.startActivity(intent);
//发送
5.配置发送短信权限
选择android.permission.SEND_SMS
或者添加
 <uses-permission android:name="android.permission.SEND_SMS"/>
第二种发法:
//通过短信管理器来发送短信
1.SmsManager manager = SmsManager.getDefault();//新建短信管理器
2. ArrayList<String> list = manager.divideMessage(body);//分割短信内容
3.for (String string : list) {
manager.sendTextMessage(mobile, null, string, null, null);}
//发送每条短信
4.配置发送短信权限










Intent 跳转页面


1.新建第二个布局文件
2.在src新建第二个类 例如Second
3.在AndroidManifest.xml中注册控件
添加代码 <activity
            android:name="com.example.intent.Second">
          </activity>
4.在MainActivity.java中添加跳转语句
   (1)。Intent intent = new Intent();
(2)。intent.setClass(MainActivity.this, Second.class);//关联两个界面
(3)startActivity(intent);//开始跳转
Intent数据传输
1.在登录界面获取信息。
2.Intent intent = new Intent();
   intent.setClass(MainActivity.this, Second.class);//新建Intent,并且关联
3.intent.putExtra("num", numbase);//将信息放在中
4.启动Intent
5.在第二界面中获取Intent
  Intent intent = getIntent();
6.  String num__comefirst=intent.getStringExtra("num");//获取num值
7.TextView tv_result = (TextView) findViewById(R.id.textView1);
tv_result.setText(num__comefirst);//输出结果




Activity生命周期
结束当前Activity
finish();
结束所有Activity
1。新建两个界面,注意在AndroidManifest.xml注册
2.新建文件夹并且新建一个类,添加如下代码:
public class ActivityUtils {
public static ArrayList<Activity> activities = new ArrayList<Activity>();//定义控件


链表

public static void exit(){
for (Activity ac : activities) {//遍历控件,一一结束
if(ac!= null){
ac.finish();
}
}
}
}
3.在界面创建的过程中添加
ActivityUtils.activities.add(**.this);//**为当前控件名称








线性布局
android:layout_weight="1"  //权重
android:orientation="horizontal"  //布局方式








进度条
1.pb = (ProgressBar) findViewById(R.id.pb);//获取进度条
2. pb.setProgress(count);//第一进度条
pb.setSecondaryProgress(count+8);//第二进度条
关于使用Thread的进度条
public void go(View V)
{
new Thread(
new Runnable() {

@Override
public void run()
{

while(true)
{
count+=1;

pb.setProgress(count);
if(count>=100)
break;
try {
Thread.sleep(100);//暂停500ms
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

}
).start();

0 0