Git Product home page Git Product logo

rebase-android's Introduction

Rebase Android

下载应用,请到 Google Play

注:本项目还没正式公开或发布,仍然处于建设中。

关联

结构

Rebase 采用了极简而精巧的结构、包设计,令每个人都能轻易参与和阅读。api / app / web 三层结构:

代码特性

  • 代码入手难度极低,源于对于"简单直观、干净清晰"理念的把握和追求
  • styles、layout 文件内容极其规范、有序、分明
  • 基于 MultiType,全局没有新创建任何一个 Adapter 类
  • 没有一股脑的 MVP、MVVM、过分的响应式设计,没有绕来绕去的关系,无招胜有招
  • 格式一丝不苟,不多不少任何一个空格、换行
  • 良好的面向对象关系设定
  • 模块清晰,聚合有度
  • 尽可能采用组合,委托、代理类可拷贝可复用,高度解耦
  • 代码看起来很少,或看起来很简单?确实是刚起步,但另一方面也是我刻意把它写得"看起来很简单",关于这个应用的代码量情况,可以查看 https://github.com/drakeet/rebase-android/graphs/contributors

功能特性

  • 当前栏目:Tweet,日志,每日推荐,新鲜好去处,好吃好吃
  • 除了应用名和关于页面,几乎所有内容都是动态可变的,包括栏目
  • 支持记录文章上次未读完位置
  • 支持 Android 7.0 shortcut
  • 支持三星系统和 Android 6.0 分屏功能
  • 极快的启动速度
  • APK 体积极小,只有 1MB 左右

关于 Rebase

有一天我在某某朋友圈里说过要开发这么一个项目,它的定位就是移动客户端级别的 WordPress.

WordPress 是一款自由开源的博客软件和内容管理系统,它帮助无数人在网页端开发和搭建自己的网站,我的个人网站 https://drakeet.me 也正是采用 WordPress 搭建,这是一个伟大的产品。

而我们要做的就是将它的理念复刻到手机上,实现人人可以快速创建私人博客 App 并与世界相连,我给它取名叫 Rebase.

当有一天我决定再也不看、不发某某朋友圈了,Rebase 的想法便更加急切在我脑袋中萦绕,直到它现在呈现在你面前。

这个应用程序是 Rebase 项目的客户端之一,它是完全开源的,包括客户端源代码、服务端源代码,以及即将开源的 Sketch 设计稿源文件,如果你很喜欢它,就加入进来吧!

Telegram Group: https://t.me/joinchat/AAAAAEIwgt5yDl0Ffb6jOQ

关于 日常

日常 是一款由 drakeet 负责推荐和分享各种好玩新鲜的栏目应用,基于 Rebase 服务。实际上它脱胎于我的另一个闭源项目,并去除了部分逻辑代码和黑匣子相关内容。因此,截断并重新开始 commits 记录。

How to Contribute

请使用 DrakeetAndroid(drakeet_style.zip) 代码风格配置文件,以保持统一。提交 Pull Request 请确保你的格式没有任何问题,包括该有的各种空格。

其他

这个项目将在 README 优先使用中文。目前处于第一个公开版本,尽管如此,它仍然经过精心设计和编码,极力追求简单直观,采用原生模式开发,没有很绕的关系,做了适当而不复杂的分层,继承关系克制,能组合的组合,能内聚的尽量内聚。布局文件十分讲究,styles、values 分明,代码干净、格式一丝不苟,易读易协作,可拷贝可复用。

如果你有任何问题或提供工作方面的机会,请提 issue 或致信我的邮箱 [email protected]

开源协议

Rebase Android 基于 GPL-3.0 开源协议,在使用本项目代码的之前请确保你了解这个协议。 详细内容参见:https://github.com/drakeet/rebase-android/blob/master/LICENSE

rebase-android's People

Contributors

drakeet avatar darin726 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.