随笔分类 -  JAVA

摘要:最近事情比较多,博客更新又落下了,平时有个习惯,喜欢睡前看看博客园里博友的文章,但一直感觉APP市场上下载下来的博客园客户端用起来并不是很舒服,近来发现博客园也有对外开放的数据接口,所以打算自己写个博客园的客户端。 近来谷歌推出了一套全新的UI设计规范——Material Design,不清楚... 阅读全文
posted @ 2015-08-16 18:07 李晨玮 阅读(9319) 评论(28) 推荐(30)
摘要:先让大家看下效果图,这个是我自己在闲暇时间仿写的新浪微博客户端: 今天来讲讲如何实现上图的效果,这里需要用到SpannableString这个工具类,如果你对这个类并不熟悉,可以先看下我之前写的2篇文章:《安卓开发笔记——个性化TextView(新浪微博)》:http://www.cnblogs.... 阅读全文
posted @ 2015-07-25 17:04 李晨玮 阅读(5730) 评论(6) 推荐(0)
摘要:前几段微软推出的大数据人脸识别年龄应用how-old.net在微博火了一把,它可以通过照片快速获得照片上人物的年龄,系统会对瞳孔、眼角、鼻子等27个“面部地标点"展开分析,进而得出你的“颜龄"。来看下关于这款应用的截图: 昨晚闲着没事,在网上查阅了点资料仿写了一款类似功能的APP,看下截图: ... 阅读全文
posted @ 2015-07-02 20:37 李晨玮 阅读(3142) 评论(3) 推荐(6)
摘要:昨天朋友做项目遇到一个需求,需要把上千个的微博表情图片下载到本地磁盘,并做好规范命名,塞给我一堆Json数据,让我帮忙处理下,反正闲着也没事干,就帮忙写了。(很简单的一个功能,随手记录下,刚好填补下最近博客的空白)由于只是方便自己的工具,就不需要什么图形界面了,就用Java去写了,先看下效果图~嘿嘿... 阅读全文
posted @ 2015-06-30 14:12 李晨玮 阅读(23599) 评论(23) 推荐(11)
摘要:记得去年年末的时候写过这个侧滑效果,当时是利用自定义HorizontalScrollView来实现的,效果如下:有兴趣的朋友可以看看这篇文件《安卓开发笔记——自定义HorizontalScrollView控件(实现QQ5.0侧滑效果)》今天换一种实现方式,来说下GitHub上非常优秀的开源项目Sli... 阅读全文
posted @ 2015-04-23 09:53 李晨玮 阅读(3336) 评论(2) 推荐(6)
摘要:关于底部菜单是什么,我想没必要介绍了,在市场上的APP里太常见了,这里提供两种方式来实现。记得之前写过几篇关于底部菜单实现的方法,有兴趣的朋友可以看看:1、《安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)》2、《安卓开发复习笔记——TabHost组件(二)(实现底部菜单导航)》3、... 阅读全文
posted @ 2015-04-21 18:42 李晨玮 阅读(31486) 评论(5) 推荐(12)
摘要:这几天一直研究在安卓开发中图片应该如何处理,在网上翻了好多资料,这里做点小总结,如果朋友们有更好的解决方案,可以留言一起交流下。内存缓存技术在我们开发程序中要在界面上加载一张图片是件非常容易的事情,但如果是加载一堆图片呢?比如ListView,GridView这类的控件,随着屏幕滑动,图片加载也会越... 阅读全文
posted @ 2015-04-21 01:53 李晨玮 阅读(6041) 评论(3) 推荐(13)
摘要:概述记得在很早之前,我有写过一篇文章《Android高效加载大图、多图解决方案,有效避免程序OOM》,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网... 阅读全文
posted @ 2015-04-19 20:26 李晨玮 阅读(1522) 评论(0) 推荐(4)
摘要:本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android程序的时候经常要用到许多图... 阅读全文
posted @ 2015-04-18 17:45 李晨玮 阅读(1366) 评论(0) 推荐(1)
摘要:为什么要打造万能适配器?在安卓开发中,用到ListView和GridView的地方实在是太多了,系统默认给我们提供的适配器(ArrayAdapter,SimpleAdapter)经常不能满足我们的需要,因此我们时常要去继承BaseAdapter类去实现一个自定义的适配器来满足我们的场景需要。如果你是... 阅读全文
posted @ 2015-04-18 17:01 李晨玮 阅读(2616) 评论(2) 推荐(2)
摘要:什么是断点续传?客户端软件断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,节省流量,也提高速度。我... 阅读全文
posted @ 2015-04-11 16:21 李晨玮 阅读(3029) 评论(2) 推荐(6)
摘要:这几天在仿写新浪微博客户端,在处理微博信息的时候需要处理关键字高亮和微博表情,查了一些资料,决定记录点东西先来看下效果图:像以上这种#话题#,@XXX昵称,HTTP:网页链接等元素,在微博里是被高亮成蓝色效果的。那么在我们的安卓程序开发中应该如何动态的实现这些效果呢?其实很简单,我写了个小例子,先来... 阅读全文
posted @ 2015-04-09 20:27 李晨玮 阅读(2592) 评论(0) 推荐(0)
摘要:接上篇文章《安卓开发笔记——关于AsyncTask的使用》,今天来讲下在安卓开发里"重中之重"的另一个异步操作类Handler。今天打算先讲下关于Handler的一些基本定义和使用方式还是以一个下载图片为例,先看下实例效果:好了,先来看下关于Handler的定义:以上是官方对于Hanler类的描述,... 阅读全文
posted @ 2015-04-07 23:40 李晨玮 阅读(2182) 评论(0) 推荐(2)
摘要:在安卓开发中,我们经常要进行一些耗时操作,比如数据库操作,获取网络资源,读取内存文件等等,当我们在处理这些耗时操作的时候,如果我们直接在UI主线程进行,那么可能会导致阻塞UI主线程,使得UI界面卡顿,带来很不好的用户体验,因此安卓也给我们提供了2个异步操作的类,Handler和AsyncTask。今... 阅读全文
posted @ 2015-04-06 18:47 李晨玮 阅读(3146) 评论(6) 推荐(4)
摘要:什么是工厂模式?工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也... 阅读全文
posted @ 2015-01-09 17:12 李晨玮 阅读(2071) 评论(3) 推荐(4)
摘要:任何编程语言都有自己的读写配置文件的方法和格式,Java也不例外。在Java编程语言中读写资源文件最重要的类是Properties,功能大致如下:1. 读写Properties文件2. 读写XML文件3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可... 阅读全文
posted @ 2015-01-07 17:24 李晨玮 阅读(9082) 评论(0) 推荐(2)
摘要:貌似停笔了近半个月了,实在不该啊,新的一年,时刻让自己归零。Back To Zero,就从这篇文章拉开今年的序幕吧。这篇文章准备介绍下有关代理模式的基本概念和静态代理、动态代理的优缺点及使用方法(包括扩展包CGLIB)代理模式,又称委托模式,顾名思义委托某物去办某事。举个生活中的例子,临近大年了,在... 阅读全文
posted @ 2015-01-04 16:37 李晨玮 阅读(2107) 评论(1) 推荐(1)
摘要:Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。1、相关文件关于Mybatis-Generator的下载可以到这个地址:https://github.com... 阅读全文
posted @ 2014-12-05 02:30 李晨玮 阅读(32823) 评论(9) 推荐(5)
摘要:这个聊天机器人有点像前段时间很火的一个安卓应用——小黄鸡应用的实现其实很简单,网上有许多关于智能机器人聊天的接口,我们只需要去调用对应的接口,遵守它的API开发规范,就可以获取到我们想要的信息这里我使用的接口是——图灵机器人(http://www.tuling123.com/openapi/)这个接... 阅读全文
posted @ 2014-11-06 23:19 李晨玮 阅读(6267) 评论(14) 推荐(6)
摘要:好久没写博客了,前段时间忙于做项目,耽误了些时间,今天开始继续写起~今天来讲下关于Socket通信的简单应用,关于什么是Socket以及一些网络编程的基础,这里就不提了,只记录最简单易懂实用的东西。1、首先先来看下基于TCP协议Socket服务端和客户端的通信模型:Socket通信步骤:(简单分为4... 阅读全文
posted @ 2014-11-02 16:26 李晨玮 阅读(51335) 评论(2) 推荐(18)