自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java中文字符所占的字节数

Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。我们可以通过String类的getBytes(String charsetName)方法来获取到字符串以指定编码方式编码后所得到的字节

2014-02-19 15:54:34 2082

翻译 Android的进程和线程机制(一)——进程

对于一个Android应用程序来说,当它的某个组件开始运行时,此时如果该应用没有其他组件已经在运行,Android系统会为该应用开辟一个新的单线程的Linux进程。默认情况下,该应用的所有组件都会运行在这个进程和线程中,此时这个进程的唯一线程被称作“main”线程即主线程。如果这个应用的其他组件启动时该应用的进程已经存在(即已经有该应用的其他组件在运行),那么新的组件就会在已经存在的进程中启动并使

2014-02-17 15:53:39 1073

翻译 Android中的多线程处理(二)——使用线程池中的线程

为了利用线程池中的线程来执行任务,我们需要将要执行的任务添加到线程池所维护的任务队列中。当线程池中的某个线程可用时,ThreadPoolExecutor就会从任务队列中取出一个任务交给该线程来执行。同时,当我们启动了一个任务后随后发现该任务不再需要时,我们还可以通过取消线程来停止线程池中的线程正在运行的任务。

2014-02-16 21:15:01 1336

翻译 Android中的多线程处理(一)——线程任务管理器

线程任务管理器的目的是为了在系统资源可用时自动运行线程任务或同时执行多个线程任务。Android API提供了ThreadPoolExecutor类,它管理了一个线程池,当线程池中的某个线程可用时它会从任务队列中取出一个任务来运行,我们需要做的就是把我们要执行的任务放入它的任务队列中。ThreadPoolExecutor可以同时并行执行一个任务,因此我们必须要确保我们的执行任务是线程安全的。

2014-02-16 15:09:35 2005

翻译 如何通过日志来调试Web App

我们可以通过JavaScript的控制台API输出信息到Android的logcat上来跟踪WebView加载网页时发生的异常或错误的原因,以此来对Web App进行调试。在Android浏览器中使用控制台API如果我们在网页的JavaScript脚本代码中调用了window.console对象的方法比如log()方法向控制台输出日志信息,我们就会在Android的logcat中看到该日志

2014-02-14 15:34:04 7389

翻译 Web App适配不同屏幕的几点建议

安卓设备在屏幕尺寸和像素密度上差别很大,因此在使用WebView加载网页时就需要考虑到这种差别,对我们的网页做出精心的设计以在不同的屏幕上都能得到合适的展现。通常情况下,我们需要考虑到两个因素:1、视区(viewport)所谓的视区指的是Web页面绘制的矩形区域。viewport有很多属性是我们可以设置的,比如视区的大小和初始比例。其中最重要的一个是要指定视区的宽度,它是网页展示的水平像素

2014-02-14 14:27:37 4014

原创 Android WebView类解析

WebView类直接继承于Android的布局类绝对布局AbsoluteLayout,这是由于绝对布局没有屏幕边框的缘故,这样加载Web网页时才能左右滑动,因为通常Web网页的宽度都是要远远大于手机屏幕的宽度的。该类还实现了两个监听器接口:ViewGroup.OnHierarchyChangeListener和ViewTreeObserver.OnGlobalFocusChange

2014-02-13 22:46:11 1173

翻译 使用WebView构建Web Apps

通过WebView控件,我们可以在安卓客户端中开发一个Web应用或只是加载一个Web页面。WebView类继承了Android的View类,因此可以在activity的布局中展示Web网页。WebView控件本身并没有实现Web浏览器的所有特性,比如导航控制或地址栏。默认地,WebView做的只是展示Web网页。WebView的一个通常的使用场景是,对于篇幅较长且需要更新的信息,比如用户协议或用户

2014-02-13 17:20:45 1188

翻译 第三章 控制器的实现(二)

矩阵变量URI规范RFC 3986定义了可以在路径块中使用键值对。我们把它称为“Matrix URIs”。在Spring MVC中,则称作矩阵变量。矩阵变量可以出现在任何一个路径块中,每个矩阵变量之间以分号分隔。比如,“/cars;color=red;year=2012”,变量如果有多个值的话则以逗号分隔,如“color=red,green,blue”或重复变量名-值对,如“color=r

2014-02-12 12:18:11 1551

转载 Java Socket编程

原文地址:http://haohaoxuexi.iteye.com/blog/1979837       对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该So

2014-02-11 22:33:27 1006

翻译 第三章 控制器的实现(一)

控制器是一个服务层的接口,通过它来访问应用程序的业务逻辑。控制器解析用户输入并把它转换为模型最后通过视图将模型数据展示给用户。Spring对控制器的实现是在一个非常抽象的层面上,这使得我们在具体实现控制器时有了非常大的灵活性和自主权。Spring 2.5引入了基于注解的控制器编码模型,比如@RequestMapping、@RequestParam、@ModelAttribute等等。这种控制器的实

2014-02-11 16:19:37 1339

翻译 第二章 DispatcherServlet

与其他类型的Web MVC框架一样,Spring MVC也是请求驱动的,以一个中心Servlet来转发请求交由具体的控制器处理。Spring的DispatcherServlet便是这样的中心Servlet,它的工作要更多。它完全集成于Spring的IoC容器中,因此通过它可以使用Spring的其他任何特性。DispatcherServlet的请求处理流程在下面的流程图中进行了描述。从图中我们可以看

2014-02-11 00:44:34 2331

原创 Eclipse快捷键总结

说明:这篇文章是参考了网络上的多篇文章汇总而成。1、编辑Ctrl+1 快速修复Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以去除没用的导入)Ctrl+Y 重做(与撤销Ctrl+Z相反)Alt+/ 内容辅助Ctrl+D 删除

2014-02-10 11:30:35 693

原创 Android性能优化要点

说明:这篇文章是参考了网络上的多篇文章汇总而成。1、强制定义应用的堆内存大小private final static int CWJ_HEAP_SIZE = 6* 1024* 1024 ;VMRuntime.getRuntime().setMinimumHeapSize(CWJ_HEAP_SIZE);2、控制Bitmap的大小BitmapFactory.Options 

2014-02-10 11:18:55 1284

原创 Guava用法总结

说明:这篇文章是参考了网络上的多篇文章而做的汇总。1.校验Preconditions 通常我们检查参数,是用如下方法:        public void setRating(Double rating){                if(rating == null){                        throw new NullPointerExce

2014-02-10 11:08:38 2848

翻译 第一章 Spring MVC 4概述

说明:此系列文章为博主原创翻译,转载请注明:    Spring MVC以DispatcherServlet为核心,通过DispatcherServlet转发客户端请求交由控制器处理,框架提供了可配置的控制器映射管理,视图解析管理,地区、时区和主题解析管理以及对文件上传的支持等。    对客户端请求的处理,默认是交由基于@Controller和@RequestMapping注解的控

2014-02-10 10:52:03 1638

原创 Lombok—消除样板代码

Lombok提供了简单的注解的形式来帮助我们消除一些必须有但显得很臃肿的Java样板代码,特别是对于 POJO类。Lombok就是根据注解在编译时为我们生成对应注解的样板代码,对于大型工程来说,这可以使我们免于干体力活的苦力,代码也更加地清晰简洁,清爽可读。该项目在github上的地址为:https://github.com/rzwitserloot/lombok。  Lombok的安装

2014-02-03 21:54:33 1497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除