下面是小编为大家整理的Android系统一些小技巧(共含5篇),供大家参考借鉴,希望可以帮助您。同时,但愿您也能像本文投稿人“白绒绒”一样,积极向本站投稿分享好文章。
1.按home退出,程序保留状态为后台进程;按返回键退出,程序保留状态为空进程,空进程的oom_adj评值高于后台进程,更容易被系统清理,
所以推荐用返回键退出。
2.UC、愤怒小鸟、都市赛车之类程序本身提供关闭功能的,还是尽量主动关闭。浏览器、电子市场、opera mini等不提供关闭功能的,直接返回键退出就行。
ACTION_MAIN android.intent.action.MAIN 应用程序入口
ACTION_VIEW android.intent.action.VIEW 显示数据给用户
ACTION_ATTACH_DATA android.intent.action.ATTACH_DATA 指明附加信息给其他地方的一些数据
ACTION_EDIT android.intent.action.EDIT 显示可编辑的数据
ACTION_PICK android.intent.action.PICK 选择数据
ACTION_CHOOSER android.intent.action.CHOOSER 显示一个Activity选择器
ACTION_GET_CONTENT android.intent.action.GET_CONTENT 获得内容
ACTION_DIAL android.intent.action.GET_CONTENT 显示打电话面板
ACITON_CALL android.intent.action.DIAL 直接打电话
ACTION_SEND android.intent.action.SEND 直接发短信
ACTION_SENDTO android.intent.action.SENDTO 选择发短信
ACTION_ANSWER android.intent.action.ANSWER 应答电话
ACTION_INSERT android.intent.action.INSERT 插入数据
ACTION_DELETE android.intent.action.DELETE 删除数据
ACTION_RUN android.intent.action.RUN 运行数据
ACTION_SYNC android.intent.action.SYNC 同步数据
ACTION_PICK_ACTIVITY android.intent.action.PICK_ACTIVITY 选择Activity
ACTION_SEARCH android.intent.action.SEARCH 搜索
ACTION_WEB_SEARCH android.intent.action.WEB_SEARCH Web搜索
ACTION_FACTORY_TEST android.intent.action.FACTORY_TEST 工厂测试入口点
------------------------------------布局文件----------------------------------------------------------
xmlns:tools=schemas.android.com/tools
android:layout_width=match_parent
android:layout_height=match_parent >
android:layout_width=match_parent
android:layout_height=wrap_content
android:orientation=vertical >
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=center
android:layout_marginTop=5dp
android:text=Android中常用系统Intent />
android:id=@+id/intent_call_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=拨打电话 />
android:id=@+id/intent_sms_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=发送短信 />
android:id=@+id/intent_email_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=发送邮件 />
android:id=@+id/intent_net_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=打开网页 />
android:id=@+id/intent_pic_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=发送图片 />
android:id=@+id/intent_media_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=打开媒体 />
android:id=@+id/intent_search_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=搜索 />
android:id=@+id/intent_install_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=安装软件 />
android:id=@+id/intent_unstall_btn
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=2dp
android:text=卸载软件 />
----------------------------Activity代码--------------------------------------------------------
public class MainActivity extends Activity implements OnClickListener {
private Button callBtn;
private Button smsBtn;
private Button emailBtn;
private Button browseBtn;
private Button searchBtn;
private Button installBtn;
private Button unInstallBtn;
private Button mediaBtn;
private Button picBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViewsById;
initListeners();
}
private void initViewsById() {
callBtn = (Button) findViewById(R.id.intent_call_btn);
smsBtn = (Button) findViewById(R.id.intent_sms_btn);
emailBtn = (Button) findViewById(R.id.intent_email_btn);
browseBtn = (Button) findViewById(R.id.intent_net_btn);
picBtn = (Button) findViewById(R.id.intent_pic_btn);
installBtn = (Button) findViewById(R.id.intent_install_btn);
unInstallBtn = (Button) findViewById(R.id.intent_unstall_btn);
mediaBtn = (Button) findViewById(R.id.intent_media_btn);
searchBtn = (Button) findViewById(R.id.intent_search_btn);
}
private void initListeners() {
callBtn.setOnClickListener(this);
smsBtn.setOnClickListener(this);
emailBtn.setOnClickListener(this);
browseBtn.setOnClickListener(this);
picBtn.setOnClickListener(this);
installBtn.setOnClickListener(this);
unInstallBtn.setOnClickListener(this);
mediaBtn.setOnClickListener(this);
searchBtn.setOnClickListener(this);
}
/**浏览器 */
private void netBrowse() {
/**地址*/
Uri uri = Uri.parse(www.baidu.com);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
/**视频 */
private void playMedia() {
/**uri*/
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, 1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
/**搜索 */
private void search() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, android);
startActivity(intent);
}
/**拨打电话 */
private void callTelphone() {
/**电话号码 */
Uri uri = Uri.parse(tel:10086);
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
}
/**发短信Activity */
private void sendSms() {
Uri uri = Uri.parse(smsto:10086);
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent);
}
/**发送图片(彩信) */
@SuppressLint(SdCardPath)
private void sendPicSms() {
/**图片位置*/
Uri imguri = Uri.parse(/mnt/sdcard/abc.png);
Intent intent = new Intent(Intent.ACTION_SEND);
/**图片流数据*/
intent.putExtra(Intent.EXTRA_STREAM, imguri);
/**指定类型*/
intent.setType(image/png);
startActivity(Intent.createChooser(intent, Send Image To:));
}
/**发邮件 */
private void sendEmail() {
Intent intent = new Intent(Intent.ACTION_SEND);
/**收件人*/
String[] to = { shoujianren@163.com };
intent.putExtra(Intent.EXTRA_EMAIL, to);
/** 抄送*/
String[] cc = { chaosong@163.com };
intent.putExtra(Intent.EXTRA_CC, cc);
/**邮件主题*/
intent.putExtra(Intent.EXTRA_SUBJECT, 朋友,您好!);
/**邮件内容*/
intent.putExtra(Intent.EXTRA_TEXT, 好多的内容呀........);
/**类型/格式*/
intent.setType(message/rfc822);
startActivity(Intent.createChooser(intent, 请选择客户端邮箱!));
}
/**安装应用 */
private void installSotf() {
/**地址*/
Intent intent = new Intent(Intent.ACTION_VIEW);
/**指定apk文件路径*/
intent.setDataAndType(Uri.fromFile(new File(/mnt/sdcard/tutu.apk)), application/vnd.android.package-archive);
startActivity(intent);
}
/**卸载应用程序 */
private void uninstallSoft() {
Uri uri = Uri.fromParts(package, tutu.ch05, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.intent_call_btn:
callTelphone();
break;
case R.id.intent_sms_btn:
sendSms();
break;
case R.id.intent_email_btn:
sendEmail();
break;
case R.id.intent_pic_btn:
sendPicSms();
break;
case R.id.intent_net_btn:
netBrowse();
break;
case R.id.intent_search_btn:
search();
break;
case R.id.intent_install_btn:
installSotf();
break;
case R.id.intent_unstall_btn:
uninstallSoft();
break;
case R.id.intent_media_btn:
playMedia();
break;
}
}
}
请意这些技巧和秘籍大部分针对目前最主流的Android2.1 及以上系统,不过绝大部分在其他版本的Android系统上同样适用,
1.使用Android电源管理widget 从Android2.1系统开始内置了一个非常强 大的带能源管理widget,通过这个widget 你可以快速开启或者关闭 Wi-Fi,蓝牙,GPS,同步这些手机耗电大户,还可以方便的设定手机 屏幕亮度,长按手机屏幕,就可以在widgets 目录选择启用。
2.Android手机拨号屏幕如果你对手机拨号屏幕功能性有特殊要求,安 卓绝对会满足你,点击联系人列表里任意一个用户,按手机menu>选项,里面有关于单个联系人的详细设置。
3.为每个联系人定制铃声可以为女朋友或者家人设置单独的铃声, 这样听到铃声就知道谁来电话了。设置方法点击联系人列表里任意 一个用户,然后就可以设置铃声。
4.不要把手机闹钟(alarm clock)加入进程查杀列表里这是一个经典 的错误,很多用户都喜欢用进程管理程序自动杀掉一些程序以节省 电量或者腾出手机内存,不过如果不小心alarm clock 进程也杀掉了, 后果就是第二天早晨10:30才醒过来惊慌失措的奔向公司。
5.用文件夹组织内容虽然乔布斯花了很久才决定放开iOS 用户通过 文件夹组织内容的权限,事实上Android从面世开始就支持这个功能, Android文件夹不但支持放入程序图标,还可以存放通讯录, 甚至 facebook 联系人等信息,长按手机屏幕就可以在桌面建立文件夹。
6.重命名文件夹建立了文件夹后你可能需要修改它的名称,只需要 打开文件夹,长按顶部的名称就可以调出重命名文件夹的窗口。
7.查看系统日期Android新用户可能觉得查看系统日期有点麻烦,其实 只要按住屏幕顶部左上方的提醒栏,就会显示今天的日期,赶快试 试吧。
8.挂载你的SD 卡Android系统基于Linux 内核,所以使用外部磁盘之 前必须mount 挂载后才可以正常使用。使用USB 线连接手机和电脑 时,手机会提示挂载SD 卡,必须点击完成挂载后才可以在SD 卡里 拷贝或者删除数据。
9.设置键盘快捷方式很多用户迷恋物理全键盘的另外一个重要原因 就是Android支持大量的键盘快捷键,通过快捷键可以快速调用相关程 序,可以在系统设置>应用程序>快速启动里设置
10.下载更多Android动态壁纸Android2.1开始系统支持的另外一个功能 就是动态壁纸,虽然动态壁纸可能会让你的手机耗电量增加,不过 却能让你的手机看起来更酷,如果你喜欢耍酷,在AndroidMarket 搜索 live wallpaper,会有很多动态壁纸等待你选择。
11.快速切换主屏Android系统一般提供5个主屏,或许你觉得每次滑动 手指切换太麻烦,可以按一下home 键,然后就可以选择进入特定的 主屏,HTC Sense 的手机还支持多点触摸调出所有主屏幕供选择。
12.添加一个快速导航键Android2.1系统支持用户建立地图导航的快 捷方式,选择任意一个导航线路都可以在桌面建立一个快捷菜单, 可以在出行前设定好导航的线路,需要时点击快捷菜单节省时间,
13.设置双击屏幕放大的级别绝大多数不支持多点触摸的Android手机, 在使用浏览器浏览网页时都可以通过双击屏幕放大网页内容,而且 你还可以在浏览器设置里“默认缩放”选项选择三种放大级别,这样 每次使用双击放大时的效果都不同。
14.改变Android浏览器字体Android手机终端千差万别,不同屏幕和分辨率 的手机最佳的浏览字体都不同,只需要在浏览器设置里设置合适的 字体大小,就可以提高阅读效率。
15.搜索网页特定内容在浏览器设置>更多>查找选项可以用来搜 索网页内容里的特定字段,帮助你快速查找相关内容,这也是PC 浏 览器的标准功能之一。
16.语音输入Android2.1系统开始支持语音输入功能,虽然处理起来有 些延时,如果你勤加练习还是可以做到基本正确输入,这对练习英 语口语的同学也是一条途径。
17.Android字典造词功能在使用Android键盘输入一个特定词语时,你可以 长按它然后选择添加到建议词语区域,这样就可以把这个词加入安 卓字典,下次输入时只需打入前几个字目就可以调出这个词。
18.同步手机照片到Picasa 相册虽然Google 的Picasa 网络相册不及 Flickr 受欢迎。不过Android2.1的3D 相册开始支持自动同步手机照片 到Picasa 帐户,不需要第三方软件就可以设置同步给了很多用户使 用Picasa 的理由,不过悲剧的是Picasa 在国内无法正常打开,原因 大家都懂的。
19.下载网页图片浏览网页时想保存图片,只要长按图片就可以单独 保存,保存的图片可以在相册程序中查看。
20.管理Android通话记录Android通话记录非常方便,长按任意一条播出或 者接入电话记录就可以选择删除,非常easy。
21.使用Facebook 头像作为通讯录联系人照片如果你的Android手机安 装了Facebook 官方程序,可以设置自动从Facebook 下载头像作为 联系人照片。你还可以通过文件夹功能在手机桌面建立一个 Facebook 通讯录文件夹,区分你的现实世界好友和网络好友。
22.浏览器多功能按钮Android2.1浏览器地址栏有一个多功能的按钮, 当网页正在载入时,他显示为“X”用来取消载入,一旦页面载入完成 后它会变成书签添加和历史记录管理工具,使用起来非常方便。
23.Android网页浏览历史记录快捷键打开浏览器长按手机返回键就会 调出网页浏览历史记录窗口,比使用菜单调用要方便非常多,浏览 器重度使用者必备。
24.使用浏览器“标签页”功能PC 上的浏览器“标签页”已经算是基本 功能,Android手机浏览器其实也支持标签页浏览器,只是使用起来稍 显复杂:浏览网页时长按一个url 就可以选择在新窗口打开,然后使 用Menu 键,再选择窗口选项查看任意标签页。
25.Android设置过个Gmail 帐户从Android2.1系统开始支持多帐户设置, 打开Gmail 程序, 通过Menu>帐户>添加帐户就可以增加一个或者 多个gmail 帐户,不过目前Android多账户融合做的还不够完美,使用起 来会有一些问题。
26.关闭Google 建议搜索提速手机如果你的Android手机是配置不高的 入门机型,关闭Google 网页搜索建议会大幅提升Google 搜索的性 能。Google 根据你输入的内容提供搜索建议虽然很方便,不过却可 能会导致性能不高的手机陷入假死状态。在系统设置>搜索>Google 搜索设置里可以禁用搜索建议。
文件系统被破坏时的处理方法
当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运e2fsck命令来修正文件系统中被损坏的数据,对于其他类型的文件系统,可以使用相应的fsck命令。当从软盘上检查文件系统时,最好不要mount安装。
注:文件系统被破坏的常见原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么系统可能会完全不识别该文件系统,这样也就不能安装它了,即使采用e2fsck命令也不能处理这个问题。
不过,ext2fs类型的文件系统将超级块的内容进行了备份,并存放于驱动程序的块组(blockgroup)边界。可以用如下的命令通知e2fsck使用超级块的备份:
#e2fsck
-b8193是指文件系统所在的分区,-b8193选项用于显示使用存放在文件系统中的8193块的超级块的备份数据。
恢复丢失的文件
如果不小心删除了重要的文件,那么没有办法直接恢复。但是还可以将相应的文件从急救盘复制到硬盘上。例如,如果删除了文件/bin/login,此时系统无法正常进到登录界面,可以用急救盘组启动系统,将硬盘文件系统安装到/mnt目录下,然后使用下述命令:
#cp-a/bin/login/mnt/bin
“-a”选项用于告诉cp在拷贝时保持文件的访问权限。当然如果被删除的基本文件不在“急救盘组”中,也就不能用这种方法了。如果以前做过系统备份的话,那么也可以用以前的备份来恢复。
函数库破坏时的处理方法
如果不小心将系统函数库文件破坏了,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无法执行。最简单的解决办法是用急救盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib目录下的库。
无法用root账号登录系统
由于系统管理员的疏忽,或者由于系统受到 的入侵,系统管理员可能无法用root帐号登录系统,
对于第一种情况,可能是系统管理员忘记了root密码,用急救盘组就可以解决问题。
对于第二种情况,由于很可能是密码被 修改了,因此系统管理员无法进入系统,也就是说,Linux系统完全失去了控制,因此应尽快重新获得系统的控制权。在取得root权限后,还应检查系统被破坏的情况,以防被 再次入侵。
需要做的最主要的工作就是重新设置root的密码,获得Linux操作系统的控制权。首先用急救盘组启动系统,然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件,将其对应于root账户的一行加密口令域置空,如下所示:
root::0:0:root:/root:bin/bash
注:如果系统使用shadow工具,就需要对文件/etc/shadow进行上述的操作,使root登录系统不需要口令。这样,root账户就没有口令了。当重新从硬盘启动Linux系统时,就可以用root账户登录(系统不会要求输入密码)。进入系统后,再用命令passwd设置新的口令。
Linux系统不能启动
一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,Linux系统不能启动,该怎么办?在个人计算机使用Linux系统时,通常都是Linux和MSWindows9x或MSWindowsNT并存的。
由于重新安装其他的操作系统,经常会导致原有的Linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),冲掉了Linux的LILO系统引导程序。
如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录。再次开机即可。
如果没有系统启动盘,怎样恢复硬盘上的Linux呢?在这种情况下,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin程序是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在RedHatLinux6.0光盘的dosutil/目录下就有这个程序。除此之外,还需要一个Linux启动内核的映像文件。在RedHatlinux6.0光盘的images/目录下有这个文件——vmlinuz。
对于一个推出时间只有三年不到的移动操作系统Android已经非常优秀,Android没有像iPhone系统一样提供易于使用的iTunes程序管理手机邮件账户,同联系人,应用程序和图片,
对于智能手机新手用户使用起来可能有点难度,不像iPhone一样容易上手。
另外一个Android系统饱受批评的问题就是系统版本的分化问题。你会发现不同厂家的Android手机,甚至同一厂家的不同型号Android手机可能采用的系统版本都不相同,新版本的Android系统手机提供的新功能和系统性能优化,低版本的Android系统手机则无法使用,对很多用户来说难以接受。
★ 20个演讲小技巧