Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I have developed apps on my own, but now I'm working with a mate.
What is the best way for multiple people to work on the same project and submit the changes?
Is this possible without a 3rd party server? Are their plugins for Eclipse that can solve this problem?
There are plenty of tools that will let you accomplish this.
Version control software such as subversion, mercurial, and Git will all accomplish this task. Git is currently the most popular of the three.
Depending in if you care about keeping to code private, the simplest path forward would be to create a repository on GitHub (private repo's cost money) or BitBucket (allows private repos for free accounts).
If you don't want to involve a 3rd party then you'll need to setup a repository on a computer that both you and your collaborator can access.
3rd Party approach
BitBucket is an online hosting site for Git and Mercurial which also offers a hosted wiki, issue tracker and source code. But you asked for an approach without a 3rd party (which I find perfectly reasonable) so here are some pointers
Doing it on your own
For Version Control: Git. "Bare Repositories" allow you to share code w/o a Server as simple as by a shared network directory.
But: Git is quite complex. You might want VisualSVN which is an easy GUI-driven Subversion-Server capable of running on one of your PCs.
For Issue Tracking: JIRA offers a 10$ edition bundled with other useful tools like Bamboo.
A Wiki for Documentation: Many options here.
Turnkey Redmine is a virtual appliance (downloadable image of a virtual machine). Just download and run i.e. inside VirtualBox and you quickly get a Version control, issue tracker, Wiki and other services in short time.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
Some friends of mine and I are developing an App as a school project in Android Studio because the only language we currently speak is Java, and we don't know how to work as Team e.g. How do we share the code with all of us, or if we shall do it with GitHub how does that work too? We have little experience in these things and would appreciate it a lot if you could help me what we could do and what is the best way to proceed
You need a distributed version control system.
The most common version control system is git, but svn and mercurial also exist.
Then the version control system needs a centralized way to distribute the latest changes to everybody. The most common is Github; there is also Bitbucket and Gitlab.
Since you ask very general questions, I think the easier way would be using Github because it is the most common, and it integrates fairly easily with Android Studio. Even when solving differences between files (conflicts), Android Studio offers some handy dandy dialogs to ease the editions.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
Learning python workflow on android tablet
I have been using Qpython3 but find it unsatisfactory
Can anybody tell me how best to learn the python workflow using an android tablet... that is what IDE works best with android and any links to pertinent information. Thank you.
Try pydroid3 instead of Qpython.it have almost all scientific Python libraries like Numpy,scikit-learn,matplotlib,pandas etc.All you have to do is to download the scripting library.You can save your file with extension ' .py ' and then upload it to drive and then to colab
Hope this will help.......
I don't have an Android tablet specific IDE for coding and learning python. I looked into coding on a mobile device a while back, and decided that server based in-browser workflow was best, in terms of development and user experience. Maybe you've looked into these already, but here's two options:
PythonAnywhere running on an iPad (and Android) https://www.pythonanywhere.com/
Google CoLab https://colab.research.google.com/notebooks/welcome.ipynb
With CoLab, you just need a browser and a modern device. Some person said he codes only on an Android phone, because he doesn't have a computer. It stores all your python setup and libraries, and data on Google's server, and serves the jupyter notebooks to you. I think you need to use jupyter notebooks as an interface when coding on it. You can link your Google Drive to store data too (mount it to your Colab account).
Between the two options, I prefer Google Colab, because I use Jupyter Notebooks a lot. But if you are writing python games, then Python Anywhere is far better. The interface is more like a traditional IDE.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I'm writing tests for my android project and since there are more than one developer on my team, we'd like the commits to auto-build when we push our code to Git so we are now thinking of integrating a CI system like Travis or CircleCI. Since there are more than one options available, I'd want to pick one that builds and runs Test cases automatically along-with building the main app so that the team members would be notified if a Test has failed and what changes they need to make in their code. I've tried Travis, its good , (with some headaches while configuring with github repo), i was wondering if any of you guys have tried the three in question here and suggest one for our purpose.
There is a very good comparison made between these three in this stackshare table.
It is community driven too, so it might be a good starting point to decide which one are you going to use.
Travis CI:
Github integration
Free for open source
Easy to get started
Nice interface
Automatic deployment
Tutorials for each programming language
CircleCI
Github integration
Fast builds
Easy setup
Competitively priced
Slack integration
Great customer support
Jenkins
Hosted internally
Free open source
Great to build, deploy or launch anything async
Rich set of plugins with good documentation
Tons of integrations
Has support for build pipelines
I'd like to throw in that Snap CI can also do this. Plus there's also stages to test things incrementally allowing for faster feedback.
Here's a post that brings a little more information to the table.
https://blog.snap-ci.com/blog/2014/07/22/why-snapci-and-travisci-are-not-the-same-thing/
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
I know that you can download the docs in the android sdk but the whole thing is like 300MBs and I figure if the docs had a repo, and why shouldn't they since android is open source, I could get a shallow clone of the docs and then just pull it once in a while to have it updated. That way I don't have to download 300MBs every time there's some update.
That being said, can I do the same with the whole framework?
Yes, you can.
I don't think this approach will save bandwidth, though, as you'll need to sync all changes.
Clone the source repository with repo
repo init -u https://android.googlesource.com/platform/manifest
repo sync -j 10
Build the doc (sac stands for source.android.com)
make online-sac-docs
The whole documentation will be generated in out/target/common/docs/online-sac.
The Android Developer docs are released as part of the AOSP, which is released under the Apache 2.0 License. That means the source code is freely available - Github has a mirrored repo here.
However, just because you can, doesn't mean you should. You will probably be better off downloading the documentation from the SDK manager, as that way you won't have to generate the HTML files from the .jd template files in the repository. You can also configure automatic updates via the SDK manager, which is a lot less error-prone than relying on yourself to regenerate the docs every time the SDK changes. Unless your download speeds are awful, I don't see any reason to go down this road.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I'm considering making an existing mobile app into an open-source project. It has an Android and iPhone version.
While I have used open-source projects and submitted feature requests and bug reports, I have never created an open-source project nor contributed with a patch to an existing one.
What are the top things that I should take into account before opening the source of my project? What specific steps do you recommend taking for open-sourcing a mobile app?
You are lucky as when I started to run open source projects I did not realize this great book exists,
http://producingoss.com/
It provides general tips in almost all aspects of running an open source project, and you can add your own for mobile world.
You can publish you code on googleCode, SourceForge or Github, use all the power of theses websites (documentation, notes etc..) will help contributors.
And don't forget to comment your code ;-)
GoogleCode is a good place to upload your project.
There you will have an issue tracker and a wiki to write about it.
For a truely awesome OSS application I would suggest that you use git. Free hosting for git is provided by github. A good starting point for using git is http://learn.github.com/
As far as FOSS development is concerned, its not very different from usual development. But here you will have to don different roles like product manager, developer and tester too.
Other things that you need to take care of.
Since you are the initiator of it, you need to take control of its development.
Your code should be easy to be understood by others. Documentation is of utmost importance for other developers to start off.
Dont be offended if someone creates a fork of your project. Know to protect yourself by putting appropriate license, like, GPLV3 or any other that you find appropriate.