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

Reply via email to