Re: [android-developers] Which pattern is most common for apps that involve communication with servers?

2015-02-20 Thread Kristopher Micinski
Agreed, thanks for the heads up!

Kris


On Fri, Feb 20, 2015 at 6:21 AM, Kostya Vasilyev  wrote:
> You know, I don't. My apps aren't open source, and I came up with it myself,
> not borrowed from a library.
>
> But it's not rocket science, I'm sure you understand the pattern.
>
> -- K
>
> On Friday, February 20, 2015 at 4:39:32 AM UTC+3, Kristopher Micinski wrote:
>>
>> I agree, that sounds like a useful pattern.  I *think* that's
>> relatively close to how Volley is implemented (though I haven't read
>> the implementation fully), too.
>>
>> Do you have any pointers to open sourced code that would provide an
>> example of such a behavior?  If not, no big deal: I can certainly
>> write one myself, and am not asking you to open-source code from your
>> codebase.
>>
>> Kris
>>
>>
>> On Thu, Feb 19, 2015 at 4:17 PM, Kostya Vasilyev 
>> wrote:
>> > A service "turned inside out"
>> >
>> > A "mediator" class that manages a pool of threads, submits / cancels /
>> > executes task objects, manages the wake lock (based on having tasks).
>> >
>> > And a service whose only responsibility is to do startForeground /
>> > stopForeground when it's told to.
>> >
>> > All in the same process.
>> >
>> > This way I don't have to bind to a service (which is asynchronous) and
>> > it's
>> > easier to manage state in the UI, to indicate to the user what the app
>> > is
>> > doing, and to queue up tasks when necessary.
>> >
>> > -- K
>>
>>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> 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 unsubscribe from this group and stop receiving emails from it, send an
> email to android-developers+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
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 unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Which pattern is most common for apps that involve communication with servers?

2015-02-20 Thread Kostya Vasilyev
You know, I don't. My apps aren't open source, and I came up with it 
myself, not borrowed from a library.

But it's not rocket science, I'm sure you understand the pattern.

-- K

On Friday, February 20, 2015 at 4:39:32 AM UTC+3, Kristopher Micinski wrote:
>
> I agree, that sounds like a useful pattern.  I *think* that's 
> relatively close to how Volley is implemented (though I haven't read 
> the implementation fully), too. 
>
> Do you have any pointers to open sourced code that would provide an 
> example of such a behavior?  If not, no big deal: I can certainly 
> write one myself, and am not asking you to open-source code from your 
> codebase. 
>
> Kris 
>
>
> On Thu, Feb 19, 2015 at 4:17 PM, Kostya Vasilyev  > wrote: 
> > A service "turned inside out" 
> > 
> > A "mediator" class that manages a pool of threads, submits / cancels / 
> > executes task objects, manages the wake lock (based on having tasks). 
> > 
> > And a service whose only responsibility is to do startForeground / 
> > stopForeground when it's told to. 
> > 
> > All in the same process. 
> > 
> > This way I don't have to bind to a service (which is asynchronous) and 
> it's 
> > easier to manage state in the UI, to indicate to the user what the app 
> is 
> > doing, and to queue up tasks when necessary. 
> > 
> > -- K 
>

>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
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 unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Which pattern is most common for apps that involve communication with servers?

2015-02-19 Thread Kristopher Micinski
I agree, that sounds like a useful pattern.  I *think* that's
relatively close to how Volley is implemented (though I haven't read
the implementation fully), too.

Do you have any pointers to open sourced code that would provide an
example of such a behavior?  If not, no big deal: I can certainly
write one myself, and am not asking you to open-source code from your
codebase.

Kris


