自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RowandJJ

阿里巴巴资深开发工程师

  • 博客(262)
  • 资源 (7)
  • 收藏
  • 关注

原创 【安卓笔记】图片特效之浮雕效果

分享一个图片特效-------浮雕-------------------------------------------------------------------------------算法原理:用当前点的RGB值减去相邻点的RGB值并加上128作为新的RGB值。由于图片中相邻点的颜色值是比较接近的,因此这样的算法处理之后,只有颜色的边沿区域,也就是相邻颜色差异较大的部分

2014-02-20 21:06:53 1993

原创 【安卓笔记】图片特效之灰度效果

分享一个图片特效-------灰度效果-------------------------------------------------------------------------------算法:算法比较多,这里采用加权平均值法。即新的颜色值R=G=B=(R * Wr+G*Wg+B*Wb),一般由于人眼对不同颜色的敏感度不一样,所以三种颜色值的权重不一样,一般来说绿色最高,红

2014-02-20 20:37:31 1814

原创 【安卓笔记】图片特效之黑白效果

分享一个图片特效-------黑白效果-------------------------------------------------------------------------------算法:求RGB平均值Avg = (R + G + B) / 3,如果Avg >= 100,则新的颜色值为R=G=B=255;如果Avg ----------------------

2014-02-20 20:08:29 2813

原创 【安卓笔记】图片特效之底片效果

分享一个图片特效-------底片-------------------------------------------------------------------------------算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值,即R = 255 – R;G = 255 – G;B = 255 – B;-------------

2014-02-20 19:38:19 2560 3

原创 【安卓笔记】Application类作用浅析

android.app.Application类和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们

2014-02-20 16:08:16 3887 3

原创 【安卓笔记】作为内部类的广播接收者

在【全面解析service组件】一文中我们提到了采用广播接收者(BroadcastReceiver)使service与activity进行通信。在该例子中我们在service子类中定义了一个自定义的广播接收者,该广播接收者监听activity发出的特定的广播,并从而触发onReceive方法,我们在此方法中间接调用service类的方法,从而实现了service与activity间的通信。例子中的

2014-02-19 17:33:27 9916 5

原创 【安卓笔记】全面解析Service组件

service,android四大组件之一,是一个长期运行在应用后台的android组件,它没有与用户交互的界面。service的特点是:1.长期运行在后台;2.其他组件可以通过绑定操作与service进行交互;3.默认运行在UI线程上;4.无用户界面。下面总结了service常见的知识点,帮助大家理解和复习service。service分类简介:

2014-02-17 14:38:38 3484 5

原创 【安卓笔记】进程优先级

安卓中将进程分为五种(优先级依次降低,参照图示):1.前台进程:优先级最高,一般是与用户正在交互的组件。比如调用onResume方法的Activity,当前用户交互的activity上绑定的服务等。2.可见进程:可见但是未被激活的进程,比如activity onPause(部分可见)状态下。可见进程虽然可见,但是它并不属于前台否则它会对用户的事件作出反应。在资源紧张的时候安卓也会为

2014-02-16 19:57:29 2112

原创 【安卓笔记】BroadcastReceiver

一.什么是BroadcastReceiver?                                                                                              BroadcastReceiver,中文叫广播接收者。它是android的四大组件之一。①广播接收者是一个专注于接收广播信息,并做出对应处理的组件。很

2014-02-15 22:25:39 2033

原创 【安卓笔记】activity生命周期

类似文章网上数不胜数,这里我只是为了记录一下这个知识点,方便以后复习。------------------------------------------------------------------------------------------------------------------------下面梳理一下activity的生命周期。一.activity生命周期图:

2014-02-14 14:11:24 1892

原创 【安卓笔记】res/raw与assets区别

相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。2.assets目录下可以新建目录,而res/raw目录则不可以。不同点:1.由于raw是Resources (res)的子目录,Android会自动的为这目录中的所有资源文件生成一个ID,这个ID会被存储在R类当中,作为一个文件的引用。这意味着这个资源文件可以很容易的被Andro

2014-02-13 10:49:42 4562 2

原创 【安卓笔记】android客户端与服务端交互的三种方式

