刚工作不久的时候,学到了几点内容:软件产品挣的是大家的钱;内容整合是一个比较好的产品形态;可以通过广告的方式挣钱。但是就怀着这个想法,从去年12月份开始,一直想着自己搞点东西出来,即使最终没有人使用,也是自己的一笔财富(当时的想法是万一火了呢!!!!)。


首先说一下项目最终实现效果:

(1)通过cms系统可以控制图片和新闻爬取,可以管理网站上的一些配置。

(2)web端展示,适配手机,可以通过浏览器访问随机图片,新闻,随机聊天功能。

(3)支持微信公众号,通过公众号可以查看图片和新闻等。而且植入机器人聊天。

(4)通过app客户端查看新闻,图片,而且可以随机聊天,发送语音和图片等功能。


项目思路:

目前有很多工具类页面,比如说格式转化,比如时间戳计算等。这些网页简单但是实用,用户量比较大,那么我能否也做这么一个东西呢? 然后在这个上面做广告,用户使用的多了,没准我就能盈利呢? 但是后面放弃了这个想法,感觉用户受众太少了,毕竟只有我们这些程序员才会使用到这类东西。后面奔着内容整合这个思路,想到如果能够把一些完了过资源爬取下来,然后展现给用户是不是更受用户喜欢呢? 当时没有想太多,初步定下的方案就是:在网络上爬取图片,新闻,然后随机的展示给用户。之所以采用随机,个人的想法是感觉大家浏览网页大部分时候可能没有目的性,通过随机可以让用户看到不同的内容,而不只是某一类的内容。既然有了人的参与,那是否可以增加聊天功能到自己的应用中,而且是随机聊天,没有好友的概念,遇到谁就和谁聊天,有种和陌生人聊天的概念。 那么项目名称就要改的人性化一些,于是乎起名叫做『随缘吧』。


首先想到的是先做一个web版本的,因为Android技术不是很熟悉,另外,目前很多成熟的网盟都是直接投放web广告。所以开始是先做一个web版本的项目。(后面突然想搞一把android,有了随缘吧app)


项目准备:

项目中的难点有以下几点:

1、项目采用架构

(1)springmvc + mybatis

(2)通过maven管理项目,将项目分成多个模块。

(3)采用druid数据库连接池,以及网站访问统计。

(4)数据库使用mysql


2、爬取网络资源工具

(1)开源工具:crawler4j,非常赞


3、web端如何实现?

(1)开源模板,这个可以根据自己风格去网络上下载


4、如何实现聊天功能?

(1)采用dwr框架,该框架可以实现js与java的互相调用。


5、如何接入微信公众号?

(1)采用开源mpsdk4j实现公众号接入。


6、聊天的时候如何植入机器人增加乐趣?

(1)调用图灵机器人接口实现机器人聊天。


7、 app中的聊天功能以及语音和图片互传功能如何实现?

(1)通过免费的百度云推送实现消息的传送。

(2)图片和语音其实都是文件,通过阿里云服务器上面的oss服务来存储文件。


项目搭建过程:

回头想一下,感觉现在搭建网站还是非常快速的,一是开源框架已经非常多;二就是各类服务应有尽有,拿过来用就可以了。

1、服务器以及域名申请

在阿里云服务起上面申请机器和域名就可以了,但是自己域名备案花了17天时间。还是比较耗时的。

2、在服务器上面部署tomcat mysql jdk等环境。


项目结构:

(1)cms模块:用户管理网站爬取的内容,种子管理等。

(2)front模块:web端系统,提供图片,新闻,聊天等接口。

(3)dao模块: 用于连接数据库

(4)common模块:公用功能模块。

(5)crawlimags模块: 用于爬取图片和网页模块

(6)chat模块: 为app聊天提供随机匹配服务


项目截图:

1、Html5截图:



2、APP截图:

可下载体验:http://shouji.baidu.com/software/item?docid=9189453&from=as



3、CMS截图:



项目地址:

网站地址:www.suiyuan521.com 请多多支持!

因为代码含有个人帐号信息,暂时不公开了。【如果可以支付点服务器费用,可以考虑快速提供源码 ^_^】


其他补充:

1、网盟

网站建好之后,尝试接入的网盟包括:

风车广告

阿里妈妈

DZ联盟

网易联盟(游戏)找不到途径发广告

搜狗联盟 

114联盟  审核较慢

麒麟网站 【黄色广告居多】

woso联盟  

2、App发布平台

腾讯  360  百度开发者 豌豆荚 


总结:

(1)站在开源的肩膀上! 很多框架和工具包可以拿过来直接使用,简单快捷!

(2)网站营销太难了,想让大家知道并且使用软件产品太难了!

(3)做出来之后就很开心,至少这个东西是属于你自己的!

更多相关文章

  1. Android中MVP模式实战版(一)
  2. Android自动化单元测试(上)
  3. android项目创建xml和存储xml文件
  4. Android支付宝模块的ali64错误解决
  5. Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊天弹出
  6. Android(安卓)将Activity及其他类打包成jar包供第三方调用
  7. Android(安卓)环信之踩过的坑(一)---配置
  8. android 项目中使用到的网络请求框架以及如何配置好接口URL
  9. Android(安卓)Architecture Blueprints(架构蓝图)

随机推荐

  1. TableRow 背景问题以及修改对话框标题高
  2. android > WebView > 加载完整网页
  3. Android反编译与防止反编译
  4. 常见UI布局
  5. android studio 2.0安装
  6. android企业实战视频培训班
  7. android官网没法访问issue
  8. android 浏览器问题
  9. android 安卓 开发 图片库获得图片的绝对
  10. Android Studio Emulator: Process finis