- 博客(34)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 文字保护纱-Material Design
Ok,关于这个Material Design 都快被说烂了,他被开发者越来越熟悉的程度,却与市场上的单薄身影形成了鲜明的对比,以至于每当我提及Material Design时就像祥林嫂附身一样。 有些人说,MD里有些看起来很泛,告诉你一个绝招,如果你是一个独立开发者,或者你的app对UI的要求相对较低,又或者你身边没有UI资源,你完全可以按照MD里的规范COPY一个相对看起来会很顺眼的应用,
2016-01-21 10:44:37
338
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于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
原创 如何写出一篇高质量的技术解决方案文档(一)
在几年前,我在研究定位技术的时候,看过一篇帖子,里面那篇文档的描述性非常好,让人思路清晰并且容易理解,给我留下了很深刻的印象,由于最近项目不是太急,闲来无事就想收集一些比较好的东西,突然想起了这篇文章,但是由于时间久远,当时也没有刻意记忆这篇文章的出处,也许今天它已经沉寂在网络深海,但庆幸的是经过我的努力回忆,通过它在网络中留下的蛛丝马迹,终于找到了它。在工作中发现了好的东西有时因为工作太忙,
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人