V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
uin3566
V2EX  ›  分享创造

分享一款自己的开源 app:提供 DOTA2 游戏相关资讯与视频,基于 Retrofit&RxJava,mvp,GreenDao

  •  
  •   uin3566 · 2016-08-14 11:13:06 +08:00 · 3807 次点击
    这是一个创建于 3007 天前的主题,其中的信息可能已经有所发展或是发生改变。

    掌刀

    一款提供 dota2 游戏相关资讯,视频,攻略,更新日志的 Android App ,基于 Retrofit&RxJava&Mvp&GreenDao

    效果图

    screenshot screenshot

    App 下载

    下载地址
    image

    描述

    App 数据均来源于网络,接口都由自己写的后台提供,后台在这儿,使用 python 编写,由爬虫进程与服务进程组成,部署在百度 BAE 平台,爬虫每隔一段时间爬取最新的资讯,视频,攻略,更新数据并存入数据库,服务进程等待客户端请求,当有客户端请求时,去数据库取数据并转换成 json 格式返回给客户端。

    资讯的展示使用 webview 控件,内容是后台返回的 html ,这个 html 经过了后台处理以适应手机屏幕。

    视频采用优酷 sdk 播放,需要传入视频 vid ,视频 vid 是由后台爬虫抓取并存入数据库,在客户端请求视频列表时返回给客户端的。不过优酷 sdk 里面的播放器控制界面太丑了,我就改掉了,已经看不到带有优酷 logo 的控制图标了^_^,优酷 sdk 在这 http://cloud.youku.com/down/play

    特点

    • 视频播放,播放记录,视频缓存功能
    • 基于 Retrofit&RxJava&Mvp&GreenDao ,代码结构清晰,易读
    • 不依赖于第三方数据接口,均由自己的后台提供,除了获取视频信息的优酷 api
    • Material Design

    后记

    • 其实在很早就想做一个自己的 app 了,不过一直没啥好的想法,因为没有后台,总是想着做一个单机的+﹏+,这次就尝试一下自己写后台,给客户端提供数据,做一个能联网的 app !作为一个资深 dota 玩家,自然就打起了 dota 的主意,从而诞生了“掌刀”这个 app 。
    • 感谢 Github 上各位大牛的第三方库,所用到的第三方库已在下面列出。
    • 应用中的图标,大多来自iconfont,很方便的网站,选好图标后能自定义 size 和 color ,在此表示感谢。
    • 最后,希望大家多多 star ,多多 follow ,这对我也是一种鼓励呀^_^!

    第三方库

    License

    Copyright (c) 2016 uin3566 <[email protected]>
    
    Licensed under the Apache License, Version 2.0 (the "License ”);
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
       
       http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    
    第 1 条附言  ·  2016-08-14 14:06:13 +08:00
    29 条回复    2016-08-24 11:56:49 +08:00
    canglaoshi
        1
    canglaoshi  
       2016-08-14 11:41:39 +08:00
    10 年 war3
    uin3566
        2
    uin3566  
    OP
       2016-08-14 11:49:19 +08:00
    @canglaoshi 7 年 dota
    uin3566
        3
    uin3566  
    OP
       2016-08-14 14:08:51 +08:00
    limbo0
        4
    limbo0  
       2016-08-14 15:17:02 +08:00 via Android
    同 7 年 dota , 顶一个
    tmac6740
        5
    tmac6740  
       2016-08-14 15:22:59 +08:00
    想楼主给个授权来做 iOS 版本的啊
    uin3566
        6
    uin3566  
    OP
       2016-08-14 16:21:29 +08:00
    @tmac6740 可以,互相学习嘛,不用于商业用途就行,加上你就有两个人做 ios 版了。
    chensuifu
        7
    chensuifu  
       2016-08-14 16:30:23 +08:00
    CN DOTA , BEST DOTA
    tmac6740
        8
    tmac6740  
       2016-08-14 16:32:37 +08:00
    @uin3566 另外一个人已经开始了? 留个微信喃
    diydry
        9
    diydry  
       2016-08-14 16:43:52 +08:00
    wings 强,无敌。。。
    uin3566
        10
    uin3566  
    OP
       2016-08-14 17:28:05 +08:00
    @tmac6740 在 issue 里面能看到他
    Anhedonia
        11
    Anhedonia  
       2016-08-15 08:39:56 +08:00
    哎。。。想做个 iOS 的
    archxm
        12
    archxm  
       2016-08-15 10:04:36 +08:00
    10 年 war dota ,不想转 2 !
    uin3566
        13
    uin3566  
    OP
       2016-08-15 10:10:37 +08:00
    @archxm dota2 体验还是好一点,不会有人秒退, dota 有时候想打一把完整的好难,现在也不太习惯 dota1 的画面了
    muziyue
        14
    muziyue  
       2016-08-15 13:32:54 +08:00
    @archxm 别拿 dota 比了,根本不是一个游戏,风气和打法也差太多,不仅仅是画面和引擎的事情了
    archxm
        15
    archxm  
       2016-08-15 14:20:37 +08:00
    @uin3566 你是因为没有人秒退才玩 dota ,还是纯粹因为它好玩?
    @muziyue 画面炫的不一定好。想起帝国 2 和帝国 1 ,好多人说 1 比 2 好玩的。
    TZ
        16
    TZ  
       2016-08-15 15:25:30 +08:00
    好东西,先标记下
    uin3566
        17
    uin3566  
    OP
       2016-08-16 09:45:13 +08:00
    @archxm 没人秒退可以虐人虐到最后很爽,虽然也经常被虐,玩 dota 是因为拿人头的快感
    crayygy
        18
    crayygy  
       2016-08-16 14:15:06 +08:00
    我怎么感觉需要内嵌一个黄旭东微博里关于 DotA 的部分...
    archxm
        19
    archxm  
       2016-08-16 14:15:45 +08:00
    @uin3566 然而有人秒退,总得来说,也达不到玩不下去的地步,玩游戏看心态,游戏的心态。不要遇到一点小的挫败就高潮,不想玩,显得很幼稚。
    很多人说 2 没有秒退,没有挂,那为啥我在 2 的公共频道看到有人全体喊话,卖外挂呢?还有,秒退这事,也分恶意秒退和确实有事离开。
    说没挂,两个原因, 1 这游戏玩家太少, 2 游戏刚开始。
    其实 2 刚出来,大家都挺期待,无奈啊!
    说说 2 的几个缺点:太强调所谓的竞技了;客户端太大逼格太高,很多人电脑跑不流畅,下载加更新 20 来个 G ;注册太麻烦;游戏的寻径也没优化好。
    我就感觉 dota2 越来越像 LOL ,那玩 LOL 就得了,干嘛玩 dota2 ?
    总得来说, dota2 就是敏捷开发的产物,互联网思维,一开始尽快撸一个版本,然后让用户发现问题,尽快修改。客户端使用了 webbrowser ,某个页面刷新时候,因 http 机制需要等待好几秒。
    uin3566
        20
    uin3566  
    OP
       2016-08-16 14:53:43 +08:00
    @archxm 娱乐娱乐而已,玩游戏嘛,最紧要是开心
    uin3566
        21
    uin3566  
    OP
       2016-08-16 14:55:04 +08:00
    @crayygy 我也认识一个人叫黄旭东。。华工自动化的,不知是否同一个
    archxm
        22
    archxm  
       2016-08-16 15:08:02 +08:00
    @uin3566 可不是么?!
    crayygy
        23
    crayygy  
       2016-08-16 16:01:52 +08:00
    @uin3566 不不不,我说的那个是某知名星际解说,微博搜索 毒奶色
    sammiriam
        24
    sammiriam  
       2016-08-17 00:20:05 +08:00 via Android
    @archxm 都 2016 年了就别带 dota1 和 2 的节奏了吧,楼主也是发的 dota2 的 app ,你不玩路过看一下就好了嘛
    archxm
        25
    archxm  
       2016-08-17 11:41:51 +08:00
    @sammiriam 这带什么节奏,是啊,都 2016 年了,还开发出这么垃圾的玩意!
    我说的是 dota2 ,不是楼主的 app 。楼主的 app 不错
    jakychen
        26
    jakychen  
       2016-08-18 11:18:11 +08:00
    关注 ing
    YZHliang
        27
    YZHliang  
       2016-08-18 11:20:40 +08:00
    有下载的么?好玩么
    echo111222
        28
    echo111222  
       2016-08-21 10:38:19 +08:00 via Android
    DOTA 人毕竟都是一家。玩了两年 DOTA 和三年 DOTA2 的路过… 虽然不习惯 DOTA 了,但是讲真无论是英雄样子,还配音。还是 DOTA 最赞。
    williamwue
        29
    williamwue  
       2016-08-24 11:56:49 +08:00
    做得很棒的 App !
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:42 · PVG 06:42 · LAX 14:42 · JFK 17:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.