xml beans in android - android

I want to use xml beans in Android. I searched around one day in google and i some places read , i can't use xml beans in Android and Android not have this and now i am confused! I dont know, i can use this or not and if i can't use this, What should i use instead of xml beans? I don't want use maven.
xml beans configuration is just in spring?
I can use xml beans in Android? if yes xml beans from spring?
I read, use xml beans could slow my App. this is true? if yes what should i use instead of this for increase performance app?
I goal from use xml beans this is:
I want to create a bean xml file that i set all of my classes(with my packages) and i want in id tag in bean tag, set a method name from my class. like below: () and with this, i can get SMS method from sendingSMS class with reflection. I mean i can send method name and parameter from this method to reflection class and then call method. This is a training sample for learning android and java bean and reflection in android and then use this in real project.
and I see use xml beans in java like this link (use beans in java) but i want use this in android
Thanks for your help :)

Maybe you can user XStream Library in Android
Xml Parse would slow your app? No,I think it decides your parse method.

Related

Is there a way to override getString() for resources the android framework inflates?

Is there any way to intercept the Android framework's inflation of xml resources (menus and layouts) to change the strings it uses (e.g. for attributes like android:text="#string/button_trade_commit".)
I know it's possible to override getString() as it's called from an Activity. But framework code doesn't seem to use getString(). For example, in MenuInflator.java, strings come from mContext.obtainStyledAttributes(), and obtainStyledAttributes() is final: I can't override it.
Anybody know of another way to accomplish this?
Background: I want to allow non-English-speaking users to localize my app themselves. I imagine an interface that displays the English strings and lets them enter a translation which is then used in place of the English string from then on. I can imagine also providing a "Share translations" button that uploads the translations, and then,
on the server side, incorporating them into a downloadable module that other users of the same language would get. Being able to substitute strings at runtime is the blocking piece that I can't figure out.
I don't believe you can override the systems getString() methods the way you are looking at it.
It might be worth trying to use a custom attribute and handle the work there: http://developer.android.com/training/custom-views/create-view.html#customattr
I don't think you will be able to modify the process Android uses when inflating resources the way you wanted to.
What you can do is to simply not provide any strings (android:text, etc.) in XML files. You can always obtain a reference to any element in your XML file in the code. Once you have a reference, you can provide texts in the code, taking properly localized strings from your custom framework.
I am not sure about this, but i think you can examine the source of Calligraphy library for Android. It is overriding system LayoutInflater to change the FontType, so i imagine you can do the same to change the strings.

Xsd2Code using Mono for Android

I am trying to read XML->POCO using an xsd, so I use the Xsd2Code generator, giving me a simple Xml Serializer code. When I dry-test this in the regular Windows world, with my XML I have no issues getting around 18 POCOs from the xml-file.
The fun begins in the Android world. I see that the loading of the XML file is done perfect, no issues there I have a perfectly sound XML string. When the Deserialization is complete I only get the first element in the xml file, missing 17 POCOs.
What is wrong here? Is the Xml Serializer/Deserializer working diffrently in Mono?
I guess you should find a reduced testcase (simple program) that works on .NET and fails in MonoDroid, and attach it to a new bug in http://bugzilla.xamarin.com/

Are there any StAX implementation for android?

I want to use StAX API implementation in android 1.6 and above devices. Are there any implementations out there ? I cannot use the jar file directly since it gives issues regarding inner class. If its not available, is there any way I can recompile the implementation ? Is there an alternate way for POJO class to be mapped into XML and vice versa directly, please exclude SAX parser and DOM parser.
I think it is possible for POJO class to be mapped into XML and vice versa using JAXB. But the situation is like this. Consider this example,
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cars>
<car registration="abc123">
<brand>BMW</brand>
<description>Sedan</description>
</car>
<car registration="abc123">
<brand>Ferrari</brand>
<description>SportsCar</description>
</car>
</cars>
Now in the result I want List which has the 2 cars in it.
Also how does JAXB parser fare against StAX ?
As far as I know, both Woodstox and Aalto should work on Android. Aalto is the single fastest conforming XML parser on Java platform, if that matters; and Woodstox supports widest range of XML constructs (from full DTD handling to RelaxNG/XML Schema validation).
For binding POJOs to XML, you could also consider Jackson extension jackson-xml-databind: while Jackson is mainly JSON processor, extension supports JAXB-style data binding for XML. And does it faster than JAXB reference implementation (see jvm-serializers benchmark).
This also should work on Android (Jackson itself is nr 1 JSON parser on Android).
So what you really want to "map POJOs into the XML and vice versa" is the Simple XML Library. You can use it with every version of Android from 1.5 up.
I even wrote a blog post explaining how to include it in one of your projects.

Android: Is there a Tree Package (Datastructure) I can use?

I'm trying to convert a Java Program to Android. I created a new xml Interface and most of the core logic is still running but since Swing is not present in Android i'm missing the class javax.swing.tree.DefaultMutableTreeNode in particular.
Is there an easy way to replace the class with something equivalent in Android?
Thanks in advance!
Taber
There is no Tree view on Android, so there is no directly comparable class.
But, if you need to use a tree-like data structure to display it's data in UI, for example in ExpandableListView, then you can use CursorTreeAdapter.

Getting values from XML in Android (API Level 3)

I have a string that contains a xml structure and there are two pieces of data in separate tags that I am after.
xpath has been added since API level 8, and with me being stuck with API level 3 (old phone for you ;-)) I need a way to get the data.
Would using a regular expression commit a huge sin? ;-) The xml isn't that big...
Looking for some guidance on what to.
Many thanks!
It might help if you added the XML and what you were hoping to achieve with it, but you should be able to parse the XML string using DocumentBuilder, this will return a Document and with that you should be able to call getElementsByTagName()

Categories

Resources