摘要: 在开发Android与API交互的时候,使用Json格式传输,遇到了这样一个情况,返回数据格式POJO类如下: 其中data参数是根据不同的Api返回的不同的数据,这时候就需要用gson来解析泛型。 之前想到解析集合数组的时候是这样调用的 gson.fromJson(str, new TypeTok 阅读全文
posted @ 2015-02-11 23:17 leestar54 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 前言 在开发html使用jquery提交post的时候,可以使用jquery遍历from元素里面的input元素实现参数组合,这样就不用手动打参数了,特别是在参数很多的时候,费神费时。 我开发Android提交Http的请求时,经常也会提交一大堆参数,而其中的参数是从相关POJO类的实例获取的,之前 阅读全文
posted @ 2015-02-11 00:12 leestar54 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在项目里,我们使用Couchbase当做缓存层,效果非常好,支持集群与数据监测,可悲的有一次我新建了一个服务器,安装完成Couchbase之后,密码忘了!怎么也想不起来,Couchbase又没有提供找回密码功能,只好Google了,在stackoverflow上找到答案,具体地址不记得了。解决方案如... 阅读全文
posted @ 2015-02-04 00:35 leestar54 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 最近项目需要用到微信支付,以前弄过淘宝支付,其实原理都差不多,在此做个笔记,方便以后用到。 微信支付分几种,而我只用到了微信内网页支付,其他支付过程大同小异。 官方文档:http://pay.weixin.qq.com/wiki/doc/api/index.php?chapter=7_1 微信页内支 阅读全文
posted @ 2015-02-02 20:40 leestar54 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: 介绍 最近在看开源项目的时候,发现里面涉及到了自定义字体,虽然自己目前还用不到,但是动手demo笔记记录一下还是有必要的,没准哪天需要到这个功能。 原理 1、其实实现起来非常简单,主要是用到了Typeface这个类,通过加载assets里的ttf字体,调用View.setTypeface实现原生字体 阅读全文
posted @ 2015-01-27 22:23 leestar54 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 介绍 在应用开发中,如果涉及到个人信息,头像一般是不可避免的,类似这种情况,我们就需要用到图片裁切的功能,实现头像裁切,然后上传给服务器。 一般裁切的做法就是图层叠加选取框,然后根据坐标,计算裁切区域,通过图形函数裁切,既然了解大概原理,造轮子的事情就不做了,上github找开源库,发现了一个叫做e 阅读全文
posted @ 2015-01-26 23:53 leestar54 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 介绍 在应用开发中,总会遇到一些类似于公告,说明等长文本的TextView,但是为了排版美观等因素,我们通常是要隐藏后半部的文本,只显示部分文字,然后在尾部会提供用户一个扩展/收缩的按钮,使得文本框可以在需要的时候扩展开来查看全文,这就需要实现一个ExpendableTextView,类似于Expe 阅读全文
posted @ 2015-01-24 16:27 leestar54 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 介绍 上篇实现了PopupWindow选择地域,这篇介绍如何实现带有首字母的快速索引list,进行城市选择,我也是参考了相关博文才弄出来的,知道了原理,才发现如此简单。 其中有个开源项目可以参考,但与本文实现的方式略有不同。 地址:https://github.com/woozzu/Indexabl 阅读全文
posted @ 2015-01-23 00:00 leestar54 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 介绍 在开发O2O相关应用的时候,肯定会有定位,选择所在城市,选择地域,然后再向服务器请求该地区的相关数据,这时就需要我们提供一个导向让用户选择所在区域。 看来看去,最终还是选择模仿美团,感觉用户体验最好。 《-美团的地域选择看起来是这样的 原理 1、定位我们可以使用第三方API,例如百度地图,腾讯 阅读全文
posted @ 2015-01-19 00:17 leestar54 阅读(5286) 评论(0) 推荐(0) 编辑
摘要: 介绍 在产品的开发中,android升级提示,下载更新是必备的功能,否则等用户被动去官方网,或者第三方商店提示,就为时已晚了。 原理 在用户每次打开应用的时候,都与服务器进行一次交互,获取版本信息,对比之后,如果版本号大于当前版本号,那么就提示用户升级,否则就当什么都没发生。 直接看代码。 实现 权 阅读全文
posted @ 2015-01-18 01:35 leestar54 阅读(4540) 评论(0) 推荐(0) 编辑
摘要: 介绍 现在绝大多数主流的应用主界面,都会包含一个底部菜单,就拿腾讯的QQ与微信来说,看起来是这样的 《 我是底部菜单 原理 在很久以前,可以通过TabActivity实现相关功能,自从Fragment出来后,就被抛弃了。 原理也很简单 1、底部菜单通过自定义RadioGroup实现,通过setOnC 阅读全文
posted @ 2015-01-13 23:00 leestar54 阅读(14148) 评论(2) 推荐(1) 编辑
摘要: 如果说我比别人看得更远些,那是因为我站在了巨人的肩上。github地址:https://github.com/chrisbanes/PhotoView介绍在一般的应用中,总会遇到查看图片的功能,点击图片之后,详细查看,PhotoView这个开源控件就帮我们很好的完成了这个功能。它继承自ImageVi... 阅读全文
posted @ 2015-01-12 22:57 leestar54 阅读(19906) 评论(0) 推荐(0) 编辑
摘要: 官方文档地址:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html官方网站:http://code.google.com/p/google-gson/json官方网站:http://www.json.org... 阅读全文
posted @ 2015-01-09 01:02 leestar54 阅读(2326) 评论(0) 推荐(0) 编辑
摘要: 如果说我比别人看得更远些,那是因为我站在了巨人的肩上。github地址:https://github.com/loopj/android-async-httpApi文档地址:http://loopj.com/android-async-http/doc/http通信作为开发android最基本的模块... 阅读全文
posted @ 2015-01-08 00:09 leestar54 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 在开发系统时,我们一般会有统计分析的功能需求,而现在大多数系统都是使用B/S的形式开发。 所以,html报表打印,并且打印指定内容,成了必要的功能。 开源地址:https://github.com/RitsC/PrintArea 使用非常简单,在需要打印的div加入class=PrintArea即可 阅读全文
posted @ 2014-12-10 12:48 leestar54 阅读(2075) 评论(0) 推荐(0) 编辑
摘要: 我们经常会在如下的情况使用反编译1、看到别人应用中的酷炫功能,想知道是如何实现的2、别人应用的素材排版好漂亮,想套用模仿百度一下就已经有一大堆反编译的教程了,我还是坚持学习记录一下。Android导出的APK其实与普通的压缩包没啥区别,我们随意用一个压缩工具打开,我这里用的是WinRAR,即可看到A... 阅读全文
posted @ 2014-12-04 13:52 leestar54 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 在开发http请求的时候,对HTTP头部信息一知半解,各种百度谷歌汇总一下学习到的资料。 http简介 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型 阅读全文
posted @ 2014-12-01 21:16 leestar54 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 双引号:不分词搜索,即整段搜索。例如,搜索“电视书本”。减号:结果中包含关键字。例如,搜索 苹果 -电影,结果中不包含电影。*号:通配符,例如 我*你,结果可能是 我爱你 我恨你等。inurl:用于搜索在URL中的结果例如inurl:我爱你,返回结果的URL中包含我爱你inanchor:返回结果是导... 阅读全文
posted @ 2014-11-20 09:47 leestar54 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 如果说我比别人看得更远些,那是因为我站在了巨人的肩上。github地址:https://github.com/nostra13/Android-Universal-Image-Loader介绍:UIL致力于提供一个强大、灵活、高度可定制化工具来加载、缓存以及显示图片。它提供了许多配置选项和图像加载、... 阅读全文
posted @ 2014-11-18 14:37 leestar54 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 介绍: 由于Android Studio使用的构建工具是Gradle,所以如果Eclipse和Android Studio想互相构建彼此的应用,必须使用Gradle。 Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。 主页:http 阅读全文
posted @ 2014-11-16 13:49 leestar54 阅读(1227) 评论(0) 推荐(0) 编辑