一款完整的外包资讯类 App

7,721 阅读2分钟

外包集中营

整合多个软件外包平台项目信息,替你筛选优质项目

MIT License api 15+

关于我们

天宇工作室

功能

  • 首页

    展示你关注的外包信息,比如: 移动app、网站开发、微信/小程序。

  • 发现

    展示所有的外包信息。

  • 搜索

    展示标题或描述中含有指定关键词的外包信息。

截图

欢迎界面 主界面

主界面滑动 发现界面

搜索界面 我的界面

没有数据界面 错误界面

下载

已在 百度手机助手91市场安卓市场 上线。

贴出二维码方便下载

技术点

  • 框架:MVP
  • 网络访问:Retrofit2 + OkHttp3
  • 网络缓存:RxCache
  • 数据及解析:Gson 解析 json
  • 异步框架:RxJava2
  • 设计规范:Material Design
  • 界面布局:BottomNavigationView + ViewPager + Fragment
  • 第三方接入:ShareSdk、友盟 app 统计、TinkerPatch 热更新

亮点

  • ViewPager 懒加载:在 Activity 生命周期内仅加载一次,且第一次可见时加载。
  • LCEE 界面逻辑:也就是加载、内容、错误、空视图。

项目包结构

  • com.ittianyu.pocenter
    • common            公用代码
      • api               网络访问代码
      • base               基类
      • bean               实体类
      • utils              工具类
    • features           功能
      • detail             详情
      • find               发现
      • home             主页
      • mime             我的
      • search              搜索
      • type              标签管理
      • version             版本更新
    • MainActivity          主界面
    • SplashActivity         欢迎界面

踩坑经历

  • 混淆:如果项目中有用到 Gson 解析数据,不要混淆实体类。最好养成用一个库,就加上一个库的混淆代码的习惯。

开发体会

整个项目包括 服务器端、爬虫、app,但这里只开源了 app,主要是对其他端水平不自信,不想拿出来献丑。

难度不大,但一个人做难免觉得有点累(虽然我已经很久不敢说累了)。 虽说工作室有后端的,但不能让人家白干活。

本来还打算顺便做个网页版的,但愧于工作还没着落,所以决定先放一放。

致谢

感谢工作室的 UI大大 给与了关于配色方面的建议。

求职

请原谅我打一个求职广告。

年后打算去深圳或广州找份安卓开发的工作或实习,如果哪位大佬看得上鄙人的 简历,请邮箱 86839868@qq.com 或QQ联系(最好支持远程面试)。

授权

MIT License

Copyright (c) 2017 ittianyu

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.