最近的文章列表

Android实例代码:获取网络远程图片
public static Bitmap getImage(String Url) throws Exception {
  try {
  URL url = new URL(Url);//@camnpr
  String responseCode = url.openConnection().getHeaderField(0);
2014/10/30 Comments:
Android对内存管理 实现不会被KILL掉的进程/服务

  Android 系统对于内存管理有自己的一套方法,为了保障系统有序稳定的运信,系统内部会自动分配,控制程序的内存使用。当系统觉得当前的资源非常有限的时候,为了保证一些优先级高的程序能运行,就会杀掉一些他认为不重要的程序或者服务来释放内存。这样就能保证真正对用户有用的程序仍然再运行。如果你的 Service 碰上了这种情况,多半会先被杀掉。但如果你增加 Service 的优先级就能让他多留一会,我们可以用 setForeground(true) 来设置 Service 的优先级。

 
为什么是 foreground ? 默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记
2014/10/30 Comments:
PHP判断客户端是否使用代理服务器(HTTP_VIA)及普通匿名、透明代理、高匿名代理

要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断。

具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器。

匿名级别可以参考下表来判断。

给出一个应用例子,可以挂上代理试试效果: http://ip.mixsec.org/

一、没有使用代理服务器的情况:
     REMOTE_ADDR = 您的 IP
     HTTP_VIA = 没数值或不显示
     HTTP_X_FORWARDED_FOR = 没数值或不显示

2014/10/30 Comments:
php实现购物车shopping的完整示例代码

废话不多少,直接上购物车的代码如下,测试可完整运行:

1、商品展示页面

代码如下:
<table width="255"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="130" rowspan="6"><div align="center">
<?php
        if(trim($info[tupian]==""))
2014/10/30 Comments:
Android中实现手机号码归属地查询的示例代码

目前手机里面的号码归属地查询主要是通过两种方式:1.联网查询,2.匹配本机归属地数据库。

我认为两种结合方式最好,在本地数据库中匹配不到的在进行联网查询,能大大增加匹配效果,并且不用过于增加本地数据库容量而增大安装包大小。

步骤:1.开启软件的时候把数据库从assets目录拷贝到files目录下,如果已存在,则不用重新拷贝。

2014/10/29 Comments:
Android实现异步获取并下载图片等网络资源(HttpURLConnection)

  1)从指定的URL获取对应的流

既然要获取网络资源,那么首先得有个URL,那么这里我首先封装一个打开URL连接获取到的InputStream 流,这样一来无论是图片资源还是文本文件资源都可以使用该接口方法来获取流。
该功能主要应用URLConnection和HttpURLConnection来实现,具体实现方案如下:
private InputStream openHttpConnection(String urlString) throws IOException{
2014/10/29 Comments:
Android中ActivityManager查看服务是否开启的工具类

 检查服务是否开启要写成一个工具类,方便使用,传服务的名字返回Boolean值,当然,因为需要,还要传一个上下文context。

说一下这个工具类的几个关键点:

1.方法要传context和serviceName,context用来getSystemService()操作获得ActivityManager。注意,这个方法参数要用大写的Context中的参数:

2014/10/29 Comments:
Android中实现自定义吐司皮肤 - 动态切换组件背景的操作

目的:我要在软件中动态的选择组件背景,系统皮肤,自定义吐司背景等。

实现思路:要用到安卓中的SharedPrefence的功能,在设置里面写一个控件,设置一个点击监听器,点击的时候显示一个Alert选择弹窗,让你进行选择,对这个弹窗再设置一个点击监听器(onItemListener),点击到具体某个的时候,把对应的点击id保存到sahredprefence里面去,这样,其他地方就可以从这里取得设置里选择的值,进行动态个性化处理。

2014/10/29 Comments:
比make更高级的编译配置工具CMake安装使用教程

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。

  通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。

2014/10/29 Comments:
AngularJS1.3中的单向绑定、一次性数据绑定(one-time bindings)提高性能

上一篇angular性能优化一文中说道:有些项目场景是只需要单次绑定,减少性能开销的。不久之前,AngularJS 1.3版本正式发布,其中添加了很多的性特性,同时也对之前的一些bug做了修复,最重要的是其中包含一些突破性的变化。其中最重要的一项就是添加了一次性数据绑定。

2014/10/29 Comments: