7月 142015
 

使用nohup命令运行一个Python程序时,只生成了nohup.out文件,但是print的内容却都没有保存到nohup.out中,使用的命令如下:

经过在网上查询,需要在python命令后加一个-u参数才可以,正确的命令如下:

 

阅读全文
7月 112015
 

1. 在AndroidManifest.xml中加入以下权限

2. 注册网络变化监听事件,在AndroidManifest.xml中加入以下代码

android:name的值为NetworkChangeReceiver为类名 3,实现NetworkChangerReceiver类

 

阅读全文
7月 062015
 
Android模拟器如何进行横竖屏切换

  在Android Virtual Device Manager中打开一个Android模拟器,可以通过Ctrl+F11或者Ctrl+F12来切换模拟器的横竖屏,在Windows7+Eclipse环境下这两个快捷键功能一样,不知道为什么如此设置。如下图:   按Ctrl+F11或者Ctrl+F12后变为横屏效果   再按一次快捷键恢复到竖屏效果    

阅读全文
 Posted by on 2015-07-06
6月 202015
 

注意:在Java8中默认使用StringBuilder进行字符串进行拼接 下面代码对字符串进行10000次加号连接和StringBuilder连接操作:

最后得到的结果如下:

由此可见效率差了80倍 注意: StringBuffer为线程安全的字符串操作类,由于需要处理多线程同步问题,效率比StringBuilder要低

阅读全文
 Posted by on 2015-06-20
5月 162015
 
Eclipse中手动安装Android插件adt的办法

  因为在国内无法访问android的官方网站以及dl-ssl.google.com,所以在Eclipse中使用Help->Install New Software,然后在Work with里输入插件地址安装Android adt的办法根本行不通。   那么我们只能通过下载adt的插件包,然后手动添加的方式进行添加,下面将详细办法介绍如下:   1. 首先需要下载adt离线包,一般为zip压缩包文件   2. 同时下载android sdk的压缩包   2. 打开Eclipse,点击菜单Help->Install New Software进入插件安装窗口   3. 点击&#8221

阅读全文
5月 132015
 

  App Widget是Android中可以用于显示在桌面或者锁屏中的便捷显示组件,对于一些应用来说,比如天气预报、音乐播放器、股票行情等应用,开发相应的组件放到桌面上可以让用户更快捷高效的查看内容,提高用户的效率,增强用户的体验,让应用更加受用户欢迎。 一、插件原理介绍   因为小插件要长期在桌面上,所以小插件不能通过应用的形式来长期运行,那样会消耗很多的系统资源,所在在安卓系统中,插件是作为插件宿主的一部分而存在,而不是一个应用程序,而插件宿主由安卓系统来控制,这时插件和应用之间的数据传输就不能像Activity之间一样单纯的用Intent来控制了。那么插件的数据是通过什么形式传输的呢?

阅读全文
5月 112015
 

我们可以从以下方面考虑Android应用的优化 如果广播只针对应用内部发送和接收,使用LocalBroadcastManager进行广播,避免发送系统级的广播 使用Lint工具检查部局文件的合理性,减少不必要的嵌套,提高应用的性能 使用monkey和monkey runner进行自动化测试 优化业务逻辑,减少不必要的操作,如在不必要的时候减少网络的请求

阅读全文
 Posted by on 2015-05-11
5月 102015
 

1. 利用chkconfig修改自动启动选项 首先查看可以通过chkconfig修改启动的服务列表,命令:

如果你只想查看某个服务是自动 启动情况,在“chkconfig –list”后面加上相应的服务名即可,如下查看mysqld的命令:

如果你要操作的服务不在这个列表中,可以通过“chkconfig –add 服务名”添加到列表中,如下面添加mysqld的命令:

使用“ch

阅读全文
4月 272015
 

  获取外部存储路径的代码为:

  这个代码开始在htc、三星等机器上工作正常,但是后来发现在小米、华为等一些机器上不能操作外部存储设置上的文件,本来以为是需要特殊权限的问题,在网上查了半天没查到解决办法。后来才发现,原来并不是机器的问题,而是在创建文件夹的时候调用的函数不对,我是使用mkdir去创建文件夹的,但是mkdir不能创建多层目录,所以就造成了后边的文件不能访问。   不知道有mkdirs为什么还要有mkdir函数,留着迷惑人啊!

阅读全文
4月 192015
 

一、为什么要使用多线程?   默认情况下,当一个Android应用启动后,应用内部运行的线程只有一个,就是应用的UI线程,负责界面的展示以后用户和屏幕元素的互动。那么当我们需要进行网络下载、图片加载、复杂运算等比较耗时的操作时,如果也要主线程中进行,UI界面就没有足够的CPU时钟进行处理了,就会造成界面卡死的情况,这就是我们所说的ANR(Application Not Responding)。所以,为了防止出现这种情况,像这些耗时的操作我就需要开一个子线程去进行处理。 二、Runnable接口   我们在网上看线程的讲解的时候经常会看到Runnable这个接口的使用,其实Runnable只声明

阅读全文