On Thu, Feb 19, 2015 at 4:17 PM, Kostya Vasilyev  wrote:
> A service "turned inside out"
>
> A "mediator" class that manages a pool of threads, submits / cancels /
> executes task objects, manages the wake lock (based on having tasks).
>
> And a service whose only responsibility is to do startForeground /
> stopForeground when it's told to.
>
> All in the same process.
>
> This way I don't have to bind to a service (which is asynchronous) and it's
> easier to manage state in the UI, to indicate to the user what the app is
> doing, and to queue up tasks when necessary.
>
> -- K
>
>
> 2015-02-19 23:30 GMT+03:00 Kristopher Micinski :
>>
>> Right, that's a good point I did not mention.
>>
>> I'm interested in knowing what percentage of apps use a framework like
>> this rather than facilities purely within the "vanilla" Android
>> framework.
>>
>> I can do some rough calculations in a while by grabbing a bunch of
>> apps and running some analysis on them,
>>
>> Kris
>>
>>
>> On Thu, Feb 19, 2015 at 3:13 PM, TreKing  wrote:
>> >
>> > On Thu, Feb 19, 2015 at 2:03 PM, Kristopher Micinski
>> >  wrote:
>> >>
>> >> I was
>> >> wondering if there were any other patterns that app developers used
>> >> that I hadn't thought about,
>> >
>> >
>> > Use a library like Volley or Retrofit.
>> >
>> >
>> > -
>> > TreKing - Chicago transit tracking app for Android-powered devices
>> >
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> 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 unsubscribe from this group and stop receiving emails from it, send an
> email to android-developers+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
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 unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Which pattern is most common for apps that involve communication with servers?

2015-02-19 Thread Kostya Vasilyev
A service "turned inside out"

A "mediator" class that manages a pool of threads, submits / cancels /
executes task objects, manages the wake lock (based on having tasks).

And a service whose only responsibility is to do startForeground /
stopForeground when it's told to.

All in the same process.

This way I don't have to bind to a service (which is asynchronous) and it's
easier to manage state in the UI, to indicate to the user what the app is
doing, and to queue up tasks when necessary.

-- K

2015-02-19 23:30 GMT+03:00 Kristopher Micinski :

> Right, that's a good point I did not mention.
>
> I'm interested in knowing what percentage of apps use a framework like
> this rather than facilities purely within the "vanilla" Android
> framework.
>
> I can do some rough calculations in a while by grabbing a bunch of
> apps and running some analysis on them,
>
> Kris
>
>
> On Thu, Feb 19, 2015 at 3:13 PM, TreKing  wrote:
> >
> > On Thu, Feb 19, 2015 at 2:03 PM, Kristopher Micinski
> >  wrote:
> >>
> >> I was
> >> wondering if there were any other patterns that app developers used
> >> that I hadn't thought about,
> >
> >
> > Use a library like Volley or Retrofit.
> >
> >
> -
> > TreKing - Chicago transit tracking app for Android-powered devices
> >
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
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 unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Which pattern is most common for apps that involve communication with servers?

2015-02-19 Thread Kristopher Micinski
Right, that's a good point I did not mention.

I'm interested in knowing what percentage of apps use a framework like
this rather than facilities purely within the "vanilla" Android
framework.

I can do some rough calculations in a while by grabbing a bunch of
apps and running some analysis on them,

Kris


On Thu, Feb 19, 2015 at 3:13 PM, TreKing  wrote:
>
> On Thu, Feb 19, 2015 at 2:03 PM, Kristopher Micinski
>  wrote:
>>
>> I was
>> wondering if there were any other patterns that app developers used
>> that I hadn't thought about,
>
>
> Use a library like Volley or Retrofit.
>
> -
> TreKing - Chicago transit tracking app for Android-powered devices
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> 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 unsubscribe from this group and stop receiving emails from it, send an
> email to android-developers+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
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 unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Which pattern is most common for apps that involve communication with servers?

2015-02-19 Thread TreKing
On Thu, Feb 19, 2015 at 2:03 PM, Kristopher Micinski  wrote:

> I was
> wondering if there were any other patterns that app developers used
> that I hadn't thought about,
>

Use a library like Volley or Retrofit.

-
TreKing  - Chicago
transit tracking app for Android-powered devices

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
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 unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[android-developers] Which pattern is most common for apps that involve communication with servers?

2015-02-19 Thread Kristopher Micinski
I am trying to get an idea of what most developers use to interact
with web services.

The two main patterns I see in apps is to either create:
  - Create an AsyncTask to make restful requests, and then do
something with `onPostExecute`, or to
  - Create a service, and then have some API between the app and the
service, perhaps backed by a database.

I would suspect that for simple cases, the first thing would suffice,
and for more advanced cases, the second might be necessary.  I was
wondering if there were any other patterns that app developers used
that I hadn't thought about,

Kris

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
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 unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.