摩托罗拉发布了全球首款基于Android平台的,双网双待、3G/WAPI/WIFI1互联网双通道3G智能手机——智尚XT800,全面支持中国电信各项业务。android操作系统不同于其他智能系统的优势在于,系统软件的开源性,完善的网络连接功能和较好的触控体验等。而摩托罗拉在Android系统的快速提升发展历程中,始终发挥着引领作用。摩托罗拉XT800基于Android2.1系统更是智能手机终端的王者。
1、基本指标
尺寸体积:120×61.8×11.4mm
重 量:137克
主屏参数:16M彩色屏幕;480×854像素(WVGA),3.7英寸电容触控屏;
处理器类型:ARM Cortex A8 600MHz.强劲Cortex TM- A8多核处理器,拥有硬件视频、图形加速处理器(GPU),及专用数码相机处理器
内存:256MB RAM,512MB ROM,支持高达32GB Micro-SD 扩展存储
操作系统:Android2.1
另外XT800还内置500万像素自动对焦数码相机,支持720P视频播放以及HDMI输出
2、网络功能异常强大
MOTO XT800可以双网双待,MOTO XT800的两张电话卡都可单独待机,并能够随时切换,且具有独立的电话簿、短信和通话记录。同时MOTO XT800在无线网络方面也是“双配置”,除具备Wi-Fi之外还搭载了WAPI制式,二者都能提供无线商务能力。
3、无所不能的数据处理
- 支持短信、彩信、电子邮件和企业邮箱3等多种信息接收
- USB2.0高速数据传输,并支持与电脑同步
- 支持蓝牙2.0+EDR高速传输及无线蓝牙立体声
- 自带GPS独立卫星定位导航2&3,附带全国地图,支持谷歌地图全球定位搜索
- 新一代MOTO智能指书,高速便捷准确输入
- 支持文本拍摄扫描及识别,多语言谷歌在线翻译
- 支持Word/Excel/PowerPoint/PDF/Zip多种格式文件浏览编辑
- 支持视频拍摄及多种视频格式浏览,H.263/H.264/ MPEG4,WMA 9等
- 支持AAC,ACC+,MP3,CMX,AMR NB,AMR WB,MIDI,WAV,WMA 9等多种音频格式
4、更智能的Android 更完美的体验
摩摩托罗拉XT800包含五大新功能,动态壁纸、3D媒体库、智能节电模式、5个主屏、支持多点触摸等。
1)强大的动态壁纸系统,加强了手机整个画面的渲染效果,平添了绚丽的视觉感受。大家可能已经见识过Nexus One上的炫酷动态壁纸(Live Wallpapers),它实际上是Android 2.1系统的一个基本特性。这些互动的背景不仅能够随着你对主屏的操作而旋转移动,而且能随着音乐或手指的触摸生成可视化效果
2)3D媒体库增加了文件的浏览与查找功能
3)智能节电模式:用户可以通过设置高峰和非高峰时段, 选择打开或关闭数据和WLAN。
4)Android 2.0默认提供了3个主屏幕(Home Screen),与此相比,2.1则提供了5个可供放置快捷方式和小工具的主屏幕。摩托罗拉XT800升级至Andorid2.1后,为了保证小工具在动态壁纸下正常工作,所以需要将主屏幕恢复到默认——用户添加的快捷图标和小工具会被删除,需要手动添加恢复;但是所有数据和应用,包括安装的应用程序将不受影响。
5)摩托罗拉XT800支持多点触摸功能,这一点可是不小的改进,多点触控功能可以让整个操作过程从原来单一的“点”转变为“拉”,这种体验的变革就把用户从原先的点扩展到线和面方面。多点触摸功能一般在普通功能上没有太大的特点,只有在互联网和图片方面才能得到最优质的体验.支持多点触控功能的屏幕让我们可以轻松的缩放网页,整个体验真的是非常的完美。Android2.1更是添加了多点触摸Google地图功能,用户在轻松定位的同时,还能对地图上任一角落进行缩小和放大处理,实现更便捷的定位搜寻
5、没有最好只有更好的上网功能
Android内置的Chrome Lite浏览器功能非常强大,对页面的格式支持非常好,显示效果基本上同PC端浏览一样,在WIFI环境下下载速度也很令人满意,页面安全、隐私等方面的功能设置也比较齐全。微软的平台虽支持各种不同的网络标准,包括TD、WCDMA、CDMA,网络选择较多,但内置的IE浏览器在浏览网页时会出现排版错乱、字体差异等问题。塞班系统中内置网络浏览器总体来讲很不错,功能上可以说是桌面级的浏览器。不过由于S60的手机普遍屏幕较小,并且手机处理器处理完整的页面尚有那么一些力不从心,消耗的流量巨大,限制了用户的使用。
另外Android支持多点触控功能的屏幕可以让我们轻松的缩放网页
今天测试了一下地图加载多个不同overlay,结果溢出 其实也不大16*16 总过18个
结果内存移除"out of memory".搜索了一下 有个人也遇到过 他的解决办法就是 捕获溢出的异常
mapView.setBuiltInZoomControls(true);
ZoomButtonsController zoomctrl = mapView.getZoomButtonsController();
zoomctrl.setAutoDismissed(false);//自动隐藏关闭
zoomctrl.setVisible(true);
zoomctrl.setOnZoomListener(new ZoomButtonsController.OnZoomListener() {
public void onZoom(boolean zoomIn) {
// TODO Auto-generated method stub
try{
Log.i(TAG, "OnZoomListener");
System.gc();
if(zoomIn)
{
mc.zoomIn();
}
else
{
mc.zoomOut();
}
System.gc();
}
catch(OutOfMemoryError e)
{
e.printStackTrace();
Log.e(TAG, e.toString());
Toast.makeText(GoogleMap.this, e.toString(), Toast.LENGTH_LONG);
}
catch (Exception e)
{
Log.w(TAG, e.toString());
Toast.makeText(GoogleMap.this, e.toString(), Toast.LENGTH_LONG);
}
}
public void onVisibilityChanged(boolean visible) {
// TODO Auto-generated method stub
}
});
private boolean myDoubleTouch(float x, float y, MapView mapView)
{
Log.i(mParent.TAG, "myDoubleTouch: " + x +","+y);
try
{
mapView.getController().zoomInFixing((int)x, (int)y);
}
catch(OutOfMemoryError e)
{
System.gc();
e.printStackTrace();
Log.e(mParent.TAG, e.toString());
Toast.makeText(m_mapview.getContext(), e.toString(), Toast.LENGTH_LONG);
}
catch (Exception e)
{
Log.w(mParent.TAG, e.toString());
Toast.makeText(m_mapview.getContext(), e.toString(), Toast.LENGTH_LONG);
}
return true;
}
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。
打开其他APK文件的ACTIVITY
Intent mIntent = new Intent();
ComponentName comp = new ComponentName("com.android.a","com.android.a.AbcActivity" );
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.MAIN");
startActivity(mIntent);
显示网页:
1. Uri uri = Uri.parse("http://www.google.com");
2. Intent it = new Intent(Intent.ACTION_VIEW,uri);
3. startActivity(it);
显示地图:
1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
2. Intent it = new Intent(Intent.Action_VIEW,uri);
3. startActivity(it);
路径规划:
1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
3. startActivity(it);
拨打电话:
调用拨号程序
1. Uri uri = Uri.parse("tel:xxxxxx");
2. Intent it = new Intent(Intent.ACTION_DIAL, uri);
3. startActivity(it);
1. Uri uri = Uri.parse("tel.xxxxxx");
2. Intent it =new Intent(Intent.ACTION_CALL,uri);
3. 要使用这个必须在配置文件中加入<uses-permission android:name="android.permission.CALL_PHONE" />
发送SMS/MMS
调用发送短信的程序
1. Intent it = new Intent(Intent.ACTION_VIEW);
2. it.putExtra("sms_body", "The SMS text");
3. it.setType("vnd.android-dir/mms-sms");
4. startActivity(it);
发送短信
1. Uri uri = Uri.parse("smsto:0800000123");
2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
3. it.putExtra("sms_body", "The SMS text");
4. startActivity(it);
发送彩信
1. Uri uri = Uri.parse("content://media/external/images/media/23");
2. Intent it = new Intent(Intent.ACTION_SEND);
3. it.putExtra("sms_body", "some text");
4. it.putExtra(Intent.EXTRA_STREAM, uri);
5. it.setType("image/png");
6. startActivity(it);
发送Email
1.
2. Uri uri = Uri.parse("mailto:xxx@abc.com");
3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
4. startActivity(it);
1. Intent it = new Intent(Intent.ACTION_SEND);
2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
4. it.setType("text/plain");
5. startActivity(Intent.createChooser(it, "Choose Email Client"));
1. Intent it=new Intent(Intent.ACTION_SEND);
2. String[] tos={"me@abc.com"};
3. String[] ccs={"you@abc.com"};
4. it.putExtra(Intent.EXTRA_EMAIL, tos);
5. it.putExtra(Intent.EXTRA_CC, ccs);
6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
8. it.setType("message/rfc822");
9. startActivity(Intent.createChooser(it, "Choose Email Client"));
添加附件
1. Intent it = new Intent(Intent.ACTION_SEND);
2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
4. sendIntent.setType("audio/mp3");
5. startActivity(Intent.createChooser(it, "Choose Email Client"));
播放多媒体
//方法1.
Uri uri = Uri.parse("file:///sdcard/song.mp3");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
// it.addFlags(it.FLAG_ACTIVITY_NEW_TASK);//非必须选项
it.setDataAndType(uri, "audio/mp3");
context.startActivity(it);
//方法2.
1.
2. Intent it = new Intent(Intent.ACTION_VIEW);
3. Uri uri = Uri.parse("file:///sdcard/song.mp3");
4. it.setDataAndType(uri, "audio/mp3");
5. startActivity(it);
//方法3. 启动一个播放器并播放一个系统声音
1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. startActivity(it);
Uninstall 程序
1. Uri uri = Uri.fromParts("package", strPackageName, null);
2. Intent it = new Intent(Intent.ACTION_DELETE, uri);
3. startActivity(it);
uninstall apk
1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);
2.
3. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
install apk
1. Uri installUri = Uri.fromParts("package", "xxx", null);
2.
3. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
play audio
1. Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
2.
3. returnIt = new Intent(Intent.ACTION_VIEW, playUri);
哈,原来你还没贴完,我再加个:
1. //发送附件
2. Intent it = new Intent(Intent.ACTION_SEND);
3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");
5. sendIntent.setType("audio/mp3");
6. startActivity(Intent.createChooser(it, "Choose Email Client"));
market相关
再来一个market相关的:
market相关
1. //搜索应用
2. Uri uri = Uri.parse("market://search?q=pname:pkg_name");
3. Intent it = new Intent(Intent.ACTION_VIEW, uri);
4. startActivity(it);
5. //where pkg_name is the full package path for an application
6.
7. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)
8. Uri uri = Uri.parse("market://details?id=app_id");
9. Intent it = new Intent(Intent.ACTION_VIEW, uri);
10. startActivity(it);
11. //where app_id is the application ID, find the ID
12. //by clicking on your application on Market home
13. //page, and notice the ID from the address bar
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kome2000/archive/2009/10/20/4704308.aspx