Travis VS CircleCi VS Jenkins [closed] - android

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/

Related

How can I share an Android Studio Project? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 2 years ago.
Improve this question
I'm currently working on a project with another person, aat first we tried using the Google Drive desktop App but due to the App adding .ini files the project won´t work. So now we tried exporting but even then it doesn´t really works, so I wanna know how can we share the file. I´m also new in this kinda stuff.
The title doesn't match your question. You don't want to share your project, you want to work on it with multiple people at the same time.
The industry standard solution for this is using a version control software called git. Git allows you to easily create different revisions of your project and jump back and forth between those. This is done by grouping code changes to a commit. A commit kind of creates a snapshot of the current state of your project which you can always jump back to. For example if something breaks.
You can also host your project on a git server: This allows multiple people to clone the same project, make changes to it on separate branches, push the code back to the server and merge the changes.
The most popular solutions are github and probably gitlab which both offer free tiers.

Tools for collaborative development [closed]

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.

Looking for functional GUI testing tool for Android without code access [closed]

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 8 years ago.
Improve this question
I'm looking for a functional GUI testing tool for Android without the base of source code. Most things I found are JUnit testing frameworks that extend the ActivityInstrumentationTestCase2<Activity> from Android SDK.
But I look for a tool that provides f. exe. button clicks, enter String to txt fields and so on without knowing the Activity class name, package or further information.
Perfect would be something that finds Widgets on a already started Android app, can interact with it from an other application without the information I told above.
I was having a look at Robotium RC, but found no information, tutorials etc. just the JavaDoc and the .jar file.
edit: It should be open source
I think you should look at the standard monkeyrunner android tool. With the help of this tool you can start your application, emulate drag gestures, press on buttons, tap on the screen. To automate the process of creation of these scripts you can use monkeyrecorder.py script.
You can try bot-bot. Following is the link:
http://imaginea.github.com/bot-bot/
It can integrate itself with an apk. It works best if you have the source code of the app under test.

How to properly learn Android testing? [closed]

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 6 years ago.
Improve this question
What are good ways to learn Android testing?
I'm interested in learning Android testing, I don't actually do TDD but write the tests and code together.
I read all the information at http://developer.android.com/tools/testing/index.html
and the 'Android Application Testing Guide' book and understand the basic concepts but there is almost no information or examples out there that I can find.
the book and examples are very basic and showing how to test a pretty simple activity with 2 EditText boxes,
I need to test more complicated stuff such as IntentService, AsyncTask, ResultReceiver, etc.. I'm interested in building my apps in a TDD or almost TDD way.
is there any way I can learn those things (books, blogs, examples, ...) or Android testing is something very uncommon ?
Question is a bit old and quite few things changed from the time it was asked.
Forget old Robotium, RoboElectric etc..Those were all just temporal and workaround solutions. Android Studio comes now with 1st party testing solution. JUnit Tests doesn't need to run anymore on device but on development host (aka your Mac/Pc machine) JVM. So read a lot, whatever you find (newer books, blog posts, google announcements) and experiment.
Use JUnit with Mockito, Espresso and UiAutomator. There will be more and more explanations on Android Developers pages about those tools. Happy testing ;)
You can write JUnit tests for Unit testing. If you want to test the UI, I'd recommend using a framework like Robotium they have lots of examples on their website, and it makes automated UI testing very easy.
I'm not sure about more advanced techniques, but a tool like Robotium coupled with some good unit tests will give you a good start.

Open-sourcing a mobile app [closed]

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.

Categories

Resources