自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android实战-使用gradle打多渠道包

加入新公司后,将项目从Eclipse转到了Android Studio,转换后第一个需要解决的就是编写新的打包脚本。Studio默认使用gradle打包,对于gradle还不熟悉的同学,可以先去看看这两篇文章Gradle构建Android项目使用gradle构建android项目(续)我们当时主要面临三个问题:1、不同环境:开发,测试,正式三套环境,api地址,第三方推

2015-10-10 17:00:10 1623 1

原创 Android实战-初探EventBus

最近项目中需要实现一个功能,当用户要发布一条消息时,在当前activity堆栈中可能存在多个页面需要感知到这一事件,并将这条消息显示在最顶端。一开始想到用广播去实现,但是广播会让所有的应用都接收到广播,虽然可以过滤掉;后来寻找解决方案的过程中发现了EventBus,它提供的解决方案非常优雅,这里记录一下。(LocalBroadcastManager也可以实现,但是代码比起EventBus来说复杂一

2015-10-10 11:57:22 625

原创 从零开始打造一个新闻订阅APP之服务器篇(二、类时间片轮转算法+redis sorted set 实现“逛”功能)

布板的“逛”页面效果如下: 这个功能根据你的业务场景,可以很复杂,也可以很简单。 如果你的应用产生的内容非常多,而你想要根据多个维度来决定呈现给用户时,可能会依据:最新的,得分高的,或者是用户感兴趣的,等等。你可能需要的是一个搜索引擎,不过是系统自动帮你搜索,也可以称之为一个推荐引擎。 如果你只是需要实现一个实时排名系统,按照最新的展现出来,那么,只需要写几个sql语句就可以实现,当然,对

2015-05-29 19:49:35 2000

原创 从零开始打造一个新闻订阅APP之Android篇(四、实现仿微信发图界面)

在手机上发图大致分为拍照和选择手机图片两种类型: 拍照的步骤:如果不是专门的相机应用,直接调用系统相机,拍一张照片并返回即可; 选择手机图片的话,网上可以搜到很多相关文章,最常见的一种方式是,先遍历数据库,获取手机上全部缩略图,然后根据缩略图查找对应的原图路径;但我在小米4和htc M8两部手机上尝试了多种遍历所有缩略图的方式,发现并不是所有的原图都会有缩略图,这可能和应用程序或者android

2015-05-26 21:08:38 2074 1

原创 从零开始打造一个新闻订阅APP之Android篇(三、关于图片加载、展示的那些事)

在上一篇文章 如何开发一个新闻订阅APP之Android篇(二、从“逛”页面谈谈多种格式listview的实现细节)中,我介绍了lsitView的多种布局的实现细节,这其中包含了很多图片的显示。其实当前比较流行的APP中,随处可见大量的图片,这里把自己遇到的一些问题总结出来, 简单的加载图片通常需要注意以下两个细节: 1、在开发android程序时,如果你在UI线程,也就是主线程中做了类似于网络

2015-05-26 19:43:40 2409

原创 从零开始打造一个新闻订阅APP之Android篇(二、从“逛”页面谈谈多种格式listview的实现细节)

上一篇文章如何开发一个新闻订阅APP之Android篇(一、实现仿微信主界面效果) 介绍了布板主界面的实现,接下来,我想和大家分享一下ListView的一些使用心得。 listview是客户端最最常见的组件之一,它以列表的形式展示一组数据。android对listview做了很好的优化,即使你的list被用来展现成千上万的数据,对于listview来说,只会生成少量的列表项,具体的数量会视你的屏

2015-05-22 21:45:43 1839

原创 从零开始打造一个新闻订阅APP之Android篇(一、实现仿微信主界面效果)

微信作为面向大众的产品,它的界面一直保持简洁的风格,实现布板的主界面时也参考了很多APP的设计,最终决定采用类似于微信的主界面,即四个tab滑动。 google了一把之后,找到了一款滑动利器PagerSlidingTabStrip。 官网地址:https://github.com/astuetz/PagerSlidingTabStrip 官方效果图如下: 但使用过程中发现想要把滑动tab

2015-05-22 00:07:55 5719

原创 从零开始打造一个新闻订阅APP之服务器篇(一、系统结构设计&开发流程简介)

本文主要介绍布板的后端(服务器端)实现,布板是一个新闻订阅APP,有兴趣的小伙伴可以看看我之前的两篇文章 “创业梦”的破碎 布板的前世今生 可以对整个项目有个大概的了解。 服务器端整体分为以下五个模块 系统结构图如下: 自下而上来看, base-web层只负责接收http请求,解析请求并分发到对应的处理模块; base-biz是整个系统最重要的一层,负责所有的业务逻辑处理,它

2015-05-20 20:53:09 7172 1

原创 从零开始打造一个新闻订阅APP之爬虫篇(二、实现一个简单的爬虫系统)

前景提要:如何开发一个新闻订阅APP之爬虫篇(一、背景介绍&需求分析) 做一个特定的爬虫系统,首先考虑它要做什么? 从互联网上抓取指定的N个站点信息,解析提取需要的内容,按照特定的结构存储; 系统结构图如下: 下面是主要的代码结构; 首先,定义一个CrawlerBootStrap类,作为整个系统的主入口。public void init(){ crawlerList

2015-05-19 21:29:36 4916 1

原创 从零开始打造一个新闻订阅APP之爬虫篇(一、背景介绍&需求分析)

这段时间,打算好好写写博客,希望将自己前段时间的开发经历梳理一遍,看看能不能沉淀一些东西,也希望能够和有共同兴趣的同学一起探讨学习。 有兴趣的同学可以看看前两篇文章: “创业梦”的破碎 布板的前世今生 我开发的就是一个类似于Zaker和鲜果等新闻订阅服务的APP;接下来的一个系列,我都将是围绕这一个主题,按照一定的逻辑,介绍如何一步步地开发出一个新闻订阅APP。 首先,将会是第一部分:爬虫

2015-05-18 21:31:30 8327

原创 布板的前世今生

布板,这个名字源于我读书期间做的一个轻博客网站,当时内个网站连上线都木有上就Game Over了。这一次,上线,也是一个进步 : )成功的道理都是相似的,失败的原因各有不同。这个项目的失败,个人觉得最大的原因:在一个错误的时间做一件力所不能及的事。布板作为一个平台,我依然认为它是存在价值的,但现在的自己不具备实现它的能力,包括个人能力,团队和资源。至于想把它公开出来的理由, 第一个是希望自己所做的

2015-05-18 20:57:36 980

原创 "创业梦"的破碎

2015年5月14日傍晚,我从滨江的一家咖啡厅走出来,脑海中还不断回响着刚刚投资人的质疑和批评声.前方的路该怎么走,我是该义无反顾的相信自己,坚持下去,还是安心的在目前的大公司环境下好好沉淀,亦或是选择加入一个方向不明确的创业团队?这三条路摆在我面前,而我首先要做的,是静下心来,好好总结下一路走来的这段“创业”过程,也许能够更好地帮助我做出选择。思绪回到去年八月份,刚刚毕业入职四个月的我,基本

2015-05-18 19:21:58 1363 2

原创 创业失败经历总结

昨天第一次获得和一位投资人面谈的机会,虽然做好了最坏的打算,仍然没想到会如此惨痛。不过,生活还在继续,痛定思痛,我想把这一段经历好好梳理一遍,审视自己整个创业过程中犯下的错误,以及发现自己所欠缺的东西。 我会在这一段时间持续更新一些内容,主要还是在代码上的review,其次,中间可能会夹杂自己对创业、业务或产品的一些思考; 代码方面,将会分为爬虫篇+后台篇+android客户端篇三个部分; 好

2015-05-16 16:28:40 984 1

空空如也

空空如也

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

TA关注的人

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