Skip to content

Generates Java source for activity declarations in the XML layout.

Notifications You must be signed in to change notification settings

alimogh/QuickAndroid

 
 

Repository files navigation

QuickAndroid - Boost your android development.

alt tag

Generates Java source for activity declarations in the XML layout.

Sample

An Android activity XML would contain following view decelaration:

<EditText
    android:id="@+id/userUnique"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10" 
    android:padding="20sp"
    android:inputType="text" />
    
<Button
    android:id="@+id/loginOk"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/ok"
    android:layout_below="@id/password"
    android:padding="20sp" />

In order to map the layout with the Java source we would be writing following code everytime:

   private EditText userUnique;
  private Button loginOk;	
  
  userUnique = (EditText) findViewById(R.id.userUnique);
  loginOk = (Button) findViewById(R.id.loginOk);
	loginOkListener = new OnClickListener(){
		@Override
		public void onClick(View v) {
			/* Write your code here */ 
		}
	};
	loginOk.setOnClickListener(loginOkListener);

This project aimed to generate the mapping source of xml.

Usage

  1. Unzip the QuickAndroid folder into your android project root folder

  2. Verify the Views in "ViewList.txt" file and add few tags which are required for your project.

  3. Specify eSprinkle tags as below in your xml file inside the comments as below:

    ""

    ""

    ""

    ""

  4. There tags can be anywhere inside the layout file but they should exists.

  5. Run the sources "QuickAndroidMain" by opening "Run" batch file and provide the xml file name.

  6. Your activity class will be generated for the respective xml file

Documentation

eSprinkle-quickAndroid:package => denotes under which package the class should be placed. => exclude this tag for default package

eSprinkle-quickAndroid:class
=> denotes the class name

eSprinkle-quickAndroid:is_new
=> it is mandatory tag and for now it should be set as true, => We are building the next version in which 'false' specifies the class is already created and need to create mappings only for the missing.

eSprinkle-quickAndroid:sync_enabled
=> As soon as you save your changes in xml file, => The mappings will be reflected in java file, (currently not available)

Future

  1. Able to map the view for existing classes.
  2. Realtime sync with layout file.
  3. Would be available as an eclipse plugin

=========== eSprinkle Open Source

About

Generates Java source for activity declarations in the XML layout.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.7%
  • Shell 0.3%