android客户端向服务器通信一般有以下选择:1.传统的java.net.HttpURLConnection类2.apache的httpClient框架(已纳入android.jar中,可直接使用)3.github上的开源框架async-http(基于httpClient)----------------------------------------------

2014-02-12 14:26:35 8637

原创 【安卓笔记】内容提供者

在Android应用中,我们可以使用显式消息(Explicit Intent)来直接访问其他应用的Activity,但是这仅限于Activity的范畴;如果需要使用其他应用的数据,还需要用到另外一种组件,这就是所谓的内容提供者(Content Provider)。1.什么是内容提供者(Content Porviders)?顾名思义,内容提供者就是Android应用框架提供的应用之间的数

2014-02-11 13:58:39 2648 2

原创 【安卓笔记】对json的解析

安卓下通常采用以下几种方式解析json数据:-----------------------------------------------1.org.json包(已经集成到android.jar中了)2.google提供的gson库3.阿里巴巴的fastjson库4.json-lib--------------------------------------------

2014-02-10 15:39:19 2256

原创 【java】一些容易忽略的问题

1.静态方法中不能调用非静态的成员或成员方法:    不能引用非静态成员变量大家都很清楚: public class A{ int a; public static void main(String[] args) { a = 2;//错误!!a非静态 }}但是大家往往忽略以下的情况:package cn.edu.chd.t

2014-02-10 13:42:15 2528

原创 【安卓笔记】android客户端向tomcat服务器发送请求中文乱码问题解决

android客户端请求服务端的url地址中含有中文时将会产生中文乱码问题。产生乱码的原因有主要以下几个方面:------------------------------------------------------------------------------------------------    1.当以get方式请求服务端的资源时,没有对url中的中文进行编码。

2014-02-09 17:35:11 4866

原创 【安卓笔记】安卓下xml文件的解析

安卓下解析xml文件有多种方式:dom:通用性强,它会将XML文件的所有内容读取到内存中,然后允许您使用DOM API遍历XML树、检索所需的数据;简单直观,但需要将文档读取到内存,并不太适合移动设备;sax:SAX是一个解析速度快并且占用内存少的xml解析 器;采用事件驱动,它并不需要解析整个文档;实现:继承DefaultHandler,覆写startElement、

2014-02-08 15:44:24 2311

原创 【安卓笔记】------logcat以及android junit的使用

一.logcat:logcat可以用来记录日志信息,为我们的调试工作提供了很大的便利。1.使用方式:    (1)使用命令行:adb logcat命令。缺点,不直观。(2)使用adt插件提供的图形化工具logcat.   2.调试技巧(针对图形化工具logcat)   安卓将日志信息分为ERROR,WARN,I

2014-02-07 14:04:38 2239

转载 【安卓笔记】安卓开发进阶目标

很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? 下面就各个级别的程序员应该掌握哪些内容作为下面分类。   一、初级   1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。    2. 掌握Android UI控件、Android Java层API相关使用。    迈向中级,最好再次更新下Java技术,掌握J

2014-02-05 11:53:41 1348

原创 【安卓笔记】adb

一.ADB简介: adb是最常用的工具,全名叫Android调试桥(Android Debug Bridge)。它是用来管理模拟器和真机的工具,它是个cs程序,由三部分组成:1、一个客户端。在你的开发机上运行(pc机),通过adb命令用shell调用另一个客户端,比如其他工具ADT和DDMS也可以是客户端。2、一个服务端。作为后台服务在你的pc上运行。它是客户端和模拟器和真机上deam

2014-02-05 11:49:42 1791

原创 菜鸟学java web(四)---------filter详解

这篇文章中,我们将学习过滤器技术。具体围绕filter的上使用场景,如何创建filter,以及filter的使用示例三个方面展开。一.什么是filter?Servlet 过滤器是小型的 Web 组件,它们拦截请求和响应,以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。过滤器是通常封装了一些功能的 Web 组件,这些功能虽然很重要,但是对于处理客户机请

2014-02-04 12:56:44 4116 2

翻译 【经典】servlet中常见的问题与解答

ervlet是javaee技术当中很重要的一部分。所有web应用框架诸如spring,struts都建立在其上。这使得servlet成为java面试中的一个热门话题。这里笔者罗列了一些常见的跟servlet相关的面试问题与解答,希望能够帮助大家:1.web服务器(web server)和应用服务器(appliction server)的区别是什么?web服务器的任务是处理客

2014-01-30 14:47:33 7459 6

原创 一个简单的基于jquery的表单输入提示案例

经常在网站会看到类似这样的特效,下面采用jQuery实现下。思路很简单,用户名输入框获取焦点时判断是否为默认值,如果是则清空否则不清空。该输入框失去焦点时判断输入内容是否为空串或空格,如果是则清空否则不清空。注:仅仅是个人思路。网站未必是采用这种方式实现的。 用户名

2014-01-29 21:21:45 2338

原创 菜鸟学java web(三)-----servlet初步

上一篇文章中,我们学习了有关java web应用的基础知识,比如web服务器与客户端,http协议,html语言,web容器,以及如何通过servlet和jsp创建web应用。这篇文章的目的是介绍servlet技术的更多细节知识,servlet API的一些核心接口,servlet 3.0中的注解(annotation)的应用,servlet的生命周期,最后我们会创建一个简单的servlet登

2014-01-29 15:16:13 3135

原创 AJAX原理解析

一.AJAX简介Ajax并不是一个新生的语言,它是一系列语言的结合体:HTML/XHTML、CSS、DOM、XML、XSLT、XMLHttp、JavaScript。可以说Ajax涉及的知识面的确是很广的,在Web开发中为我们提供了很方便的交互式用户体验模式。Ajax技术特点:1) 页面无刷新2) 不打断用户的操作,用户的体验好。3) 按需获取数据,浏览器

