Java has a standard library that makes use of a constrained parametric
polymorphism in the form of "generics."

You can see tons of examples,

List<T>, Set<T>, etc...

This is pretty basic Java stuff, if you can write in C++, learning and using
Java should be easy.

Kris

On Thu, Jun 16, 2011 at 3:51 PM, [email protected] <
[email protected]> wrote:

> kris, what is the java equivalent to stl (c++) ?
> i agree, if easy, i would prefere to port it :-(    ...and to avooid
> JNI...
>
> On Jun 16, 2:28 pm, Kristopher Micinski <[email protected]>
> wrote:
> > Unfortunately if you're doing heavy computing, it might *not* make sense.
> >  This is typically the quickest way to kill the battery, and your
> > application probably is not structured to fit the android specifics.
>  (For
> > example, what happens if your app is killed after running for a while?
>  This
> > doesn't happen in linux, but certainly happens on Android.)
> >
> > You'll have to use the NDK-JNI if you want to keep any of your c++ code.
> >  How much do you have?  Rough estimate?
> >
> > You don't have access to the "old world" unix IPC, mostly because of
> > restrictions imposed for security reasons.
> >
> > Difficulty of porting c++/stl to Java should be minimal.  It will take
> time,
> > but the languages are fairly similar.  The thing that will really take
> time
> > is restructuring your application to work within the Android process
> model,
> > which might require a methodology change depending on your apps
> structure.
> >  I'm trusting that if your code is complex enough you won't give away
> what
> > it does, then you shouldn't have any trouble learning to port it :o)...
> >
> > Kris
> >
> > On Thu, Jun 16, 2011 at 3:17 PM, [email protected] <
> >
> > [email protected]> wrote:
> > > hello Kris, thanks for answering.
> > > Well ... in my case it makes sense :-( but i don want to go into
> > > functionality details. Fact is that i have a c/c++(STL) application
> > > which makes some computations :-( and i need it to communicate in any
> > > way with a java-androide aplication which will be the UI: one option
> > > is NDK-JNI but if possible, i would like to avoid JNI. I wonder, may i
> > > run my c++(STL) appl concurrently with the java UI and communicate
> > > both of them in order to change some basic information? .. sockets ...
> > > pipes ...  other .. without JNI ?
> >
> > > any way, a NDK-JNI-c++-STL example will be very welcome, if any one of
> > > you guys may share it ..
> >
> > > and, by the way, how can i port (easy) C++/STL to java ???
> >
> > > On Jun 16, 1:51 pm, Kristopher Micinski <[email protected]>
> > > wrote:
> > > > What application are you trying to migrate?
> >
> > > > Android is different enough, that you will probably be better off
> > > rewriting
> > > > the application in the SDK framework.
> >
> > > > The NDK wasn't designed to write whole applications, depending on how
> > > large
> > > > your app is it might be better to rewrite the whole thing.  But
> perhaps
> > > > another solution is to keep what you can, and change what you need.
> >
> > > > In any case, most of the time, dropping a few thousand lines of c++
> into
> > > a
> > > > mobile environment just doesn't make sense (i.e., the environment is
> > > > different enough that structuring your app different might really be
> > > needed,
> > > > and if it's a batch processing app it might not make sense to perform
> > > some
> > > > of the operations in a mobile environment...)
> >
> > > > Kris
> >
> > > > On Thu, Jun 16, 2011 at 11:55 AM, [email protected] <
> >
> > > > [email protected]> wrote:
> > > > > hi guys,
> > > > > I would like to migrate a c/c++ (linux fedora 14) application to
> > > > > android 2.2.
> > > > > Because this will be my first migration, i have some questions
> about
> > > > > the procedure:
> >
> > > > > 1. considering it has some STL stuff, i wonder if it will work. I
> > > > > specially use vector, set, map and algoritms (set_union,
> > > > > set_intersection, set_difference).
> >
> > > > > 2. as i understand i have to write -first- a Java-JNI application
> > > > > which declares and interface my c functions and c++ methods. Those
> > > > > methods willl be included into one (or many) shared libraries ...
> is
> > > > > it ok ? ... may somebody advise me a good JNI tutorial ? ... i don
> > > > > like the ones i've found :-(
> >
> > > > > 3- once ready, i must use the NDK toolset in order to generate the
> > > > > android application ... hopefully i will works..
> >
> > > > > I am worried because the NDK info says to have a "A Minimal set of
> > > > > headers for C++ support" ... and i wonder if  STL works or not ...
> > > > > but, NDK r5 - android - suposse to also hav support for STLport ...
> > > > > does any body has the hello-jni file modifyied for STL suppport ?
> >
> > > > > NDK Doc also says that "Applications that use native activities
> must
> > > > > be run on Android 2.3 (API Level 9) or later", but as i understand,
> i
> > > > > will also needs JNI .. may somebody make some comments about it ?
> >
> > > > > finally, may somebody share me a JNI example in order to pass some
> STL
> > > > > functions between java and c++ ?
> >
> > > > > comments are wellcome.
> >
> > > > > regards, thanks in advance
> >
> > > > > hector
> >
> > > > > --
> > > > > You received this message because you are subscribed to the Google
> > > > > Groups "Android Developers" group.
> > > > > To post to this group, send email to
> > > [email protected]
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected]
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/android-developers?hl=en
> >
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Developers" group.
> > > To post to this group, send email to
> [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to