Wednesday, March 24, 2010

My Setup for Google Android Development Environment

Here we discussed my android environment. I have setup my android environment for various proces.
I belive the following items are esstential for project development and make easy our development. 

  1. Source Code Management Setup 
  2. Project Management Tool - Not Yet Done [As of now i am tracking milestone in a excel sheet]
  3. Android Setup 
  4. Integrated development environment
  5. Code Review With PMD
  6. Testing - JUnit configuration.
  7. Build Tool. 


Source Code Management Setup 

A managment process to record the data. 

What benefits do Source Code Management tools provide?

SCM tools help development teams in many ways:
    * Collaboration: SCM tools prevent one user from accidentally overwriting the changes of another, allowing many developers to work on the same code without stepping one each other's toes.
    * History: SCM tools track the complete development history of the software, including the exact changes which have occurred between releases and who made those changes.
    * Release notes generation: Given the tracking of each change, the SCM can be used to generate notes for their software releases which accurately capture all of the changes included in the new release.
    * Documentation and test management: SCM tools can be used to manage not just software source code, but also test suites and documentation for their software.
    * Change notifications: To keep interested members of the team informed when changes occur to the source code. 

Who uses SCM tools?

SCM tools are used by:
    * Project developers who are writing source code.
    * Project testers who need to download the very latest changes.
    * Advanced users who want to try out code that is not yet stable, mature or released. 

What SCM tools does SourceForge.net support?
    * Subversion
    * Git
    * Mercurial
    * Bazaar
    * CVS 

Subversion
A tool for software developers which supports collaborative development of software within a team, and the tracking of changes to software source code over time. Subversion is used by developers, and advanced users who need the very latest changes to the software (before releases occur).

Developers should familiarize themselves with Subversion by reading Version Control with Subversion. 

Reference :
http://sourceforge.net/apps/trac/sourceforge/wiki/What%20is%20Source%20Code%20Management
http://sourceforge.net/apps/trac/sourceforge/wiki/Subversion

Click here[Setup SVN Environment] you can get more information.



Project Management Tool - Not Yet Done [As of now i am tracking milestone in a excel sheet]
Project management is the discipline of planning, organizing, and managing resources to bring about the successful completion of specific project goals and objectives. It is sometimes conflated with program management, however technically a program is actually a higher level construct: a group of related and somehow interdependent projects.

Android Setup

Check the Following blog to setup the android setup
Reference :
http://about-android.blogspot.com/2009/11/about-android-first-of-all-android_09.html

Integrated Development Environment
MOTODEV Studio is Motorola's robust IDE for developing exceptional mobile device applications for a wide range of Motorola products

You can download from : http://developer.motorola.com/docstools/motodevstudio/

Code Review With PMD
Code review is systematic examination (often as peer review) of computer source code intended to find and fix mistakes  overlooked in the initial development phase, improving both the overall quality of software and the developers' skills.

Reference :
http://about-android.blogspot.com/2009/11/about-android-first-of-all-android_09.html

Testing - JUnit configuration.
In computer programming, unit testing  is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application. In procedural programming a unit may be an individual function or procedure.
Here we are using the Instrumentation Framework to write test cases.

Reference :
http://about-android.blogspot.com/2009/11/about-android-first-of-all-android_09.html


Build Tool.
In software engineering, continuous integration (CI) implements continuous processes of applying quality control - small pieces of effort, applied frequently. Continuous integration aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development.

Here we are discussing Hudson for
continuous integration build

Reference :
http://about-android.blogspot.com/2009/11/about-android-first-of-all-android_09.html




16 comments:

  1. I like your blog philosophy.This is one of the useful post.Thanks for share with us.
    Android app developers

    ReplyDelete
  2. I would like to thank for creating this interesting blog and its having the good knowledge about android, so most of them get benefits here.

    Android developers

    ReplyDelete
  3. Hi Guys. We are a family-owned business started in 1971 in Sparks, Nevada. We have an automotive parts warehouse distribution system for automobiles and light and heavy-duty trucks with several shipping locations throughout the United States. We specialize in drivetrain-related areas and provide experience and expertise to assist you in getting the correct parts the first time. We offer free diagnostics and road testing as well as free troubleshooting support by telephone. We would be honored if We can help you. drivetrain

    ReplyDelete
  4. best induction cooktop. We have an automotive parts warehouse distribution system for

    ReplyDelete
  5. sad shayari. such an informative post. We are also providing the best services click on below links

    ReplyDelete
  6. Very interesting, good job and thanks for sharing such a good article. Bridal Makeup Artists in Kolkata

    ReplyDelete
  7. Interesting blog. keep posting, Also check python training in bangalore

    ReplyDelete
  8. Automated Forex Trading : roboforex login Is An Automated Forex Investing Software. It Is An Algorithmic Trading Software That Provides Automated Forex Trading Signals.

    ReplyDelete
  9. Discover professional seo services for online business. Before online trading is booming, Forex Trading Seo Expert plays an important role in the marketing strategy. Forex trading still has its own charm and attraction. People who are deeply interested in it will find their way to the right direction.

    ReplyDelete
  10. Are you looking for reliable and successful Forex Trading Seo Expert ? Then we are the answer for you! We have been helping traders since a long time. You can do your homework in a few minutes. If you want to see how we can help you increase your revenues, then check out our SEO packages on our website.

    ReplyDelete
  11. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
    internship for web development | internship in electrical engineering | mini project topics for it 3rd year | online internship with certificate | final year project for cse

    ReplyDelete
  12. Get the latest Fxit Stock real-time quote, historical performance, charts, and other financial information to help you make more informed investment decisions. You'll get an overview of a stock's key fundamentals including revenue and earnings as well as valuation measures such as price/earnings ratio. Beyond fundamentals, you'll find technical analysis from experts, news, historical trends, and predictors - all available in Our Servlogin Webpage.

    ReplyDelete
  13. Track your stocks in all major markets instantly with our unique live stock overview. See Bfarf stock live prices changes as they occur and view change details, including volume and share changes.

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete