Convert Figma logo to code with AI

owncloud logoandroid

:phone: The ownCloud Android App

3,805
3,050
3,805
294

Top Related Projects

Wrapper of syncthing for Android.

Quick Overview

ownCloud Android is the official Android application for the ownCloud file synchronization and sharing platform. It allows users to access, manage, and sync their files stored on ownCloud servers directly from their Android devices. The app provides a seamless mobile experience for ownCloud users, enabling them to stay connected to their data on the go.

Pros

  • Open-source and community-driven development
  • Seamless integration with ownCloud servers
  • Regular updates and active maintenance
  • Support for multiple accounts and server instances

Cons

  • Some users report occasional sync issues
  • Limited offline functionality compared to desktop clients
  • User interface may feel dated compared to some modern cloud storage apps
  • Performance can be slow with large file collections

Getting Started

To get started with ownCloud Android:

  1. Download the app from the Google Play Store or F-Droid.
  2. Open the app and tap "Add account."
  3. Enter your ownCloud server URL, username, and password.
  4. Grant necessary permissions when prompted.
  5. Your files will start syncing, and you can now browse and manage your ownCloud content.

For developers interested in contributing:

  1. Fork the repository on GitHub.
  2. Clone your fork: git clone https://github.com/your-username/android.git
  3. Set up the development environment following the instructions in the README.
  4. Make changes and submit pull requests for review.

Competitor Comparisons

Wrapper of syncthing for Android.

Pros of Syncthing-Android

  • Decentralized and peer-to-peer, offering better privacy and control
  • Open-source with a strong community-driven development
  • Supports selective sync for individual folders

Cons of Syncthing-Android

  • Steeper learning curve for non-technical users
  • Lacks built-in file editing and viewing capabilities
  • No official web interface for remote access

Code Comparison

Syncthing-Android (Kotlin):

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    binding = FragmentDeviceListBinding.inflate(inflater, container, false)
    binding.list.layoutManager = LinearLayoutManager(context)
    binding.list.adapter = adapter
    return binding.root
}

ownCloud Android (Java):

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.list_fragment, null);
    listView = v.findViewById(R.id.list_root);
    listView.setAdapter(mAdapter);
    return v;
}

Both projects use similar patterns for creating views, but Syncthing-Android utilizes Kotlin and view binding, while ownCloud Android uses Java and traditional findViewById. Syncthing-Android's code appears more concise and modern due to Kotlin's features and the use of view binding.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

ownCloud Android app

Join development!

Build status:

master (Unit tests and data instrumented tests)
master (UI tests)

Start contributing: Make sure you read SETUP.md when you start working on this project. Basically: Fork this repository and contribute back using pull requests to the master branch. Easy starting points are also reviewing pull requests and working on contributions are welcome.

Forum: #Android

License: GPLv2

Join testing!

If you are interested in testing the new features before being released and give us your feedback, please try out our beta channels:

Play Store

  1. Download ownCloud app from Play Store.
  2. Go to ownCloud tab in Play Store and scroll down to the end of the view.
  3. Press the I'M IN button to join the beta program and your final app will be replaced with the beta one.

Note: If you want to use the ownCloud production version you have to leave the beta program, uninstall the app, and reinstall the production version.

F-Droid

  1. Go to ownCloud tab in F-Droid.
  2. Open versions section.
  3. Download the latest version that contains beta in the name.