Android复习

启动activity并且传数据

清单文件

在AndroidManifest.xml清单文件中加入相应的“Activity”节点

<activity
            android:name=".subactivity"
            android:label="@string/app_name">
</activity>

清单文件中还包括:<service>标签,<receiver>标签,<provider>标签。

布局文件layout

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/bt2"
        android:text="返回"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv"/>

Java代码

//在Activity第一次被创建的时候被调用
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//启动activity_main.xml定义的布局
        bt1 = (Button) findViewById(R.id.bt1);//找到控件
        bt1.setOnClickListener(new View.OnClickListener() {//onClick事件
            @Override
            public void onClick(View v) {
                Intent in =new Intent(MainActivity.this,subactivity.class);
                in.putExtra("one","data");
                startActivity(in);
            }
        });
  Bundle bundle=getIntent().getExtras();
                if(bundle!=null){
                    data=bundle.getString("one");
                }
                tv.setText(data);

打电话

权限

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

代码

EditText phonetext= (EditText) findViewById(R.id.phoneText);
                String num=phonetext.getText().toString();
                Intent call=new Intent();
                call.setAction("android.intent.action.CALL");
                call.setData(Uri.parse("tel://"+num));
                startActivity(call);

浏览网页

Uri uri=Uri.parse("http://www.baidu.com");
Intent intent=new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);

布局layout

LinearLayout

属性意思
orientation 布局方向
horizontal 水平布局
vertical 垂直布局
gravity 内部内容对齐方式

菜单

//菜单项
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuItem item=menu.add(0,Menu.FIRST,0,"开始");
        MenuItem item2=menu.add(0,Menu.FIRST+1,0,"返回");
        return true;
    }

add(int groupId,int itemId,int order,CharSequence title)

参数描述
groupId 组ID
itemId 菜单项的ID
order 菜单项的顺序
title 文本 菜单项名

事件

OnMenuItemClickListener();
switch(item.getItemId){}

SQLite数据库

SQLiteOpenHelper类

辅助类,数据库的创建,和建表。

SQLiteDatabase类

对数据库的增删改查。

Cursor

游标接口,对结果集随机访问。

相关操作

创建数据表

String sql="Create table UserTB(uid integer primary key autoincrement,uname text ,upsw text)";
db.execSQL(sql);

插入数据


删除数据

修改数据

查询数据

消息提示

Toast

Toast.makeText(MainActivity.this,"提示",Toast.LENGTH_LONG).show();

发信息

权限

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

主要代码

String phone=ed1.getText().toString();
        String message=ed2.getText().toString();
        SmsManager smsManager=SmsManager.getDefault();
        PendingIntent sent=PendingIntent.getBroadcast(MainActivity.this,0,new Intent(),0);
        smsManager.sendTextMessage(phone,null,message,sent,null);
        Toast.makeText(MainActivity.this,"成功",Toast.LENGTH_LONG).show();
原文地址:https://www.cnblogs.com/yugeng/p/9237844.html