摘要:
更新到adt2.0的开发者们可能会在handler上发现这么一条警告:ThisHandlerclassshouldbestaticorleaksmightoccur。 首先在ADT20Changes我们可以找到这样一个变化:NewLintChecks: Lookforhandlerleaks:Thischeckmakessurethatahandlerinnerclassdoesnotholdanimplicitreferencetoitsouterclass. 翻译过来就是,Lint会增加一个检查项目即:确保class内部的handler不含有外部类的隐式引用。 ... 阅读全文
摘要:
Android 2.3起,新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。 StrictMode的策略和规则 目前,有两大类的策略可供使用 一类是关于常用的监控方面的 Disk Reads 磁盘读 Disk Writes 磁盘写 Network access 网络访问 Custom Slow Code 自定义的运行速度慢的代码分析 前面三种... 阅读全文
摘要:
android adb命令虽然简单,但是我的脑子不却不大记的住adb uninstall com.dazhu.android 卸载应用adb install com.dazhu.android 安装应用adb shell 进入shell命令模式在shell模式下:cat traces.txt 查看anr的log(位于/data/anr/traces.txt)adb pull /data/anr/traces.txt c:\1.txt 把traces.txt导出到本地C盘 阅读全文
摘要:
1.为Action属性注入值,在action中定义属性,get和set方法,在xml中配置如下,在页面上用${message}及可以得到注入的值<action name="list" class="cn.itcast.action.helloworld" method="execute"> <param name="message">123456</param> <result name="SUCCESS">/WEB-INF/pages/hello 阅读全文
摘要:
1.Action接受请求参数 在action中定义属性,并添加set方法,当从页面中传过来的参数中有名称一样的参数时会自动给action中的属性赋值,添加get方法就可以从在页面中得到action的属性值。get或者post方法都可以。如下:package cn.itcast.action;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;public class helloworld { private String msg; public String getMessage()... 阅读全文
摘要:
下面是我转抄自大牛的~~~~具体哪位大牛我也不清楚为了修改内存不足的问题你应该像下边这样做:BitmapFactory.Options options=new BitmapFactory.Options();options.inSampleSize = 8;Bitmap preview_bitmap=BitmapFactory.decodeStream(is,null,options);inSampleSize这个选项可以减少内存消耗。这是一个彻底的解决方法。首先,它读取这个文件的大小,但是不用解码这个目录本身。然后,它发现最好的inSampleSize值,它需要大量的2.最后这个图片就可以被 阅读全文
摘要:
1.一维数组的声明方式 type var[]或type[] var 如:int a[],java语言中声明数组不能指定其长度2. 动态初始化:数组定义与为数组元素分配空间并赋值的操作分开进行 静态初始化:在定义数组的同时就为元素分配空间并赋值3.创建元素为引用数据类型的数组:数组存放在栈区,数组指向的对象存放在堆区 Java的堆是一个运行时数 据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码 来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因... 阅读全文
摘要:
private void getRelatedAttributeValue() { /* 定义一个区域 */ Rect frame = new Rect(); /* 区域范围为该textview的区域范围 */ showBtn.getWindowVisibleDisplayFrame(frame); /* 获取状态栏高度。因为获取的区域不包含状态栏 */ statusBarHeight_ = frame.top; height = DeviceInfo.WIDTH ... 阅读全文
摘要:
1. struts2是在WebWork2基础上发展来的,和Struts1一样,struts2也属于MVC框架2. struts2有以下优点: 1)不跟ServletAPI和StrutsAPI有紧密的耦合,属于无侵入式设计 2)struts2提供了拦截器,可以进行AOP编程 3)提供了类型转换器,我们可以把特殊的请求参数转换为需要的类型 4)提供了多种表现层技术,如JSP、freeMarker、velocity 5)可以对指定方法进行校验 6)提供了全局范围、包范围和Action范围的国际化资源文件管理3. 开发Struts2应用的最少jar文件: struts2-core-... 阅读全文
摘要:
1. 不用Aop使用jdk的代理实现拦截,PersonServiceBean要求必须实现接口接口1 package cn.itcast.service;2 3 public interface PersonService {4 5 public abstract void save();... 阅读全文
摘要:
java.util.concurrent.ThreadPoolExecutor 类提供了丰富的可扩展性。你可以通过创建它的子类来自定义它的行为。例如,我希望当每个任务结束之后打印一条消息,但我又无法修改任务对象,那么我可以这样写:1 ThreadPoolExecutor executor = new ThreadPoolExecutor(size, maxSize, 1, TimeUnit.DAYS, queue) {2 @Override3 protected void afterExecute(Runnable r, Throwable t) {4 Syst... 阅读全文
摘要:
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。首先是构造函数。以最简单的构造函数为例:1 public ThreadPoolExecutor( 2 int corePoolSize, 3 int maximumPoolSize, 4 long keepAliveTime, 5 ... 阅读全文
摘要:
1 #PLSEXTM3U 2 #EXT-X-TARGETDURATION:4510 3 #EXT-X-VERSION:2 4 #EXT-X-DISCONTINUITY 5 #EXTINF:377 6 /storage/sdcard0/dazhu/download/XNDg5NzczOTMy/1.flv 7 #EXTINF:380 8 /storage/sdcard0/dazhu/download/XNDg5NzczOTMy/2.flv 9 #EXTINF:37910 /storage/sdcard0/dazhu/download/XNDg5NzczOTMy/3.flv11 #EXTINF:3. 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
1. 使用Field注入,注解方式 1)加入命名空间,第4,7,8,9行 1 <?xml version="1.0" encoding="UTF-8"?>2 <beans xmlns="http://www.springframework.org/schema/beans"3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4 xmlns:context="http://www.springframework.org/schema 阅读全文