- 博客(418)
- 资源 (57)
- 收藏
- 关注
原创 Android.9图片讲解(一)
什么是.9图片至于什么是.9图片这里就简单提一下,即图片后缀名前有.9的图片,如pic.9.png、pic1.9.jgp,诸如此类的图片就称为.9图片。.9图片的作用①.9图片的作用是在图片拉伸的时候特定的区域不会发生图片失真,至于哪些部分不会失真那么得看你的图片是如何绘制的。②当一张图片作为背景时可以指定前景内容的显示区域。如图:其中灰色是背景、绿色是前景。那么前景放在背景的具体位置是可以通过.
2014-11-13 15:23:21 12973
原创 Android-Universal-Image-Loader 的使用说明
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:https://githu
2014-11-07 10:39:08 13840 2
转载 GitHub上最火的Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火
2014-11-07 10:36:42 3832
翻译 Android开源项目和工具分类
之前转载了一个开源项目的文章,发现那些都是没有系统的总结,这里又转载一篇有系统总结的文章。Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试工具篇Android开源项目第五篇——优秀个人和团体篇Android开源项目第一篇——
2014-11-07 10:31:46 3576 3
翻译 Android图片处理:识别图像方向并显示
在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。解决这个问题很自然想到的分两步走:1、自动识别图像方向,计算旋转角度;2、对图像进行旋转并显示。一、识别图像方向 首先在这里提一个概念EXIF(Exchangeable Image File Format,可交换图像文件),具体解释参见Wiki。简而言之,Exif是一个标准,用于电子照相机(
2014-11-05 18:22:50 2558 1
原创 Android持久化保存cookie
在解析网页信息的时候,需要登录后才能访问,所以使用httpclient模拟登录,然后把cookie保存下来,以供下一次访问使用,这时就需要持久化cookie中的内容。一、请求网络获取cookie先看一下下面的代码:
2014-09-03 21:37:16 29397 9
转载 值得推荐的android开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-asyn
2014-09-03 21:21:21 3011 1
翻译 Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
1、dip与pxAndroid工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数。 在WVGA(800x480)下dip与px之间的视觉测算结果: 1dip=2px9dip=14px17dip=26px2dip=3px10dip=15px18dip=27px3dip=5px11dip=17px19dip=
2014-06-10 13:01:06 16422
翻译 NIO与传统IO的区别
感性认识: 传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。 小
2014-05-04 16:57:33 13733 5
翻译 sql查询重复记录、删除重复记录方法大全
查找所有重复标题的记录:SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC一、查找重复记录1、查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group
2014-04-08 09:43:58 3956
翻译 Java内存溢出和内存泄露
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下: 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平; 2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快速的
2014-03-22 22:29:38 15818 6
翻译 同源策略和跨域访问
1. 什么是同源策略 理解跨域首先必须要了解同源策略。同源策略是浏览器上为安全性考虑实施的非常重要的安全策略。 何谓同源: URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口相同,则表示他们同源。 同源策略: 浏览器的同源策略,限制了来自不同源的"document"或脚本,对当前"document"读取或设置某些
2014-03-22 22:20:08 56951 7
翻译 使用json-lib进行Java和JSON之间的转换
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。 2. json-lib 主页 : http://json-lib.sourceforge.net/ 3.执行环境 需要以下类库支持jakar
2014-03-18 11:10:47 7268 2
原创 Android精品开源项目整理_V20140221(持续更新中..)
让我们回顾下2013年有哪些精品资源:Android精品开源项目整理_V20131115(持续更新中..)引言: 成长和上升并不意味着前路永无止境,更不等于是无休止的重复劳作,行百里者半九十,许多人因为平时交流就太少,更没有机会开拓眼界,加上对知识和技能的理解运作不当,人脉又匮乏,如此囧境有何未来? 武侠小说中的杨过经常和东邪西毒南帝北丐等顶尖高手一起称兄道弟,
2014-02-23 22:06:33 55261 736
翻译 4种必须知道的Android屏幕自适应解决方案
以下是Demo首页的预览图demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作
2014-02-13 16:48:32 31601 4
翻译 Android ListView滑动过程中图片显示重复错乱闪烁问题解决
主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中,a. 如果某行item已经滑出屏幕,若该it
2014-02-13 16:35:16 8310
翻译 构造HTTP请求Header实现"伪造来源IP"
构造 HTTP请求 Header 实现“伪造来源 IP ” 在阅读本文前,大家要有一个概念,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在 TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。这就像我们给对方写信时,如果写出错误的发信人地址,而收信人按信封上的发信人地址回信时,原发信人是无法收到回
2014-01-06 10:47:50 17538
翻译 使用c3p0数据库连接池时出现com.mchange.v2.resourcepool.TimeoutException
有一个线上环境使用的是c3p0数据库,为外部提供接口服务。最近访问压力增大后台tomcat的日志里面频繁出现com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicRes
2014-01-04 22:56:01 24207
翻译 CXF+Spring 实现WebService
1.概述 CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。Ap
2013-12-26 16:53:09 7625
原创 Android精品开源项目整理_V20131115(持续更新中..)
前言:无论你是android的初学者,还有是android开发了好多年的高手,可能都会有很多想法和经验希望与人分享交流,渴望能够接触到更多的项目实战,正所谓所谓与高手论道才能互补所长,与英雄共鼎方能百尺竿头,一味的织履贩席闭门造车只能固步自封成为井底之蛙。笔者将研究过的开源软件逐一悉心整理发布,以飨读者,同时也为吸纳更多的android爱好者参分享讨论。
2013-11-08 18:29:13 28748 19
翻译 Android Library Project 使用问题总结
1. 当新建Android Library Project 工程或将已有工程转化为Android Library Project, 如果工程源代码中有如下语句:int id = view.getId();switch (id) {case R.id.button1:action1();break;case R.id.button2:act
2013-11-08 14:34:43 6367
原创 Eclipse中,打开文件所在文件夹的插件,及设置
如果你经常需要在Eclipse里打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在Location一栏中把所在的文件夹拷贝一下,然后再去资源管理器里输入这个路径,回车,打开它。解决方法: 用EasyExplorer插件,有了这个插件就可以很方便地打开资源文件所在的文件夹了.安装: EasyExplorer 从http://sourceforge.net/projects/
2013-11-01 11:41:22 3739 1
原创 Myeclipse2013下载,安装,破解,介绍(CSDN首发)
MyEclipse 2013新特性根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 2013支持HTML5、JQuery和主流的Javascript 库。 随着MyEclipse 2013支持Html 5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随
2013-10-30 11:12:51 6615 1
原创 基于xmpp openfire smack开发之Android客户端开发[3]
在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2] 1.源码结构介
2013-09-06 16:29:43 80814 165
翻译 HashMap的实现原理
1. HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。Ha
2013-08-22 14:41:57 7420 5
翻译 Java线程详解
Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线
2013-08-16 16:57:25 8678 14
原创 WebService之Axis2系列教程(九)Axis2与Spring集成传递对象
我们还是用上一小节中的那个项目1、在服务器端建立一个Person类,内容如下:package sample.service;//一定要实现java.io.Serializable接口public class Person implements java.io.Serializable{ private String name ; private String ag
2013-08-13 13:47:38 3589
原创 WebService之Axis2系列教程(八)Axis2与Spring集成发布
在现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。1、首先建立一个web工程,名字叫WebService,2、把相应的axis2的jar文件考到WEB-INF的lib下 3、 在项目的WebRoot下的目录结构要和以前用war包是的
2013-08-13 13:38:21 21301 3
原创 WebService之Axis2系列教程(七)异步调用WebService
在前面几篇文章中都是使用同步方式来调用WebService。也就是说,如果被调用的WebService方法长时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用WebService虽然很直观,但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这样用户是无法忍受的。 当然,我们很容易就可以想到解决问题的方法,这就是多
2013-08-13 13:20:07 8429
原创 WebService之Axis2系列教程(六)跨服务会话(Session)管理
上文中介绍了如何使用Axis2来管理同一个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户的WebService(用户登录和注册)以及处理业务的WebService。象这种情况,就必须在多个WebService服务之间共享会话状态,也称为跨服务会话(Session)管理。实现跨服务会话管理与实现同一个服务的会话管理的步骤类似,但仍然有一些差别,实
2013-08-13 13:14:40 3363
原创 WebService之Axis2系列教程(五)会话(Session)管理
WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法。这些方法可能有返回值,也可能没有返回值。虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态。 读者可以想象,这对于一个完整的应用程序,无法保留状态,就意味着只依靠WebService很难完成全部的工作。例如
2013-08-13 12:02:18 5742
原创 WebService之Axis2系列教程(四)使用services.xml文件发布WebService
用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将带包的POJO类发布成Web Service。 先实现一个POJO类,代码如下: package service;
2013-08-13 11:50:32 4460
原创 WebService之Axis2系列教程(三)Axis2复合类型数据的传递
在实际的应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在Axis2中可以直接使用将WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示:String[] strA
2013-08-13 11:47:05 3783 1
原创 WebService之Axis2系列教程(二)用POJO实现零配置的WebService
对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。 下面我们来实现一个简单的POJO,代码如下: public class SimpleService {
2013-08-13 11:38:26 4827 1
原创 WebService之Axis2系列教程(一)Axis2的下载、安装和使用
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。WebService还经常被使用在SOA中,用于 SOA各个部分交换数据。本课程重点讲解了Axis2的核心功能,并提供了三个项目以使大家理解并掌握如何将Axis
2013-08-13 11:15:30 50129 10
原创 Java对象池
单例模式是限制了一个类只能有一个实例,对象池模式则是限制一个类实例的个数。对象池类就像是一个对象管理员,它以Static列表(也就是装对象的池子)的形式存存储某个实例数受限的类的实例,每一个实例还要加一个标记,标记该实例是否被占用。当类初始化的时候,这个对象池就被初始化了,实例就被创建出来。然后,用户可以向这个类索取实例,如果池中所有的实例都已经被占用了,那么抛出异常。用户用完以后,还要把实例“还
2013-08-07 03:41:40 9750 2
转载 加班与效率
微博上看到了这么一个贴子,就像以前在《腾讯,竞争力 和 用户体验》中批评过腾讯说自己的核心竞争力是员工加班一样,我顺着Winter的回复也批评了一下这个微博——“靠加班超越对手?!劳动密集型么?我要是对手的话,我就来趁机挖人了,直接摁死你……//@寒冬winter: 当一个管理者的智慧无法衡量一支团队的产出的时候,他就会把“工时”当做最后的救命稻草,死死抱住——这是他唯一听得懂的东西了。”
2013-08-06 16:30:54 1996 1
翻译 Spring JNDI之Tomcat配置
tomcat jndi + spring配置一、简介 JNDI : Java Naming and Directory Interface (JNDI)首先关于jndi的配置网上资料很多,但大多都不是我想要的,原因很简单,改的配置文件太多,耦合度还是太高。据网上资料所言,需要更改的配置文件有三:tomcat的server.xml,工程下的WEB-INF/web.xml和sp
2013-07-29 02:51:56 8656
转载 Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:cre
2013-07-11 13:12:18 1359
转载 PowerDesigner将PDM导出生成WORD文档--温习老知识
今天的温习老知识,是如何将一个PD设计的PDM来导出WORD文档,这是一个非常实用的功能,可以在软件过程的数据库设计文档编写中节省N多时间,那不废话了,我们就开始今天的讲解吧!第一步,点击Report Temlates 制作模板第二步,时间问题,我们在PATH小图标中 ,选择我们已经做好的一个FDATemplate 模板,并双击,没有模版的朋友,点New图标这时候,我们左右
2013-07-02 17:01:33 24378
ZXing经典例子
2013-04-10
AvatarImageView
2015-10-27
收据手袋软件
2013-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人