https://bugzilla.novell.com/show_bug.cgi?id=634068

https://bugzilla.novell.com/show_bug.cgi?id=634068#c0


           Summary: Don't camelCase package names in Java code.
    Classification: Mono
           Product: MonoDroid
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Enhancement
          Priority: P5 - None
         Component: Runtime
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
          Found By: ---
           Blocker: ---


At present, monodroid.exe camelCases the package names when generating the Java
proxies for a managed type, e.g. for Mono.Samples.HelloActivity, monodroid will
generate the Java type mono.samples.HelloActivity.

The problem is that this type name is actually visible/usable from developer
code, e.g. in http://monodroid.net/Tutorials/Hello_GLCube we mention that the
layout/main.xml file contains the class name of the View to instantiate:

    <mono.samples.gLCube.PaintingView
      android:id="@+id/paintingview"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"/>

This results in a "mental mapping" (and likely mismatch) as the above
<mono.samples.gLCube.PaintingView/> element instantiates the
Mono.Samples.GLCube.PaintingView managed type.

We should remove the camelCasing so that the Java proxies have the same package
as the managed namespace, so that the above XML fragment becomes:

    <Mono.Samples.GLCube.PaintingView
      android:id="@+id/paintingview"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"/>

This should have the added benefit of simplifying monodroid & generator.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to