Android复习

不飞则已,一飞冲天;不鸣则已,一鸣惊人。这篇文章主要讲述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=https://www.songbingjia.com/android/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
【Android复习】游标接口,对结果集随机访问。
相关操作 创建数据表
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();


    推荐阅读