Приложение для Android, которое позволяет просматривать репозитории/проекты через различные провайдеры.
Сложный открытый проект для Android.
Приложение для Android, разработанное с использованием реактивной (Reactive) архитектуры.
Из-за использования сложных комбинаций, не рекомендуется новичкам в разработке читать исходный код этого проекта.
Особенности исходного кода:
Используемые сложные библиотеки:- Dagger от Square: управление зависимостями, особенности: основано на декларации модулей и аннотациях. Сложность ??
RxJava от ReactiveX: расширение реактивного программирования для Java, особенности: функциональное. Сложность **????**Дизайн, который пока не рассматривается:
Mortar от Square: все в одной активности, режим Path
Screen
View
Presenter
.
MVC, MVP, MVVM
Для использования модуля github требуется добавить файл github-client.properties в директорию github/:
Содержимое файла:
CLIENT_ID=Your Client ID
CLIENT_SECRET=Your Client Secret
Эти данные требуются для создания приложения с использованием учетной записи GitHub, которая предоставляет вам Client ID и Client Secret.
Страница для создания приложения:
Если вам не нужен модуль 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.
Код проекта еще не стабилен. Перед отправкой PR, пожалуйста, создайте обсуждение, чтобы объяснить свои намерения.
Добро пожаловать к обсуждению/критике/похвале этого проекта в разделе Issues (Обсуждения).
Ниже приведены некоторые материалы, не связанные с текущим проектом.
Один из моих предыдущих проектов, приложение для исследования сложного Android:https://github.com/baoti/Pioneer
Включает в себя: Data/Domain/UI
слои, MVP
, DI
зависимость, EventBus
, AccountManager
и т.д.
Приведена ниже общая конфигурация структуры исходного кода, особенно полезная для добавления 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 )