2014-01-28 12:45:15 1995

原创 JSON快速入门

一、json是什么?JavaScript Object Notation 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习

2014-01-27 23:17:34 3205

原创 菜鸟学java web(二)-----tomcat体系结构、server.xml

Tomcat服务器是由一系列可配置的组件构成的,其中核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。tomcat server结构图:tomcat体系结构图:tomcat各组件工作流程图:Tomcat Server处理一个http请求的过程(参照tomcat体系结构图):

2014-01-27 19:00:27 2090

原创 ServletContext作用

对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象(每个web应用内的所有servlet共享同一个se

2014-01-27 14:00:12 3149 4

原创 一个简单的基于AJAX的二级联动实例

效果:1.选择省份后,自动加载省份对应的城市。2.所有省份以及城市的信息保存在xml文件中。原理:当页面加载完毕后,XMLHttpRequest对象向一个servlet发出请求,请求省份及城市数据,获取数据后,将数据填充到对应的select标签中。提交表单后,表单也会请求另一个servlet处理该表单,获取城市与省份信息。下面贴出代码:

2014-01-27 13:23:00 2615 2

翻译 【译】菜鸟学java web(一)-----导航篇

web应用一般是指动态的web站点。java通过jsp与servlet技术为创建动态web站点提供了支持。我们当然可以使用纯静态的html网页来组建我们的网站,但是当网站的某些信息时刻变化的时候,仅仅通过html已经满足不了我们的需求,所以我们会使用诸如jsp、asp、php等技术来实现动态信息的展示以及与用户更好的交互。   这篇文章的目的是介绍web应用不同组件的基本信息以及如何使用ser

2014-01-25 19:39:52 3456

原创 java注解技术(Annotation)

Annotation是什么?在已经发布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。这样编译器可以将元数据存储在Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。Annotation的作用?Annotation其实

2014-01-25 11:37:27 3089

原创 DBCP、DBUtils使用

一、使用DBCP创建连接池,需要两个jar包。commons-pool.jar commons-dbcp-1.2.2.jar#连接设置        driverClassName=com.mysql.jdbc.Driver        url=jdbc:mysql://localhost:3306/xxx        username=root        pa

2014-01-04 16:25:23 4027

翻译 【安卓】如何使用Loaders

Loaders已经成为获取数据库或者内容提供者中的数据的首选方案。它可以异步的加载数据并当数据改变时及时提醒监听器。Google不仅仅是推荐你使用Loader,而且deprecated 掉一些先前处理Cursor的方法。现在你不应该在你的项目中再使用startManagingCursor()和managedQuery()方法了。使用cursor查询通常是执行在主线程(UI Thread

2013-11-25 12:59:29 2552

原创 【android】ListView+SimpleCursorAdapter+checkbox实现批量删除

最近项目有个需求。实现对笔记列表进行批量删除,功能本身实现比较容易。网上也有很多demo参考。但是这个项目不太一样,因为使用的是SimpleCursorAdapter绑定ListView,网上大多数都是ArrayAdapter、SimpleAdapter、BaseAdapter的例子。故而这里有必要记录一下解决的办法。先来看下别人怎么实现的:实现

2013-11-16 14:07:24 5849 1

原创 The connection to adb is down, and a severe error has occured解决方案

[2013-11-07 10:37:45 - FragmentDemo] The connection to adb is down, and a severe error has occured.[2013-11-07 10:37:45 - FragmentDemo] You must restart adb and Eclipse.[2013-11-07 10:37:45 - Frag

2013-11-07 10:46:38 1924

原创 使用selector去除默认GridView/ListView包含条目的默认点击效果

步骤:1.在drawable目录下新建一个*.xml的文件,根节点为selector,然后设定不同状态下的界面效果.2.为GridView/ListView设置一个选择器(xxx.setSelector(int id)),将id传进去。ok比如:

2013-11-03 15:05:09 6387

原创 HTML语言简单回顾

简单复习一下html语言。 html的基本结构如下: html是由一系列标签组成的!标签HTML 标签是用来标记 HTML 元素的。 HTML 标签被 符号包围。 这些包围的符号叫作尖括号。 HTML 标签是成对出现的。例如 和 。 位于起始标签和终止标签之间的文本是元素的内容。 HTM

2013-09-04 12:44:22 1574

原创 【数据结构】双向循环链表实现

先来看一下双向链表和双向循环链表的逻辑结构:下面我们将用c/c++语言实现双向循环链表:#include #include #include using namespace std;typedef struct _DATA_//数据{ char name[40];}Data,*pData;typedef struct _NODE_//节

2013-06-18 22:14:46 2125

原创 java实现简单压缩与解压缩功能

ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是java.util.zip这个包里面的类。这个包里主要有ZipFile、 ZipOutputStream、ZipInputStream和ZipEntry这几个类。ZipOutputStream是用来压缩文件 的,ZipInputStream和ZipFile是用来解压缩文件的,在压缩和解压缩的过程中,ZipEntry都会

2013-06-02 13:33:02 2995 1

原创 菜鸟学JDBC(六)

上一篇(http://blog.csdn.net/rowandjj/article/details/8978108)我们介绍了JDBC中事务处理的知识,我们的重点是掌握事务处理的特性(ACID),以及JDBC事务处理的一般步骤,(判断数据库是否支持事务->取消事务自动提交->添加事务信息->提交事务->异常处理,出错回滚等)。重点掌握setAutoCommit,commit,rollback等

2013-05-28 15:00:00 2094

Android Programming Push the Limits

Android Programming Push the Limits,非常好的一本书。 不要分。

2015-04-08

volley测试代码

包括客户端以及对应的服务端(servlet),客户端代码中的各种url需要改成你电脑的ip。 配合这篇文章:http://blog.csdn.net/chdjj/article/details/43836615

2015-02-15

手机号码归属地离线数据库文件

手机号码归属地离线数据库文件(格式为.db)

2014-07-21

service全面解析

请查看我的博客:全面解析service组件一文的相关描述

2014-02-17

android下解析xml文件的demo

android下解析xml文件的demo

2014-02-08

软件工程 课件

软件工程 课程 的所有课件,非常完整 内容包括概述、软件过程、项目管理、需求、面向对象分析与设计、实现、测试、软件演化等内容

2013-06-04

jdbc连接mysql的文档

MySQL Connector/J Developer's Guide Abstract This manual describes how to install, configure, and develop database applications using MySQL Connector/J, the JDBC driver for communicating with MySQL servers. For release notes detailing the changes in each release of Connector/J, see MySQL Connector/J Release Notes. Document generated on: 2013-01-25 (revision: 34037)

2013-05-04

空空如也

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

TA关注的人

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