All Projects → futurice → Freesound Android

futurice / Freesound Android

Licence: apache-2.0
Unofficial Android client for the Freesound Project

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Freesound Android

Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+3258.02%)
Mutual labels:  rxjava, rxjava2, mvvm
Mvvm Architecture Android Beginners
This repository contains a sample app that implements MVVM architecture using Kotlin, ViewModel, LiveData, and etc.
Stars: ✭ 176 (+117.28%)
Mutual labels:  rxjava, rxjava2, mvvm
Androidproject
Android 技术中台,但愿人长久,搬砖不再有
Stars: ✭ 4,398 (+5329.63%)
Mutual labels:  rxjava, rxjava2, mvvm
Thirtyinch
a MVP library for Android favoring a stateful Presenter
Stars: ✭ 1,052 (+1198.77%)
Mutual labels:  rxjava, rxjava2, mvvm
Mvvmhabit
goldze: 本人喜欢尝试新的技术,以后发现有好用的东西,我将会在企业项目中实战,没有问题了就会把它引入到MVVMHabit中,一直维护着这套框架,谢谢各位朋友的支持。如果觉得这套框架不错的话,麻烦点个 star,你的支持则是我前进的动力!
Stars: ✭ 6,789 (+8281.48%)
Mutual labels:  rxjava, rxjava2, mvvm
Rxschedulerrule
Simple JUnit rule for overriding RxJava/RxAndroid schedulers during unit tests
Stars: ✭ 35 (-56.79%)
Mutual labels:  rxjava, rxjava2
Weaponapp
一个尽量做到极致的集大成App,努力做到最好(开发阶段)——MVVM+Retrofit+RxJava+Small 插件化+单元测试+MD
Stars: ✭ 1,011 (+1148.15%)
Mutual labels:  rxjava, mvvm
Rxbus
Android reactive event bus that simplifies communication between Presenters, Activities, Fragments, Threads, Services, etc.
Stars: ✭ 79 (-2.47%)
Mutual labels:  rxjava, rxjava2
Graphql Retrofit Converter
A Retrofit 2 Converter.Factory for GraphQL.
Stars: ✭ 46 (-43.21%)
Mutual labels:  rxjava, rxjava2
Rxjava2 Operators Magician
你用不惯 RxJava,只因缺了这把钥匙 🔑 You are not used to RxJava, just because of the lack of this key.
Stars: ✭ 868 (+971.6%)
Mutual labels:  rxjava, rxjava2
Mvvm Kotlin Android Architecture
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Stars: ✭ 1,014 (+1151.85%)
Mutual labels:  rxjava, mvvm
Bigbang
Android base project used by Xmartlabs team
Stars: ✭ 47 (-41.98%)
Mutual labels:  rxjava, rxjava2
Rx.observe
Transform any method to an Rx Observable ! (VIPER)
Stars: ✭ 34 (-58.02%)
Mutual labels:  rxjava, rxjava2
Android App Template
Kickstart your new project with Android App Template (Kotlin + MVVM + AAC + Dagger 2 + Retrofit 2 + RxJava)
Stars: ✭ 34 (-58.02%)
Mutual labels:  rxjava, mvvm
Exchange Rates Mvvm
Sample Android project which incorporates MVVM, databinding, RxJava2, Dagger2 and Clean Architecture approach.
Stars: ✭ 43 (-46.91%)
Mutual labels:  rxjava2, mvvm
Spring Reactive Sample
Spring 5 Reactive playground
Stars: ✭ 867 (+970.37%)
Mutual labels:  rxjava, rxjava2
Newssync
Sample application with MVVM pattern using RxJava and Architecture Components
Stars: ✭ 46 (-43.21%)
Mutual labels:  rxjava2, mvvm
Awesome Android Kotlin Apps
👓 A curated list of awesome android kotlin apps by open-source contributors.
Stars: ✭ 1,058 (+1206.17%)
Mutual labels:  rxjava, mvvm
Business Search App Java
Showcases object oriented programming in Java, Java Swing, Kotlin, and Android
Stars: ✭ 53 (-34.57%)
Mutual labels:  rxjava2, mvvm
Aiyagirl
🔥 爱吖妹纸(含 Kotlin 分支版本)——Retrofit + RxJava + MVP 架构 APP 体验代码家的干货集中营 Gank.io,福利多多,不容错过
Stars: ✭ 1,109 (+1269.14%)
Mutual labels:  rxjava, rxjava2

Futurice Freesound

Build Status Sponsored

Android client for the Freesound Project.

Searching for Berlin sounds

API is defined as per the Freesound Project API documentation.

Disclaimer

If you've stumbled across this repository - welcome!

This project is intended as a way for Futurice developers to hone their Android skills, learn from colleagues and experiment. We're only just getting started, so expect plenty of rough edges; we're not yet making any bold claims about using best practices that you should follow. Feel free to have a look at the code and be inspired or be appalled.

Thanks for your interest!

Building

To build the app, you will need a Freesound API client id and secret stored in the file: <repo>/app/freesound-api.properties, as per:

freesound.api.clientId=yourapiclientidvaluegoeshere
freesound.api.clientSecret=yourapiclientsecretvaluegoeshere

If you don't have a key and you're not in the Futurice organization, then you will have to generate your own from the Freesound website.

Alternatively, you can join us at Futurice!

Contributing

If you're a Futuricean and feel like getting involved, then look at the list of issues to find a task to work on. If you have an idea of your own, please add create a new issue and get the conversation started.

Pull Requests

Branching

Create a branch from the master branch with this format:

git checkout -b <type>/<title>

Where type is one of the following:

  • feature - a new feature, or part thereof.
  • fix - a fix for a bug.
  • chore - a technical or documentation task.

Example branch:

chore/add-branching-model-to-readme

Status

Use labels to show the status of your pull request:

  • in progress - assigned by contributor: your PR is in progress. Do this as soon as you can.
  • awaiting review - assigned by contributor: your PR is now ready for review. Ping some reviewers!
  • in review - assigned by reviewer: your PR is being reviewed.
  • requires rework - assigned by reviewer: you need to address the reviewer's feedback.
  • conditionally approved - assigned by reviewer: you may merge your pull request, subject to addressing the reviewer's feedback.
  • approved - assigned by reviewer: you may immediately merge your pull request. Hooray!

IDE Configuration

Android Studio

To ensure you that your source files match the project style, import the settings in the ide directory. These include:

  1. Code style formatting settings
  2. Copyright header

Naming conventions

Observables/Flowables

In order to more clearly understand the nature of the Observables and Flowables created, we employ the following naming convention:

  • Observable<...> getValueStream() - when subscribed, may or may not emit any value, but it will never complete. Still, it might emit an error
  • Observable<...> getValueOnceAndStream() - when subscribed, this will emit a value as soon as possible, then may or may not emit any value. Also can emit an error

This naming convention only applies to Observables and Flowables, for Single/Completable/Maybe, apply normal naming convention without the suffixes.

Acknowledgements

Brought to you by the power of the Chilicorn and the Futurice Open Source Program.

Chilicorn Logo

Other Sound Repositories

License

Copyright 2016 Futurice GmbH

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].