>
> I'm building an app where I want to architect the app layer separately
> from the service layer (not android services).  So I'll create a
> service interface(the apis) and then create a class(es) that implement
> that service interface.  Inside the android application layer, I want
> to code to just that service interface.
> I think this is similar to how the google maps apis works.  the api
> interface and stubs are in the framework, then each device actually
> provides the implementation.
> I don't need to go that far, but I am wondering how I package this
> up.
> One, where would I put these interfaces, so I can code to them in the
> app layer (like Activities).  Second, how do I tell Android where the
> implementing classes are?  I'm guessing this is somewhere in the
> manifest?
> For now I think I would probably just build the service implementation
> with the application source code, if that's easier.  Eventually I'd
> like to break that out and drop it in as a 3rd-party jar.
>
> Thanks for any guidance/insight!

For something like that, it's not terribly special. Here is the recipe I use:

Step #1: Create an Android project for the reusable library.

Step #2: Create the library, plus a sample app for testing.

Step #3: Add a "jar" task to the Ant script to package up the compiled
classes in JAR format.

Step #4: Reuse that JAR the same way you would reuse any JAR in Android
(i.e., put it in libs/ of the target project, and if using Eclipse add it
to the build path).

All of the CommonsWare Android Components (CWAC) follow this model:

http://github.com/commonsguy

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com
Android App Developer Books: http://commonsware.com/books.html



--~--~---------~--~----~------------~-------~--~----~
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