`
zhengjiong
  • 浏览: 69127 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
Android系统会尽可能时间长的来维持一个程序的进程,但当系统资源紧张的时候,系统终究会为一些新的或者更重要的进程杀死一些旧的进程来释放内存。系统主要是根据进程中组件的运行状态,来决定每一个进程的重要性,从而决定哪个进程需要杀死,哪个进程需要保持。最不重要的进程最容易先被杀死,其次最不重要的进程会被杀死,以此往复,直到系统恢复了需要的资源。既然系统主要根据进程的重要性来决定一个进程的存亡,下面我们就将介绍根据重要性分类的五种不同进程(重要性由高到低)。1.foreground process,前台进程所谓前台进程就是指用户完成当前工作而需要的进程。判断条件如下(满足其一即可):-进程中的某 ...
转自http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.html 参见:http://mypyg.iteye.com/blog/919643          http://marshal.easymorse.com/archives/2950          http://blog.csdn.net/infsafe/article/details/5666964 Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐 ...
本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记 1. Task是包含一系列Activity的堆栈, 遵循先进后出原则.  2. Task默认行为:      (1) 前提: Activity A和Activity B在同一个应用中.           操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态 ...
数据线丢了,不想花钱去买,在网上看了看,android手机居然可以通过wifi进行程序的调试 1.首先让android手机listen指定的端口:  这一步需要使用shell,因此手机上用终端依次敲入下列几行:
Linux下RPM软件包的安装及卸载与yum命令详解 在 Linux 操作系统 下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。 RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。    1.RPM 安装操作   命令: rpm -i 需要安装的包文件名   举例如下:rpm -i example.rpm   //安装 example. ...
这个是美团网个人订单的效果,找了很多地方都没找到,自己研究了两天终于弄出来了^_^,有什么问题希望大家指出来,谢谢。   源代码下载 这里有http://www.eoeandroid.com/thread-175041-1-1.html 实现原理是上方使用HorizontalScrollView这个可以水平横向拖动的控件,在其中加入了5个RadioButton;下方使用的是ViewPager,里面加入了7个Layout文件,其中第一个和最后一个为空,是为了实现拖到第一个屏幕的时候还能往外拖动的效果。 先看下效果,切换都是带动画效果的,并且点击上面最右边的标签时会自动滚动出后面 ...
Android的最重要的组件式service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。当然今天我们不研究底层的实现问题,我从上层的应用的如何使用的角度进行研究。 首先Activity调用Service 这个是比较基础的,它有两种常见的方法; 第一, 通过Intent,这个比较简单了,可以指定package name和class name的方式来调用,Intent.setClassName这个成员即可。通过putString来装载数据,startService(intent)即可例子如下: Intent regIntent = new Intent ...
  //1,已将图片保存到drawable目录下 //通过图片id获得Drawable Resource res=gerResource(); Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称 //通过图片id获得Bitmap Resource res=gerResource(); Bitmap bitmap=BitmapFactory.decodeResource(res, id); //若只知道图片的名称,可以通过图片的名称获得图片的id //name:图片的名称 def ...
   BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。 表 BigDecimal类的常用方法 序号
一般在学习和生活中,我们都可能有这样的经验,就是当说想要作某件事情的时候,但过了好久发现还是没有做;或者觉得有力气使不出来;或者总觉得生活是灰色和抑郁的,等等。这类情况反映在生活中,就是生活好像总是被一种惰性缠绕,知道那不好,但又不知道从何处入手来改变。       以心理学操作性反射的原则为基础,对于人类的行为方式进行观察后,心理学家提出这样一种改进方式,以纠正惰性生活方式,并由这种惰性生活方式的结束而带来整个人生的良性改变。这也叫普瑞马法则。       你如果有兴趣坚持尝试一周以下方式,你会发现你整个人会很不同了,如果能继续坚持,那惰性生活方式就会永远不敢再接
  创建动态代理的步骤:   1.创建一个实现接口InvocationHandler的类,它必须实现invoke方法 2.创建被代理的类以及接口 3.通过Proxy的静态方法 newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) 创建一个代理 4.通过代理调用方法   所谓Dynamic Proxy是这样一种class: 它是在运行时生成的class,在生成它时你必须提供一组interface给它,然后该class就宣称它实现了这些interface。你当然可以把该class ...
  创建动态代理的步骤:   1.创建一个实现接口InvocationHandler的类,它必须实现invoke方法 2.创建被代理的类以及接口 3.通过Proxy的静态方法 newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) 创建一个代理 4.通过代理调用方法     所谓Dynamic Proxy是这样一种class: 它是在运行时生成的class,在生成它时你必须提供一组interface给它,然后该class就宣称它实现了这些interface。你当然可以把该cl ...
代理模式一般涉及到的角色有: –抽象角色:声明真实对象和代理对象的共同接口 –代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装 –真实角色:代理角色所代表的真实对象,是我们最终要引用的对象 package com.zj.exercise; /** * 抽象角色:生命真实对象和代理对象的共同接口 * @author zhengjiong * time:2011-9-21 下午11:06 ...
package com.zj.reflect; import java.lang.reflect.Field; /** * 使用反射改变private成员变量的值 * @author zhengjiong * time:2011-9-17 22:03:06 */ public class ReflectTest6 { public static void main(String[] args) throws Exception { Private2 p = new Private2(); Class<?> classT ...
package com.zj.reflect; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 功能:用反射实现拷贝对象 * @author zhengjiong * time:2011-9-17 19:37:46 */ public class ReflectTest4 { public static void main(String[] args) throws Exception { ReflectTest4 rf = new ReflectT ...
Global site tag (gtag.js) - Google Analytics