1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baoti-Whats-Git-on-Android

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Что такое Git на Android

Приложение для Android, которое позволяет просматривать репозитории/проекты через различные провайдеры.

Сложный открытый проект для Android.

Приложение для Android, разработанное с использованием реактивной (Reactive) архитектуры.

Исходный код

Из-за использования сложных комбинаций, не рекомендуется новичкам в разработке читать исходный код этого проекта.

Особенности исходного кода:

  • Используется Gradle для сборки проекта
  • Не совместим с структурой Eclipse
  • Многомодульный. Основные модули: git и app. Дополнительные модули coding, oscGit и github используются для подключения к конкретным провайдерам
  • Используется AccountManager для управления учетными записями
  • XXX и WTF
  • Используется Picasso для загрузки изображений (в настоящее время только объявлены зависимости)
  • Используется Retrofit для запросов к RESTful API (ожидается версия 2.0)
  • Используется Timber для вывода логов (я ленив, поэтому использую его)
  • Используется ButterKnife для привязки view и событий (я ленив, поэтому использую его)
  • Соединение юнит-тестов и интеграционных тестов (в настоящее время только объявлены зависимости)
  • Используются сложные библиотеки

Используемые сложные библиотеки:- Dagger от Square: управление зависимостями, особенности: основано на декларации модулей и аннотациях. Сложность ??

  • RxJava от ReactiveX: расширение реактивного программирования для Java, особенности: функциональное. Сложность **????**Дизайн, который пока не рассматривается:

  • Mortar от Square: все в одной активности, режим Path Screen View Presenter.

  • MVC, MVP, MVVM

GitHub

  • Для использования модуля github требуется добавить файл github-client.properties в директорию github/:

    Содержимое файла:

    CLIENT_ID=Your Client ID
    CLIENT_SECRET=Your Client Secret

    Эти данные требуются для создания приложения с использованием учетной записи GitHub, которая предоставляет вам Client ID и Client Secret.

    Страница для создания приложения:

    https://github.com/settings/applications/

  • Если вам не нужен модуль github, вы можете удалить GitHubModule.class из метода Platform.initialize в AppMain модуля app, и закомментировать зависимость в файле app/build.gradle:

    dependencies {
        compile project(":git")
        compile project(":coding")
        compile project(":oscGit")
    //    compile project(":github")
  • Поддержка загрузки дополнительных данных из GitHub временно недоступна. Будет добавлена после выхода Retrofit 2.0.

Заявки на слияние (Pull Requests)

Код проекта еще не стабилен. Перед отправкой PR, пожалуйста, создайте обсуждение, чтобы объяснить свои намерения.

Добро пожаловать к обсуждению/критике/похвале этого проекта в разделе Issues (Обсуждения).

Отступление

Ниже приведены некоторые материалы, не связанные с текущим проектом.

Хотите посмотреть MVP-проект?

Один из моих предыдущих проектов, приложение для исследования сложного Android:https://github.com/baoti/Pioneer

Включает в себя: Data/Domain/UI слои, MVP, DI зависимость, EventBus, AccountManager и т.д.

Хотите использовать Gradle, но нужно поддерживать совместимость с Eclipse?

Приведена ниже общая конфигурация структуры исходного кода, особенно полезная для добавления Gradle-билда к существующим проектам Eclipse:

androidSourceSetsEclipseStyle = {
    manifest.srcFile 'AndroidManifest.xml'
    java.srcDirs = ['src']
    resources.srcDirs = ['src']
    aidl.srcDirs = ['src']
    renderscript.srcDirs = ['src']
    res.srcDirs = ['res']
    assets.srcDirs = ['assets']
    jni.srcDirs = []
    jniLibs.srcDirs = ['libs']
}

Способ использования:

android {
    sourceSets {
        main androidSourceSetsEclipseStyle
    }
}

Лицензия

Код доступен под лицензией MIT. Подробнее см. файл MIT-LICENSE.txt.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/baoti-Whats-Git-on-Android.git
git@api.gitlife.ru:oschina-mirror/baoti-Whats-Git-on-Android.git
oschina-mirror
baoti-Whats-Git-on-Android
baoti-Whats-Git-on-Android
using-retrofit2