做Android开发不可避免会出现退出UI或者程序的问题。
如果退出当前运行的Activity,可以使用 this.finish() 或者 System.exit(0)
。
如果退出整个程序,如下操作:
方式一:
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
System.exit(0);
方式二:
android.os.Process.killProcess(android.os.Process.myPid());
2010年12月7日,Google发布了Android 2.3新版本,代号为Gingerbread,意为“姜饼”。
Android
2.3版本变化主要如下:UI界面、更好的输入方式、更为强大的电源管理、全新的交流方式、更为丰富的游戏体验以及更为全面的多媒体支持等等。
根据Google官方介绍,具体变更如下:
1 增加 SIP 基于VOIP支持
新增的API接口为android.net.sip包。使用SIP时,需在AndroidManifest.xml中声明权限
<uses-permission
android:name='android.permission.INTERNET'>,
我以前也听过Android中Nine
Patch图片,却不知所云,之前猜想是不是和PNG、JPG、GIF之类的图片类似。不过今天在看Android源代码部分,路径
frameworks\base\core\res\res\drawable-mdpi中无意看到很多后缀名为.9.png格式的图片,才恍然想起这应
该就是Nine Patch图。
经过一番了解知道,这种格式的图片在android
SDK的tools目录下有专门的处理工具draw9patch.bat,主要为解决图片在显示时因拉
伸像素而产生的边界失真现象。因此,会在png图片的边界增加一个像素的空白,并保存为.9.png的格式,这样即可消除失真。
Android SDK
2.0以上的版本对联系人相关的API做了很大的调整,因此在使用时与1.6版本的差异也较大。
具体读取联系人及号码,以ListView方式显示,代码如下。
public class ReadContacts
对于QQ与360之间的口水仗,缘于何时不去探究。毕竟两家都是国内IT行业的大哥大,因为利益纠纷产生摩擦也在所难免。不过此次祸及普通终端用户,实在很是过火!
11月3日晚上,我照例使用QQ,并且使用的是WebQQ,却突然弹出一个“致广大QQ用户的一封信”。大体读了一下内容,似乎是QQ在抱怨360的“恶意诋毁”,措辞不乏“受害者”的“无辜”和对广大QQ用户的“善意提示”。言下之意是,我XP系统上安装的是360安全卫士与360杀毒,必须卸载后才能使用QQ。即是QQ与360,两者选其一。
我想真正的受害者不应该是腾讯QQ公司吧(当然它的利益有所被触动),广大的用户才是真正的受害者。这种措辞善意的提示,意图却是强制“绑架”用户。虽然QQ树大招风,引来很多口诛笔伐,但对于广大用户来说,年轻一代人都是伴随着QQ成长起来的,它也是我们生活中不可缺少的一种沟通交流方式之一。对于360来说,这几年发展360安全卫士/杀毒等等,确实免费好使。不论是QQ,还是360,都是我们必备的网络生活助手,就像我们的左手右臂。难道我们忍心会说要断左手,还是断右臂吗?
公司竞争建立在一种正当的行为上才对
(2010-11-02 17:09)
为了全面演示ImageView.ScaleType的八种类型即CENTER,CENTER_CROP,CENTER_INSIDE,FIT_CENTER,FIT_START,FIT_END,FIT_XY,MATRIX,我在这里通过一个GridView进行显示,可通过点击每一种类型的ImageButton进行详细查看、比较。
Android在2.0之上的版本对联系人等相关API作了大幅调整,因此在1.6版本上的操作移植到2.0并不推荐。这里简单写一下在SDK1.6版本下的操作方式。
最重要的千万别忘了在AndroidManifest.xml添加读取联系人的权限
<uses-permission android:name='android.permission.READ_CONTACTS'
/>
以下为主要代码:
public class Activity01 extends ListActivity
这是曾经工作中自己编写的一个Bash脚本,且必须处理已存在的文件,即计算每个Table重新索引所花费的时间,并找出大于30分钟的重索引记录,并邮件发送至指定邮箱。格式如下(此为一小部分,文件名为Reindex.txt):
---------------------------------------------------------------------------------
Fri Sep 24 05:00:01 MYT 2010: Script
/data/crondir/postgres-reindeing.sh starting
Fri Sep 24 05:06:01 MYT 2010: Reindexing of database 'DB'
'tblbmc_emergency_alert' start
Fri Sep 24 05:06:07 MYT 2010: Reindexing of database 'DB'
'tblbmc_emergency_alert' Complete
Fri Sep 24 05:06:07 MYT 2010: Reindexing of database 'DB'
'tblbmc_bat_activity_info' start
Fri Sep 24 08:00:47 MYT 2010: Reindexing of database 'DB'
'tblbmc_bat_activity_info' Complete
Fri Sep 24 08:00:47 MYT 2010: Reindexing of database 'DB'
'tblbmc_incoming_data' start
Fri Sep 24 08:02:20 MYT 2010: Reindexing of database 'DB'
'tblbmc_incoming_data' Complete
--------------------------------------
对于Linux系统来说,虽然一向都非常稳定,且有些会做RAID备份,但定期备份重要数据仍然是一个必备的功课。
如下为我写的一个非常简单的备份脚本,然后远程拷贝至某一目录进行存储备份。
#!/bin/bash
#运行脚本要给用户执行权限
mkdir /home/yijunzhao/bakup
bakdir=/home/yijunzhao/bakup
#以日期格式命名文件夹
dirname=`date -d today +'%Y-%m-%d'`
mkdir $bakdir/$dirname
cp -r /etc/*.conf $bakdir/$dirname/
tar -zcvf /home/yijunzhao/$dirname.tgz
$bakdir/$dirname/*.*
#远程拷贝的目录要有可写权限
scp /home/yijunzhao/$dirname.tgz
root@remoteServerIP:/home/USER/