大半夜了才开始写博客。。其实主要是因为刚刚在奋力的写实验报告。。
寒假在蓝杰学了还没几天,但是感觉还是阔仪的。
好吧,开始进入正题。安卓!!!
这可爱的小人儿已经陪伴我近一个星期了。
其实没听清楚熊哥让写什么内容。。我就随便写了。
这几天对安卓的接触,感觉安卓不难。。不知道是不是才刚开始学,学的内容比较简单的缘故。安卓的eclipse和java的eclipse的还是有很大的不同的。比如说安卓的界面放在layout里面,而对界面上组件的操作是放在src文件夹下的.java文件下。
这些都是很基本的。。这几天写了一个计算器,而且是带登录界面的~虽然带登录的计算器很奇怪。。
对了,好像还要说说Intent和Bundle的。
Intent,百度了一下,他的英文意思是意图,意义。那他在android里有什么意义呢~
他可以用于页面跳转
对于他的用法和用途,我知道的有:
1.页面跳转
Intent i = new Intent(Activity1.this, Activity2.class);
startActivity(i);
2.跳转的时候传参数
然后这个时候就可以用到bundle了,bundle是一个很神奇的东西,他里面有个属性是Map类型的,有了这个map类型的值,他就可以传各种各样不同类型的参数,只要有一个唯一的键值标识。他比Intent提供的putExtras(String s)或者是putExtras(int i)等等方法好用多了,至少在参数很多,参数类型很多的情况下好用多了。
然后百度了一下,intent还有其他更多的用途:
例如说:他可以向上一个Activity返回结果(使用setResult,针对startActivityForResult(it,REQUEST_CODE)启动的Activity)
Intent intent=getIntent(); Bundle bundle2=new Bundle(); bundle2.putString("name", "This is from ShowMsg!"); intent.putExtras(bundle2); setResult(RESULT_OK, intent);
还有打电话和传送SMS/MMS——下面的代码在网上摘抄的。。。。
打电话
//叫出拨号程序
Uri uri = Uri.parse("tel:0800000123");
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
//直接打电话出去
Uri uri = Uri.parse("tel:0800000123");
Intent it = new Intent(Intent.ACTION_CALL, uri);
startActivity(it);
//用這個,要在 AndroidManifest.xml 中,加上
//<uses-permission id="android.permission.CALL_PHONE" />
传送SMS/MMS
//调用短信程序
Intent it = new Intent(Intent.ACTION_VIEW, uri);
it.putExtra("sms_body", "The SMS text");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
//传送消息
Uri uri = Uri.parse("smsto://0800000123");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "The SMS text");
startActivity(it);
//传送 MMS
Uri uri = Uri.parse("content://media/external/images/media/23");
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra("sms_body", "some text");
it.putExtra(Intent.EXTRA_STREAM, uri);
it.setType("image/png");
startActivity(it);