自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 文字保护纱-Material Design

Ok,关于这个Material Design 都快被说烂了,他被开发者越来越熟悉的程度,却与市场上的单薄身影形成了鲜明的对比,以至于每当我提及Material Design时就像祥林嫂附身一样。  有些人说,MD里有些看起来很泛,告诉你一个绝招,如果你是一个独立开发者,或者你的app对UI的要求相对较低,又或者你身边没有UI资源,你完全可以按照MD里的规范COPY一个相对看起来会很顺眼的应用,

2016-01-21 10:44:37 338

原创 基于XMPP协议的aSmack源码分析【0】UML

这个UML有些不是很规范,只是为了作为思维路线的记录,怕跟迷路,也不知道有什么好的工具能看源码的,就笨笨的一点点的扣。This repository doesn't contain much code, it's a build environment!Tracking trunk can be hard. Doing massive changes on top of trunk can

2016-01-21 10:43:59 266

原创 [置顶]记录一些设计上的事儿

不知道今天能不能写完一篇完整的文章,除非没人打扰我。书归正传!前段时间给人家做了一个应用,有一个类似于展示详情信息的界面,如下图所示,我想说一下关于动画对象的事,在应用中使用动画时非常常见的,我自己比较喜欢加一些小的动画来让应用更加的生动,调节一下气氛。现在用的最多的Animator这个对象,之前用Animation,慢慢的被淘汰了,因为它只能改变试图,却无法真正的改变对象的属性(

2016-01-21 10:46:13 288

原创 [置顶]歇一歇(2)流量统计-曲线图-AChartEngine

一个阶段又一个阶段,人生也不过如此吧……  本来想稍微歇歇的,但萌萌“突发奇想”,为软件自身加一个流量查看的模块,由于软件本身就要经常的上传一些文字和图片(当然了,这是它的主要功能),还有一些坐标信息等,同时还要从服务端接收一些通知等,本身就是个耗油的家伙,那么用户就很关心这个流量的使用状况。  话又说话来,现在市场上有很多主流的流量统计软件,比如360的,部分版本系统也加入了流量统计的功

2016-01-21 10:46:07 522

原创 [置顶]歇一歇(1)文件的单个扫描

终于能有闲暇来写些东西,就当是对前段时间工作的总结。  公司年前制定一个基于GPS定位的进销存数据上报的软件,大体上就是这么个东西,本人主要负责终端开发(Android手机)。开发周期3个月,包括过年。  首先看一个问题:项目需求1:现场拍照上传,或者选择已有文件上传。就是类似于微博中发表带图片的微博是一个道理。  首先,从现有文件选择上传这个比较容易解决:  只需要发起一个I

2016-01-21 10:45:35 343

原创 [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(四)使用Sqlite “辅助” Web Service

罗嗦  从Android手机诞生并且大踏步的迈向商业领域的开始,就吸引了无数智能终端发烧友与开发者,博主就是这个群体中的成员之一(虽然还很菜,但却一直保持着这份热情)。就像博主一样,能拥有一台属于自己的爱机是多么幸福的一件事情(公司的不算)~,于是乎经过了2个星期的“市场调研”,决定勇闯中关村!经过几番周折终于拿到了自己心仪的机子,并且第一时间开通了3G业务,相信所有拿到智能机的朋友第一件事情

2016-01-21 10:45:29 459

原创 [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(三) Web Service服务 & Ksoap2 项目

关于Web Service  Android 应用通常是运行手机平台上,手机系统的硬件资源远远比不上PC平台,不管是存储能力还是计算能力,在Android平台上运行一些小的应用时可能的,但对于需要进行大量数据处理,复杂的计算么还是只能部署在远程服务器上,而Android应用只能充当这些应用的客户端,而这款中英翻译软件,其实就是部署在服务器上中英翻译服务的客户访问窗口。用户可以通过客户端来访问服

2016-01-21 10:45:24 433

原创 [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(二)主界面

首先看一下主界面的设计,首先要说的是搜索框,搜索框中包含“删除”按钮是怎么实现的。  以前听说过是重写TextView可以实现这种效果,如google的搜索框,但我没有实现过,而我直接在布局文件中就解决掉了这个问题。      当然啊,没有google做的美观,功能上也没有google的做的全面,一来是博主审美观天生缺陷,二来也是根据业务需求来的。  那么我就介绍一

2016-01-21 10:45:20 354

原创 [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(一)功能介绍

最近做了一款软件,是基于Web Service 服务的 中英翻译软件,在发表博客时,还有一些功能没有实现,为了防止以后忘记在写的过程中忘记某些要点,故以写博客的形式记录下来,以供回头翻阅。  不多说,上几张图,先大致了解一下这款软件的功能    首先大致看一下这款软件的主界面,上面是一个EditView 外加两个 ImageButton组成的输入框,并且具有清空输入框和,搜索功能的“综

2016-01-21 10:45:16 546

原创 《将博客搬至CSDN》

《将博客搬至CSDN》

2016-01-21 10:44:33 226

原创 如何写出一篇高质量的技术解决方案文档(一)

在几年前,我在研究定位技术的时候,看过一篇帖子,里面那篇文档的描述性非常好,让人思路清晰并且容易理解,给我留下了很深刻的印象,由于最近项目不是太急,闲来无事就想收集一些比较好的东西,突然想起了这篇文章,但是由于时间久远,当时也没有刻意记忆这篇文章的出处,也许今天它已经沉寂在网络深海,但庆幸的是经过我的努力回忆,通过它在网络中留下的蛛丝马迹,终于找到了它。在工作中发现了好的东西有时因为工作太忙,

2016-01-21 10:44:24 6506

原创 基于XMPP协议的aSmack源码分析【3】register过程分析

register过程分析RegisterTask这个task在运行中,添加了一个监听,上面说道的PacketReader中有一个消息机制,在不停的解析服务器返回的结果,然后将解析过后的包分发给各个监听器(观察者),而register中就注册了一个监听器,比较有意思的是,监听器被注册时还加了一个过滤器,这个过滤器的目的是监听器只接收自己感兴趣的内容,这个设计真的很赞。这样就不必在数据源头Packet

2016-01-21 10:43:51 232

原创 基于XMPP协议的aSmack源码分析【2】PacketReader

PacketReaderPacketReader所有的核心逻辑都在一个线程中完成的,PacketReader的工作很专注,同样的在一个while loop中 不停的解析、刷新reader对象、同时作为事件源发送解析过后的各种Packet,解析这里用的是Android独特的Pull解析,Pull解析的特点事件驱动,在这里被完全的利用了起来,随着不同的标签,PacketReader都会做出不同的处

2016-01-21 10:43:44 267

原创 基于XMPP协议的aSmack源码分析【1】

在研究如何实现Pushing功能期间,收集了很多关于Pushing的资料,其中有一个androidnp开源项目用的人比较多,但是由于长时间没有什么人去维护,听说bug的几率挺多的,为了以后自己的产品稳定些,所以就打算自己研究一下asmack的源码,自己做一个插件,androidnp移动端的源码中包含了一个叫做asmack的jar。Reader和Writer在asmack中有两个非常重要的对

2016-01-21 10:43:16 230

原创 一句话_理解Activity四种启动模式

设置启动模式的方式:android:launchMode="启动模式">1、standard :默认情况下,每次,被启动Activity都是一个新的实例,并被压入栈顶。比如A通过standard启动B,则A与B在同一个栈中。2、singleTop:如果被启动的Activity已存在栈顶,则不重新创建该Activity,而是直接使用。如果被启动的Activity不存在栈顶,则重新创建

2016-01-21 10:43:10 283

原创 Android- 关于proguard.cfg

项目打包时出了问题  问题一、都知道proguard是Android提供的混淆代码的工具,以前一直没有在项目中使用,可是今天在从SVN同步代码的时候,并且打包时proguard.cfg报错了。  问题二、即便proguaed.cfg文件不报错,顺利进入到打包过程,可是等了一会就会抛出异常,打包失败!异常如下!  Proguard returned with error code 1.

2016-01-21 10:43:03 305

原创 Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity

Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?Context中有一个startAc

2016-01-21 10:42:35 286

原创 Android——systembroadcast 列表

Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW;//表示电池电

2016-01-21 10:42:22 727

原创 Android——permission 列表

程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in t

2016-01-21 10:42:17 301

原创 Android Error: ShouldNotReachHere()

最近,在做一个翻译软件,用的是google-translate-api(听说快被google取消开源了),今天在做测试的时候,发现不管用了, 于是在自建的util类中使用main函数将翻译出的结果本地控制台输出,但run as java application的时候,控制台报错了,如下: ## An unexpected error has been detected by Jav

2016-01-21 10:41:25 246

原创 Android_system_broadcast 列表

Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW;//表示电池电...

2011-09-27 11:22:21 74

原创 Android_permission 列表

程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table i...

2011-09-27 11:05:41 71

BroadcastReceiver 广播

/** * 如何去理解BroadcastReceiver(广播)? * 其实可以这样想,首先我们要有一个发送广播的“媒体”,在这个例子中,我们暂且用activity组件作为这个媒体,当然以后 * 会用到service,或者随机启动方式来发送广播,这看业务需求来决定。 * 在这个例子中,当点击按钮的时候,一条广播就发送了出去,同样用到了意图对象Intent。 * 和启动activ...

2011-09-26 19:13:31 72

Android Error: ShouldNotReachHere()

最近,在做一个翻译软件,用的是google-translate-api(听说快被google取消开源了),今天在做测试的时候,发现不管用了, 于是在自建的util类中使用main函数将翻译出的结果本地控制台输出,但run as java application的时候,控制台报错了,如下: ## An unexpected error has been detected by Jav...

2011-09-24 15:07:12 188

原创 javascript 关于声明变量的细节

对与刚接触javascript的童鞋来说,尤其是学过java的同学,一时半会还需要对javascript的语法格式需要一段时间的适应。以下内容只是鄙人的一些粗浅总结,希望看过的觉的不足之处可与我探讨,我会通过与java语言的对比,加深对javascript的理解和学习,相信会有所裨益。 关于javascript的变量声明 首先,java变量的声明,是需要同时声明变量类型的,而j...

2011-06-15 15:45:36 156

原创 eval 与 json

一、json首先以我所学简单介绍一下json的基本内容 从定义上来说,json是一门轻量级的数据交换格式,便于阅读与编写,同时也易于机器解析和生成。 JSON的结构我只介绍一种,如下:“名称/值”这种“键值对”的形态。举例:object,object以{}为开始和结束,{string:key,string:key……},每一个名称后跟':',每一个“键值对”以‘,’分隔...

2011-06-10 14:46:01 65

原创 Strtus2文件下载

技术要点 本节代码详细说明文件下载功能的开发流程,介绍知识点如下:  上传成功页面重修改后支持文件下载代码内容。   DownloadAction文件下载功能开发。   struts.xml中DownloadAction配置,以及支持文件名为中文字符的文件下载。   下载文件流程展示。演示代码 上传成功页面,这里笔者让其在每个上传文件后提供“下载”链接。 <!--------...

2011-05-17 13:31:21 71

原创 Oracle的dual是什么?

1. dual 确实是一张表.是一张只有一个字段,一行记录的表. 2.习惯上,我们称之为'伪表'.因为他不存储主题数据.3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.如:select * from mytable ;select * from myview;等等.但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并...

2011-05-12 14:57:57 278

原创 struts2 标签 s:select

struts2的select标签中,常用的有以下几个属性:(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。(2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了。如:xml 代码<s:select   name="geElement.childType" lis...

2011-05-10 10:19:47 62

原创 Struts2中表单与Action传递数据方式

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://hotjavaer.blogbus.com/logs/112830326.html1.       Action中的属性与表单中的属性一致就可以 JSP中的表单<form action="login.action" method="post"> 用户名:<input typ...

2011-05-10 10:18:40 130

原创 JavaScript 事件参考手册

事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行。事件句柄HTML 4.0 的新特性之一是有能力使 HTML 事件触发浏览器中的动作(action),比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,这些属性可插入 HTML 标签来定义事件动作。FF: Firefox, N: Netscape, IE: Internet Explor...

2011-05-10 10:14:22 42

原创 ORACLE alter

alter语句的用法需要修改结构的,就用到alter语句,方法如下:ALTER TABLE语句用于修改已经存在的表的设计。语法:ALTER TABLE table ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index]ALTER TABLE table ADD CONSTRAINT multifieldindexALTER...

2011-05-10 10:13:03 70

原创 FreeMarker

FreeMarker是一款模板引擎,一种基于模板的,用来生成输出文本的通用工具FreeMarker的设计实际上是被用来生成HTML网页,尤其是通过基于实现了MVC模式的servlet应用程序FreeMarker不适合编程,数据的准备可以靠java程序来准备,FreeMaker仅仅使用模板生成文本页面来显示已经准备好的数据。 Ftl页面类似于jsp页面<a href=...

2011-05-10 10:10:43 66

原创 jQuery的messager插件

有时在页面加载的时候,需要在页面的右下角弹出一个小的提示框,显示一些提示信息给用户,通过使用jQuery的messager插件,可以很方便的实现这个效果,在使用之前先介绍一下message插件中的方法的使用。 1.$.messager.lays(width, height); 该方法主要用来定义弹出窗口的宽度和高度。 2.$.messager.anim(type,speed); 该方法主要定义窗口...

2011-05-10 09:56:55 253

asmack-client源码

asmack-client源码

2013-02-01

pinyin4j-2.5.0

pinyin4j 是一款汉字排序,获取汉字拼音的工具

2013-02-01

空空如也

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

TA关注的人

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