在已经安装好多个JDK之后,想要切换的时候,只需要修改~/.bashrc中的 JAVA_HOME环境变量
如
93 #export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_29
94 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
95 export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
96 export PATH=$JAVA_HOME/bin:$PATH
当需要切换两个JDK的 时候,只需要将其中一个路径注释掉,然后source ~/.bashrc即可。
一、开机启动
很多手机软件具备开机启动的功能,有时候让软件开机启动会非常实用。那么是如何实现开机启动的呢?通过查找我们了解到开机后系统会发送一个启动完毕的广播,Intent.ACTION_BOOT_COMPLETED,那么我们只需要自定义一个BroadcastReciever接收这个广播,在接收到广播后启动我们的程序就可以实现开机启动了。
以本程序中的MyBroadcastReceiver为例:
public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_BOOT_COMPLETED)) { // 是否选择了开机启动 boolean start = PreferenceManager.getDefaultSharedPreferences( context).getBoolean( CleanerActivity.KEY_START_WHEN_BOOT_COMPLETED, true); if (start) { Intent i = new Intent(); i.setClass(context, FloatService.class); context.startService(i); } } } }
AndroidManifest.xml中的声明如下:
<receiver android:name="MyBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
二、清除缓存
在Android中Settings的源码中使用了PackageManager的deleteApplicationCacheFiles()方法清除缓存,但是作为第三方软件使用这个函数难度很大,我们在PackageManager中还发现freeStorageAndNotify()方法亦可实现清除缓存,而且第三方软件使用时难度相对较小。因此,我们使用freeStorageAndNotify()方法来实现缓存的清理。
使用freeStorageAndNotify()时需要在AndroidManifest.xml中声明permission
<!-- 清除缓存时需要此权限 --> <uses-permission android:name="android.permission.CLEAR_APP_CACHE" />
该函数的具体使用可以参考源码MyFloatView.java中的clearCache()函数。
三、杀进程
在ActivityManager.java中为我们提供了killBackgroundProcesses(String packageName)函数来杀死进程具体如何杀死进程可以参考源码MyFloatView.java中的killBackgroundProcess()函数。杀进程需要在AndroidManifest中声明如下权限
<!-- 杀死进程时需要该权限 --> <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
四、悬浮窗口的单双击
网上有很多实现悬浮窗口的教程,但是很少有人实现悬浮窗口的单击和双击事件。在本程序中我们通过添加标志位、记录用户点击悬浮窗口时的时间、单击和双击的响应使用多线程(使用Timer和TimerTask)等方式来判断单击和双击。在MyFloatView.java中的onTouchEvent()函数中对单双击进行判断。
区分单双击,是通过判断两次单击的间隔来实现的。单击事件的相应线程在执行前先进行一定时间的休眠等待判断是否为双击,根据标志位判断执行是否执行单击响应线程的函数。
五、统计RAM可用内存大小
A:Android中的MemInfoReader类通过读取/proc/meminfo实现了内存大小相关的函数,但第三方程序无法调用,我们将直接将MemInfoReader.java直接拷贝到项目中,作适当修改即可使用。
B:通过MemoryInfo和ActivityManager获得可用Ram内存大小
ActivityManager am = (ActivityManager) this .getSystemService(Context.ACTIVITY_SERVICE); MemoryInfo mi = new MemoryInfo(); am.getMemoryInfo(mi); // mi.availMem; 当前系统的可用内存 Log.e("tag", "getMemoryInfo: " + mi.availMem);
导读:新浪微博的核心价值是“媒体平台”,最自由的媒体平台,目前处于“名人自媒体平台”阶段。希望她能发展为“人人自媒体平台”,不要向“社交平台”方向更新。
刚上大学,校园到处是新浪微博的logo;看新闻,最热点肯定有引用微博内容;接受q群信息,多了新浪微博元素内容——“求关注”。觉得自己真的out了。快快开通了一个新浪微博,满足好奇心。
新浪微博是一个媒体平台
有点了解新浪微博,偶尔发几条原创,偶尔会@好友互动。一段时间后,更多是关注名人、媒体。我经常转发、评论他们的微博,抱有对方看到评论并回复的期待。一年了,自己基本不原创,只转发、评论名人和媒体的微博。好友更甚,他们已经不原创,不转发,不评论了,只潜水围观,像没有注册跟帖的网易用户。我恍然大悟——新浪微博原来是一个“媒体平台”,没有编辑,多了删帖小秘书。
在自媒体时代描述媒体平台,新浪微博是一个“自媒体平台”。SOHOCEO张欣在微博表示:因网络更具推广优势,取消传统媒体推广,选择微博推广。她老公潘石屹,打造了最成功的自媒体。李开复认为,微博时代,个人品牌比公司品牌更强势。商界、娱乐界等名人都在用新浪微博打造自媒体。微博时代是自媒体的爆发期。若现在的新浪微博是“自媒体平台”的代名词,应该要对她解析的更细。新浪微博是“名人自媒体平台”,我与好友不可能成为“自媒体”。但新浪微博有能力发展成为“人人自媒体平台”。
新浪微博的价值(媒体监管成就新浪微博今天的价值)
张力奋说:“微博或许是中国开放30年后国民获得的最重要自由之一”。“若想知道中国正在发生什么,请上微博。”是各大微博战争的宣传口号。这两句话描述了微博的伟大与功能。新浪微博的核心价值是媒体平台,而且是中国最自由、开放、效率的媒体平台。她满足了社会对言论自由的需求,促进社会文明发展。
微博的基因是twitter,人人网的基因是facebook.在美国,facebook的价值远远超过twitter,而在中国,微博的风头完全盖过人人网。显然,国际惯例不符合这个特殊国度。国情,是宣传部为掩盖真相细节创造的名词。这里说细了,是媒体监管与社会诚信的不同。“媒体监管”阉割中国媒体的自由,微博在技术上突破创造出自由空间。这令微博作为媒体平台的价值大大提高。在美国,官府没有这般关照twitter,所以twitter基因在中国的价值远远高于美国。至于人人网不能与facebook比较,是因为中国缺少的“社会诚信”对人人网的价值打击很大。用户对陌生人的戒备心理强。
i美股对新浪微博的价值分析认为,严监管会使新浪微博的价值下降。其实不然,正是监管成就了新浪微博今天的媒体价值。监管越严,用户越要通过微博了解“中国正在发生什么”。监管曾经杀掉微博前身“饭否”,掳走新浪微博的小萍数天。新浪的官方腔和微博现在的体型,官府不敢随便把小薇杀掉。舆论话题太敏感时,新浪也会完全配合删帖,但微博还是比传统媒体更自由。新浪微博已经是最有价值的媒体平台。可能她应该担心“媒体监管”哪天会死掉。事实上,她担心媒体平台赚不了钱。
新浪微博在改变
新浪微博找不到赚钱的途径,这是新浪高管的头痛问题。9月4日@互联网那点事 上传了一张新浪微博改版后的截图,并为旧版留下了一个遗嘱。新版新浪微博越来越像facebook.一直以来,新浪微博逐渐增加了私信、微吧、微相册等社交元素。新浪微博在改变,向钱改变!很多分析报告认为,新浪微博的twitter基因缺乏盈利模式,会逐渐转变为facebook模式的社交平台。
新浪是媒体起家的公司,以后做社交路线必须要转型为技术驱动型公司。这将困难重重。再说,转型没有经验、资源,而且对手腾讯非常强大。成功率很低。新浪微博一直在增加社交元素,会消弱她媒体价值的核心。作为一名忠实的用户对此非常不舍,希望新浪微博增强核心的媒体价值,将“名人自媒体平台”进化为“人人自媒体平台”。
新浪微博存在的问题
2011年末,郭建龙在《新浪微博进入疲劳期》中根据Alexar分析认为,新浪微博的用户在增加,但用户粘性下降、访问量在减少,最可能的结果是:500万话唠和上亿看客的复杂系统。500万话唠和上亿看客,这正是前面指的“名人自媒体平台”。微博天生是“名人自媒体平台”,去年新浪的“风云榜”活动就已标志“名人自媒体平台”到达顶峰。蔡文胜说新浪微博半年停滞不前,原因是媒体角色。其实新浪微博还可以进一步发展为“人人自媒体平台”。
根据中国国情,新浪微博作为媒体平台的价值不比社交平台差。蔡文胜认为,互联网最有价值部分是“用户不断生产信息”。可能现在的新浪微博就输在“用户不断产信息”这点。一个活跃的社交平台,每个用户都在生产信息:“名人自媒体平台”只有名人在产信息。“名人自媒体平台”只抓住了主要部分用户,忽略了长尾部分。在互联网,长尾部分往往比主要部分更重要、更值钱。“人人自媒体平台”就是要把所有用户都抓住,所有用户都在生产信息!
从新浪微博的改版轨迹看,她在向社交平台转型。走社交路线,腾讯已经在传统互联网称雄,微信也在移动互联网先走一步,而且微信带有更强的社交属性。在社交路线几乎不可能超过腾讯,新浪微博甘心做老二吗?腾讯微博有个增强媒体属性的“频道”板块。腾讯微博更像在做媒体平台。若新浪微博走远,可能没有后路。