Re: [android-developers] Re: Where in code would i resize an image taken using intent?

2015-04-13 Thread Dave Truby
Daniel,

In my case, the large image is read from storage resized then saved to
storage.

Dave Truby
 On Apr 12, 2015 12:37 AM, Daniel Chacon cuban...@gmail.com wrote:

 So what you are doing is resizing before or after being saved or uploaded?

 On Sat, Apr 11, 2015 at 6:59 AM, Dave Truby detr...@gmail.com wrote:

 Dan,

 I am doing the following in my Over Time app. Maybe it helps you.


 File aThumbnail = new File(pDir, TbsFile.THUMBNAIL_FILENAME);

 final float aRatio = (float) pPictureWidth / (float) pPictureHeight;

  final int aThumbnailWidth = Math.round(pThumbnailHeight * aRatio);

 final BitmapFactory.Options anOptions = new BitmapFactory.Options();

  anOptions.inJustDecodeBounds = false;

  anOptions.inSampleSize = this.calculateInSampleSize(pPictureWidth,
 pPictureHeight, aThumbnailWidth, pThumbnailHeight);

 Bitmap aBitmap =
 BitmapFactory.decodeFile(pImageToMakeThumbnail.getAbsolutePath(),
 anOptions);

 Bitmap aScaledBitmap = Bitmap.createScaledBitmap(aBitmap,
 aThumbnailWidth, pThumbnailHeight, true);

   this.saveThumbnail(pContext, aThumbnail, aScaledBitmap);

aScaledBitmap.recycle();

   }

  private int calculateInSampleSize(final int pPictureWidth, final int
 pPictureHeight,

  final int pThumbnailWidth, final int pThumbnailHeight) {

  int aInSampleSize = 1;

  if (pPictureHeight  pThumbnailHeight || pPictureWidth 
 pThumbnailWidth) {

  final int aHeightRatio = Math.round((float) pPictureHeight / (float)
 pThumbnailHeight);

 final int aWidthRatio = Math.round((float) pPictureWidth / (float)
 pThumbnailWidth);

  aInSampleSize = aHeightRatio  aWidthRatio ? aHeightRatio : aWidthRatio;

  }

  return aInSampleSize;

 }

  private void saveThumbnail(final Context pContext, final File
 pThumbnail, final Bitmap pScaledBitmap) {

  boolean isCreated = false;

  FileOutputStream anOutputStream = null;

  try {

  anOutputStream = new FileOutputStream(pThumbnail);

 pScaledBitmap.compress(Bitmap.CompressFormat.JPEG,

   TbsCreateThumbnailAsyncTask.JPEG_COMPRESSION, anOutputStream);

  isCreated = true;

  } catch (IOException anIoEx) {

  this.error(saveThumbnail(), anIoEx);

  } catch (Exception anEx) {

  this.error(saveThumbnail(), anEx);

  } finally {

  if (null != anOutputStream) {

   try {

   anOutputStream.close();

   } catch (IOException e) {

   // nothing

   }

  }

  if (isCreated) {

   MediaScannerConnection.scanFile(pContext,

new String[] { pThumbnail.getAbsolutePath() }, null,

new MediaScannerConnection.OnScanCompletedListener() {

@Override

public void onScanCompleted(final String pPath, final Uri pUri) {

 TbsCreateThumbnailAsyncTask.this.info(onScanCompleted(), Scanned
 thumbnail  + pPath + TbsLog.PERIOD);

}

});

  }

  }

 }


 On Friday, April 10, 2015 at 5:27:42 PM UTC-4, Dan Cha wrote:

 So ive been reading a few posts some using Bitmap.createScaledBitmap,
 some using .compress feature and each one i try, never throws an exception
 or error, but file never gets resized.

 I found this routine, but it doesnt do anything as far as the image
 taken. So basically within my app i allow the user to take a pic to attach
 to the submission.
 When you take the image, it displays a thumbnail on the screen, at this
 point the image is already saved to the phones gallery.
 I need to resize it (without changing the proportions) to make sure that
 the image is no larger than 200px wide or high because once you submit the
 form, im uploading the image to our server.

 public Bitmap getResizedBitmap(Bitmap bm, int newWidth, int newHeight) {
 int width = bm.getWidth();
 int height = bm.getHeight();
 float scaleWidth = ((float) newWidth) / width;
 float scaleHeight = ((float) newHeight) / height;
 // CREATE A MATRIX FOR THE MANIPULATION
 Matrix matrix = new Matrix();
 // RESIZE THE BIT MAP
 matrix.postScale(scaleWidth, scaleHeight);

 // RECREATE THE NEW BITMAP
 Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, 
 matrix, false);
 return resizedBitmap;}


 When the user clicks the image button on the screen, the camera opens and 
 allows them to take the pic, ive tried to call the above routine within 
 this event after everything so that i know the file is created and exists.


 Here is the event for that:

 private ImageButton.OnClickListener takePicture_Button_listener = new 
 ImageButton.OnClickListener()
 {
 public void onClick(View v)
 {
 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
 .detectDiskReads()
 .detectDiskWrites()
 .detectNetwork()
 .penaltyLog()
 .build());
 // create Intent to take a picture and return control to the 
 calling application
 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

 //User fileUri for full path to image taken.
 fileUri

[android-developers] Re: Where in code would i resize an image taken using intent?

2015-04-11 Thread Dave Truby
Dan,

I am doing the following in my Over Time app. Maybe it helps you.


File aThumbnail = new File(pDir, TbsFile.THUMBNAIL_FILENAME);

final float aRatio = (float) pPictureWidth / (float) pPictureHeight;

 final int aThumbnailWidth = Math.round(pThumbnailHeight * aRatio);

final BitmapFactory.Options anOptions = new BitmapFactory.Options();

 anOptions.inJustDecodeBounds = false;

 anOptions.inSampleSize = this.calculateInSampleSize(pPictureWidth, 
pPictureHeight, aThumbnailWidth, pThumbnailHeight);

Bitmap aBitmap = 
BitmapFactory.decodeFile(pImageToMakeThumbnail.getAbsolutePath(), 
anOptions);

Bitmap aScaledBitmap = Bitmap.createScaledBitmap(aBitmap, aThumbnailWidth, 
pThumbnailHeight, true);

  this.saveThumbnail(pContext, aThumbnail, aScaledBitmap);

   aScaledBitmap.recycle();

  }

 private int calculateInSampleSize(final int pPictureWidth, final int 
pPictureHeight,

 final int pThumbnailWidth, final int pThumbnailHeight) {

 int aInSampleSize = 1;

 if (pPictureHeight  pThumbnailHeight || pPictureWidth  pThumbnailWidth) {

 final int aHeightRatio = Math.round((float) pPictureHeight / (float) 
pThumbnailHeight);

final int aWidthRatio = Math.round((float) pPictureWidth / (float) 
pThumbnailWidth);

 aInSampleSize = aHeightRatio  aWidthRatio ? aHeightRatio : aWidthRatio;

 }

 return aInSampleSize;

}

 private void saveThumbnail(final Context pContext, final File pThumbnail, 
final Bitmap pScaledBitmap) {

 boolean isCreated = false;

 FileOutputStream anOutputStream = null;

 try {

 anOutputStream = new FileOutputStream(pThumbnail);

pScaledBitmap.compress(Bitmap.CompressFormat.JPEG,

  TbsCreateThumbnailAsyncTask.JPEG_COMPRESSION, anOutputStream);

 isCreated = true;

 } catch (IOException anIoEx) {

 this.error(saveThumbnail(), anIoEx);

 } catch (Exception anEx) {

 this.error(saveThumbnail(), anEx);

 } finally {

 if (null != anOutputStream) {

  try {

  anOutputStream.close();

  } catch (IOException e) {

  // nothing

  }

 }

 if (isCreated) {

  MediaScannerConnection.scanFile(pContext,

   new String[] { pThumbnail.getAbsolutePath() }, null,

   new MediaScannerConnection.OnScanCompletedListener() {

   @Override

   public void onScanCompleted(final String pPath, final Uri pUri) {

TbsCreateThumbnailAsyncTask.this.info(onScanCompleted(), Scanned 
thumbnail  + pPath + TbsLog.PERIOD);

   }

   });

 }

 }

}


On Friday, April 10, 2015 at 5:27:42 PM UTC-4, Dan Cha wrote:

 So ive been reading a few posts some using Bitmap.createScaledBitmap, some 
 using .compress feature and each one i try, never throws an exception or 
 error, but file never gets resized.

 I found this routine, but it doesnt do anything as far as the image taken. 
 So basically within my app i allow the user to take a pic to attach to the 
 submission.
 When you take the image, it displays a thumbnail on the screen, at this 
 point the image is already saved to the phones gallery.
 I need to resize it (without changing the proportions) to make sure that 
 the image is no larger than 200px wide or high because once you submit the 
 form, im uploading the image to our server.

 public Bitmap getResizedBitmap(Bitmap bm, int newWidth, int newHeight) {
 int width = bm.getWidth();
 int height = bm.getHeight();
 float scaleWidth = ((float) newWidth) / width;
 float scaleHeight = ((float) newHeight) / height;
 // CREATE A MATRIX FOR THE MANIPULATION
 Matrix matrix = new Matrix();
 // RESIZE THE BIT MAP
 matrix.postScale(scaleWidth, scaleHeight);

 // RECREATE THE NEW BITMAP
 Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, 
 matrix, false);
 return resizedBitmap;}


 When the user clicks the image button on the screen, the camera opens and 
 allows them to take the pic, ive tried to call the above routine within this 
 event after everything so that i know the file is created and exists.


 Here is the event for that:

 private ImageButton.OnClickListener takePicture_Button_listener = new 
 ImageButton.OnClickListener()
 {
 public void onClick(View v)
 {
 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
 .detectDiskReads()
 .detectDiskWrites()
 .detectNetwork()
 .penaltyLog()
 .build());
 // create Intent to take a picture and return control to the 
 calling application
 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

 //User fileUri for full path to image taken.
 fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a 
 file to save the image
 fname = 
 fileUri.toString().substring(fileUri.toString().lastIndexOf(/)+1);
 intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the 
 image file name

 // start the image capture Intent
 startActivityForResult(intent, 
 

[android-developers] Bluetooth devices connected list - getConnectedDevices()

2014-09-20 Thread Dave Truby
This call is for bluetooth low energy connections. Are you sure you have a low 
energy device connected? It looks like you are connecting a mouse, I'm not sure 
that is a low energy device.

-- 
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] Re: Choreographer regularly skipping frames during OpenGL Render

2014-04-14 Thread Dave Smith
Thanks for the response, Doug, but we're talking about two different 
things.  I'm not referring to the errors that show up the log tagged 
Choreographer when the frame warning limit is triggered on the main thread. 
 I'm talking about actually using the Choreographer API to render OpenGL 
content locked to VSYNC.  These delays are on the rendering threads.  While 
I understand frames dropping periodically when the system is servicing 
other work, the inability to manage even a few second without skipping 
several VSYNC intervals indicates to me that something else is wrong with 
the GL code.

Thanks again,
Dave Smith, PE
Double Encore, Inc.

On Sunday, April 13, 2014 12:51:07 PM UTC-6, Doug wrote:

 Bear in mind that anything could be causing main thread delays.  It could 
 be your code.  It could be other threads in your app's process.  It could 
 be other apps running on the device.  It could be Android itself.  It could 
 be any combination of these things.  This is to be expected with 
 multitasking multiuser operating systems and the wide variety of devices 
 out there and their hardware capabilities.

 The Choreographer itself doesn't start complaining about skipped frames in 
 logcat until after 30 frames have been skipped:

 private static final int SKIPPED_FRAME_WARNING_LIMIT = 
 SystemProperties.getInt(
 debug.choreographer.skipwarning, 30);

 So maybe you can lighten up your own acceptable threshold for frames 
 skipped (unless you're actually observing the jank that you're trying to 
 avoid)?

 Doug

 On Friday, April 11, 2014 10:37:39 AM UTC-7, Dave Smith wrote:

 Hello all -

 I am working on an application that is using Choreographer and OpenGL to 
 render flash patterns on the display.  Our GL calls are quite simple, 
 simply toggling the display back and forth between white and black using 
 glClearColor() based on the frame time and status of the pattern we want to 
 apply.  The timing of this pattern if very critical, and I am having severe 
 issues getting consistent behavior out of the timing pulses we received 
 from Choreographer to do the rendering.

 For simplicity sake, I have basically copied the Basic Dream application 
 in AOSP, so 95% of my code looks exactly like this sample:

 https://android.googlesource.com/platform/packages/screensavers/Basic/+/master

 Our only change is that, where they call mSquare.draw() inside of 
 doFrame(), we have another method called drawFrame() that does the 
 following:

 private void drawFrame() {
 final boolean nextBit = mPattern[mIndex];

 if (nextBit) {
 glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
 } else {
 glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
 }
 glClear(GL_COLOR_BUFFER_BIT);

 return true;
 }

 However, for the purposes of this discussion, you can see the *exact 
 same behavior* by simply running the AOSP sample as an application (i.e. 
 changing the Colors class from a DreamService to a launcher Activity).

 The problem is that on a regular basis (at least once per second, often 
 many times), the debug logging returns that the frame callback took 33ms 
 (instead of 16ms), and in many cases 50ms+!  I can understand skipping a 
 rare frame here or there, but skipping 3-4 frames at once seems like I'm 
 missing something big here.  Not all devices do this, but high-end devices 
 like the Nexus 5 and GS4 do.  Devices we've tested like the Note 3, GS3, 
 and Moto X don't seem to do so nearly as often.  Example typical logcat 
 over a period of 30 seconds:

 04-11 11:35:43.918  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (49865722 ms) frame 2
 04-11 11:35:43.948  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33264161 ms) frame 3
 04-11 11:35:43.988  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33233641 ms) frame 4
 04-11 11:35:44.018  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33233644 ms) frame 5
 04-11 11:35:45.860  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33264161 ms) frame 115
 04-11 11:35:46.881  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33233641 ms) frame 175
 04-11 11:35:47.692  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33233642 ms) frame 222
 04-11 11:35:48.242  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33264160 ms) frame 255
 04-11 11:35:49.373  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33233643 ms) frame 322
 04-11 11:35:53.908  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33268229 ms) frame 594
 04-11 11:35:56.190  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33264161 ms) frame 730
 04-11 11:35:56.690  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer﹕ JANK! (33233643 ms) frame 759
 04-11 11:35:57.751  10441-10455/com.android.dreams.basicgl 
 V/ColorsGLRenderer

[android-developers] Choreographer regularly skipping frames during OpenGL Render

2014-04-11 Thread Dave Smith
Hello all -

I am working on an application that is using Choreographer and OpenGL to 
render flash patterns on the display.  Our GL calls are quite simple, 
simply toggling the display back and forth between white and black using 
glClearColor() based on the frame time and status of the pattern we want to 
apply.  The timing of this pattern if very critical, and I am having severe 
issues getting consistent behavior out of the timing pulses we received 
from Choreographer to do the rendering.

For simplicity sake, I have basically copied the Basic Dream application in 
AOSP, so 95% of my code looks exactly like this sample:
https://android.googlesource.com/platform/packages/screensavers/Basic/+/master

Our only change is that, where they call mSquare.draw() inside of 
doFrame(), we have another method called drawFrame() that does the 
following:

private void drawFrame() {
final boolean nextBit = mPattern[mIndex];

if (nextBit) {
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
} else {
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}
glClear(GL_COLOR_BUFFER_BIT);

return true;
}

However, for the purposes of this discussion, you can see the *exact same 
behavior* by simply running the AOSP sample as an application (i.e. 
changing the Colors class from a DreamService to a launcher Activity).

The problem is that on a regular basis (at least once per second, often 
many times), the debug logging returns that the frame callback took 33ms 
(instead of 16ms), and in many cases 50ms+!  I can understand skipping a 
rare frame here or there, but skipping 3-4 frames at once seems like I'm 
missing something big here.  Not all devices do this, but high-end devices 
like the Nexus 5 and GS4 do.  Devices we've tested like the Note 3, GS3, 
and Moto X don't seem to do so nearly as often.  Example typical logcat 
over a period of 30 seconds:

04-11 11:35:43.918  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (49865722 ms) frame 2
04-11 11:35:43.948  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264161 ms) frame 3
04-11 11:35:43.988  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33233641 ms) frame 4
04-11 11:35:44.018  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33233644 ms) frame 5
04-11 11:35:45.860  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264161 ms) frame 115
04-11 11:35:46.881  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33233641 ms) frame 175
04-11 11:35:47.692  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33233642 ms) frame 222
04-11 11:35:48.242  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264160 ms) frame 255
04-11 11:35:49.373  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33233643 ms) frame 322
04-11 11:35:53.908  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33268229 ms) frame 594
04-11 11:35:56.190  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264161 ms) frame 730
04-11 11:35:56.690  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33233643 ms) frame 759
04-11 11:35:57.751  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (49965416 ms) frame 821
04-11 11:35:57.781  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33164467 ms) frame 822
04-11 11:35:58.952  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33233643 ms) frame 891
04-11 11:36:04.678  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264161 ms) frame 1235
04-11 11:36:05.919  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264159 ms) frame 1308
04-11 11:36:07.781  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33298746 ms) frame 1419
04-11 11:36:07.821  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (49800618 ms) frame 1420
04-11 11:36:08.672  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33325196 ms) frame 1470
04-11 11:36:11.955  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264160 ms) frame 1666
04-11 11:36:13.687  10441-10455/com.android.dreams.basicgl 
V/ColorsGLRenderer﹕ JANK! (33264159 ms) frame 1770

Any help from the OpenGL experts in the room is greatly appreciated!  Is 
there something the sample is doing poorly that I just unknowingly copied 
into my own code?

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

Re: [android-developers] Using ACTION_OPEN_DOCUMENT for editing files

2014-01-30 Thread Dave Smith
Thanks for the thoughts, Jeff.

I understand your reasoning, so perhaps the best course of action is to 
modify the example documentation.  The Edit a document section of the SAF 
Guide 
(https://developer.android.com/guide/topics/providers/document-provider.html#edit)
 
states that to edit a text document in place, the correct choice is 
ACTION_OPEN_DOCUMENT.  Based on what you are saying, since 
ACTION_CREATE_DOCUMENT allows you to pick an existing file, that is the 
better choice for in place editing.

The guide should probably either be changed to reflect 
ACTION_CREATE_DOCUMENT for editing, or to indicate that using 
ACTION_OPEN_DOCUMENT should include a branch check on FLAG_SUPPORTS_WRITE 
to determine if the edit can happen in place, or if ACTION_CREATE_DOCUMENT 
will need to be used anyway to create a new file for the edit changes.

Thanks again,
Dave Smith
@devunwired



-- 
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/groups/opt_out.


[android-developers] Using ACTION_OPEN_DOCUMENT for editing files

2014-01-01 Thread Dave Smith
As far as I can tell from the documentation and testing with the new 
Storage Access Framework and Intent.ACTION_OPEN_DOCUMENT, there doesn't 
seem to be a way (via an extra or otherwise) to pass with the Intent 
request to open a document to only return documents from providers that 
support writing (i.e. have FLAG_SUPPORTS_WRITE set).  Instead, we are 
forced to check a document selection made by the user (via a metadata 
query) to determine if the document supports write before we attempt to 
open an OutputStream or ParcelFileDescriptor in w mode.  Is this correct, 
or have I overlooked something?

This seems to be a large missing piece in the new Storage Access Framework 
when attempting to allow a user to open an existing document to be edited 
as it forces the user to make a selection first, then have us check if they 
can write, throw and error if they cannot, and force them to pick again. 
 Furthermore, we cannot say that it is uncommon for documents providers not 
to support writing, because even the system media documents provider (i.e. 
the source for images/videos) does not support write and will throw and 
IllegalArgumentException (Media is read-only) when one attempts to write 
to one of its files (as an image editing app, the most common example used 
in the docs, would attempt to do).  Is there a proper method with the new 
SAF of limiting selections to writable providers only?

Feedback appreciated for anything I may have missed here.  As it stands, 
suggesting that developers use ACTION_OPEN_DOCUMENT for in-place editing 
doesn't seem like a viable approach.

Dave Smith
@devuwired

-- 
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/groups/opt_out.


[android-developers] Re: Deep sleep after 1 hour?

2013-04-23 Thread Dave Shortman
Does the app do anything else other than ping the server? Best way to 
approach this really would be to set an alarm which fires every 30 seconds, 
when you receive the alarm take a partial wakelock and fire a service to 
perform the ping, this service should also take and release a wakelock 
whilst performing the ping. 

On Monday, 22 April 2013 22:00:32 UTC+1, paladin wrote:

 I have an app that is supposed to send a ping to a server every 30 
 seconds. When the app goes to sleep, it's still supposed to do this, but 
 I've been testing and it seems to stop sending any updates after 1 hour, 
 consistently. Is this a deep sleep? I have seen no documentation on this. 
 Has anyone experienced this? Would anyone know how to keep it from going 
 into deep sleep?

-- 
-- 
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/groups/opt_out.




[android-developers] Re: Deep sleep after 1 hour?

2013-04-23 Thread Dave Shortman
Heres a starter  
http://stackoverflow.com/questions/1082437/android-alarmmanager but you 
will probably need to do a bit more research on AlarmManager.

On Tuesday, 23 April 2013 09:51:00 UTC+1, paladin wrote:

 It's actually sending the location of the phone every 30 seconds to the 
 server. Where would the alarm be located that you're talking about?

 On Tuesday, April 23, 2013 4:26:11 AM UTC-4, Dave Shortman wrote:

 Does the app do anything else other than ping the server? Best way to 
 approach this really would be to set an alarm which fires every 30 seconds, 
 when you receive the alarm take a partial wakelock and fire a service to 
 perform the ping, this service should also take and release a wakelock 
 whilst performing the ping. 

 On Monday, 22 April 2013 22:00:32 UTC+1, paladin wrote:

 I have an app that is supposed to send a ping to a server every 30 
 seconds. When the app goes to sleep, it's still supposed to do this, but 
 I've been testing and it seems to stop sending any updates after 1 hour, 
 consistently. Is this a deep sleep? I have seen no documentation on this. 
 Has anyone experienced this? Would anyone know how to keep it from going 
 into deep sleep?



-- 
-- 
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/groups/opt_out.




[android-developers] Re: Cannot get the initial SDK setup working, nightmare

2013-04-22 Thread Dave Truby
Using the AVD tool (inside Eclipse, menu Window - Android Virtual 
Device Manager), create at least one virtual device. 
See http://developer.android.com/tools/devices/index.html

After you have a virtual device created, start it by selecting it in the 
list (in AVD manager) then click the Start button. Note: depending on 
your computer, it may take a while for the emulator to start.

After you see the emulator window and the android virtual device is fully 
booted, click around to see how it works (it is slightly different than a 
real device).

With the emulator running, right click on your android project and select 
Run as - Android application. You may be asked to select a device 
(pick the AVD you just created).

I find it easier to run my android project on my phone (connected via usb). 
See http://developer.android.com/tools/device.html

 

On Sunday, March 31, 2013 7:46:15 AM UTC-4, NewToAndroid wrote:

 Hi All,

 I am on a Windows Vista (32 bit) laptop, using Java version 1.6.0_29. I 
 downloaded the Android SDK ADT Bundle from developer.android.com. I am 
 under impression that, I need not do any other setup/installation when I am 
 using the bundle. Using a Windows account which is administrator. Created 
 the basic Hallo World App which is shown here 
 http://developer.android.com/training/basics/firstapp/creating-project.html; 
 . Now trying to run it on emulator, which is proving to be a nightmare (so 
 much so that, I am on the verge of giving up learning Android development).
 1) When I run the application, should the emulator be already running? or 
 Eclipse will start it?
 2) When I click on Run - Run or Run - Run as - Android Application, 
 nothing happens, no prompts, no messages on console, nothing. I am not sure 
 if I should wait for something to happen or there is something missing?
 3) Emulator is already running. Clicked on Run - Run. Nothing happened

 Are there any configurations, parameters, which need to be done before I 
 try to run the project?

 Thanks in advance



-- 
-- 
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/groups/opt_out.




[android-developers] Re: Error in the Interacting with other apps class on developer.android.com

2013-04-22 Thread Dave Truby
In the link you provided I see the Uri.parse() syntax.


On Saturday, March 30, 2013 4:09:03 PM UTC-4, Mateusz Matlengiewicz wrote:

 Hi,

 I'm new to Android app developement so forgive me if what I write is 
 untrue.
 I was looking throu the starting classes and in 
 http://developer.android.com/training/basics/intents/result.html#StartActivityI
  found this line of code:


 Intent pickContactIntent = new Intent(Intent.ACTION_PICK, new 
 Uri(content://contacts));

 My Eclipse IDE is showing me an error with the Uri class, after some 
 searching I managed to get it working with 

 Intent pickContactIntent = new Intent(Intent.ACTION_PICK, 
 Uri.parse(content://contacts));

 Now my question is am I doing something wrong or is it really an error in the 
 tutorial?

 Sincerly, 
 MM




-- 
-- 
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/groups/opt_out.




[android-developers] Re: App ran at startup

2013-04-22 Thread Dave Truby
You can have an activity started at boot by doing the following:

uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED /


receiver
android:name=.BootReceiver
android:enabled=true
android:exported=true
android:label=BootReceiver
intent-filter
action android:name=android.intent.action.BOOT_COMPLETED /
/intent-filter/receiver


public class BootReceiver extends BroadcastReceiver {

public void onReceive(Context context) {

context.startActivity(new Intent(context, SomeActivity.class));

}


}

On Saturday, March 23, 2013 6:22:44 PM UTC-4, J4ckkn1fe wrote:

Is there anyway to make an app run at startup and open a locked browser, 
 user cannot minimize it or close. The said phone would not have any other 
 apps everything would be run through the website. Also the phone 
 wouldn't receive calls. You can compare the functionality I want to achieve 
 to that of the itouch. Except everything would be ran through a website. Is 
 this possible with android if I heavily modded it?

-- 
-- 
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/groups/opt_out.




[android-developers] Re: How to dynamically add new ImageView instances to RelativeLayout?

2013-04-22 Thread Dave Truby
You are setting the id in

tiles[i].setId(i);

Also, titles[i] does not appear to have any children, so why

tiles[i].findViewById()

I'm probably not seeing what you are trying to do.


On Sunday, March 31, 2013 6:10:00 AM UTC-4, langui...@gmail.com wrote:

 What I am trying to do is create *N* (in this case 9) copies of the 
 ImageView object R.id.tile, place each of them at different coordinates 
 on the layout, and give each its own individual identifier.

 *BoardLayout.class:*

 @Overrideprotected void onCreate(Bundle savedInstance){   
 super.onCreate(savedInstance);
 setContentView(R.layout.board_layout);
 entire_layout = (RelativeLayout)findViewById(R.layout.board_layout);
 inner_layout = (RelativeLayout)findViewById(R.id.board);
 View[] tiles = new ImageView[9];


 for(int i = 0; itiles.length; i++){
 tiles[i] = (ImageView)findViewById(R.id.tile);
 tiles[i].setId(i);
 params = new RelativeLayout.LayoutParams(-1, 345);
 params.leftMargin = 32*2*3;
 params.topMargin = 34*2*3;
 layout.addView(tiles[i].findViewById(R.id.tile));
 }
 ...


 *board_layout.xml:*

 ?xml version=1.0 encoding=utf-8?RelativeLayout 
 xmlns:android=http://schemas.android.com/apk/res/android;
 android:layout_width=fill_parent
 android:layout_height=fill_parent
 android:background=@drawable/backgroundcolor
 android:orientation=vertical 

 LinearLayout
 android:id=@+id/topbar
 ... 

 ImageButton
 android:id=@+id/imagebutton
 ... /

 /LinearLayout

 RelativeLayout
 android:id=@+id/board
 android:layout_width=match_parent
 android:layout_height=345dp
 android:layout_centerVertical=true
 android:background=@drawable/wwfboard 

 view class=languid.legend.xsolver.DrawView
 android:id=@+id/myView
 android:layout_width=fill_parent
 android:layout_height=fill_parent /

 ImageView
 android:id=@+id/tile
 android:layout_width=21dp
 android:layout_height=21dp
 android:src=@drawable/tile /
 /RelativeLayout
 /RelativeLayout

 However, I keep getting the *Source not found* error on the last line:
 layout.addView(tiles[i].findViewById(R.id.tile));.. 

 Any ideas why? 

 (Side question: is RelativeLayout better than AbsoluteLayout for working 
 with coordinates?)



-- 
-- 
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/groups/opt_out.




Re: [android-developers] Efficient Tablet Resource Selection

2012-11-09 Thread Dave Smith
Hey Mark -

Apologies, I misspoke on the newer devices.  That part of the equation does 
work as expected for 3.2+ devices since smalles width is a higher priority 
selector.

You make a valid point about older devices with a single qualifier and how 
eliminating just flags the device didn't understand rather than the whole 
directory would make the resources look like default resources in that 
case, and cause overlap in others.  It makes sense why it doesn't work the 
way I had hoped.

The larger problem this creates is becoming more notable as higher 
resolution, larger screen phones become available.  The biggest issue with 
the 5 directory solution I posted above is that it allows newer handset 
devices that understand they are smaller than 600dp, but are physically 
large enough to report large will now drop into the wrong bucket (i.e the 
upcoming Droid DNA).  The hope was that by combining the two into a single 
directory we could reduce code duplication and close those loopholes, but 
I'm not sure a solution exists here.  Perhaps the only true is answer is 
two APKs on each side of the division line.  Or maybe eliminating large 
as an option...if it's pre-3.2 and not a 10 tablet perhaps it deserves to 
run the same UI as the handset...

If only there was a market qualifier to mask out specific versions so we 
could support 2.2 - 4.1 with a single APK, just excluding 3.0 and 3.1 ;p
Dare to dream...

On Wednesday, November 7, 2012 9:13:10 AM UTC-7, Mark Murphy (a Commons 
Guy) wrote:

 On Wed, Nov 7, 2012 at 10:38 AM, Dave Smith dasmi...@gmail.comjavascript: 
 wrote: 
  In my mind, the old devices that don't understand the sw qualifier 
 should 
  just ignore its existence and the two directories should just look like 
  large and xlarge. 

 If a directory has an unrecognized qualifier, the directory is 
 skipped; the qualifier is not simply ignored. Hence, older devices 
 will not see your -swNNNdp resources. You can demonstrate this by 
 taking a vanilla project, renaming res/layout/ to res/layout-swNNNdp/ 
 (for some likely value of NNN), and running it on an old emulator. 

  On the other side, with new devices, the sw 
  qualifier should take precedence so the large and xlarge should 
 become 
  irrelevant. 

 Hmmm... 

 I just ran a test on a project, where I changed it to have just one 
 layout resource directory: res/values-sw100dp-normal/. That directory 
 was picked up by a 4.0.3 WVGA800 emulator. Given your description, I 
 would have expected it to fail here with a ResourceNotFoundException, 
 since there is no place to fail over to. 

 Do you happen to have a test project that demonstrates what you're seeing? 

 -- 
 Mark Murphy (a Commons Guy) 
 http://commonsware.com | http://github.com/commonsguy 
 http://commonsware.com/blog | http://twitter.com/commonsguy 

 _The Busy Coder's Guide to Android Development_ Version 4.3 Available! 


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

[android-developers] Efficient Tablet Resource Selection

2012-11-07 Thread Dave Smith
I am trying to develop an efficient method of including resource qualifiers 
to appropriately select the layouts (and other resources really) for 
handsets, small tablets, and large tablets.  To properly support devices on 
both sides of Android 3.2, when smallest width was introduced, I had hoped 
to be able to create a hierarchy like so:

res/layout/
 + Default and handset-specific layouts
res/layout-sw600dp-large/
 + Small Tablet assets, where necessary
res/layout-sw720dp-xlarge/
 + Large Tablet assets, where necessary

However, constructing a simple test application in this manner reveals that 
the concept won't work.  All devices load the default resources, regardless 
of their OS version and display configuration.  The primary point of this 
method is to eliminate the duplication that would otherwise be required to 
place the sw600dp asset and large asset (which are the same) into 
separate directories.  Even aliasing a single layout into the two 
directories represents a duplication of code.  To support older devices, it 
would be nice to continue to use just the old qualifiers, but newer handset 
devices with larger screens are starting to creep into the large 
category, forcing the use of smallest width where available.

So my first question here is: I know my original idea does not work, but I 
want to know WHY it doesn't work??

In my mind, the old devices that don't understand the sw qualifier should 
just ignore its existence and the two directories should just look like 
large and xlarge.  On the other side, with new devices, the sw 
qualifier should take precedence so the large and xlarge should become 
irrelevant.
As a result, the method with the least code duplication that I can come up 
with is as follows:

res/layout/
 + All layout assets, with tablet specific names in cases where necessary
res/values-sw600dp/
 + Aliases to apply small tablet layouts with the default name
res/values-large/
 + Same aliases to apply small tablet layouts with the default name
res/values-sw720dp/
 + Aliases to apply large tablet layouts with the default name
res/values-xlarge/
 + Same aliases to apply large tablet layouts with the default name

This reduces the duplication to at least one line in two places rather than 
copying an entire file.  Does anyone know of a method that works that would 
clean this up even further?

Thanks,

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

[android-developers] Help with bluetooth printing Please

2012-10-21 Thread dave parker
Can Somebody help please?
I think I have tried every app available for bluetooth printing and have 
pulled all my hair out now ,The problem is. I have installed printer share 
onto my HTC phone which is running android 2.3.5 and on my Samsung tablet 
galaxy tab 2 which is running android 4.0.4. and printing on a bluetooth HP 
deskjet 450 it all works fine when printing from my HTC phone but when 
trying to print from the tablet it starts to print and then a message comes 
up: *software caused connection abort*? It seams the samsung tablets sends 
the information too quick to the print. When printing from HTC phone when 
it is sending information to the printer the percentage numbers go up 
slower than when sending from Samsung which makes me think why it is 
aborting?
Hope somebody can help please

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

Re: [android-developers] Re: installation of audio in /mnt/sdcard

2012-09-10 Thread Dave Stikkolorum
In linux for example you can use an install script
that is part of the install package or organize it
in such a way that the distro 'knows' where to place it.

I don't like it that the app itself has to do install tasks

Is there such an approach?

On Mon, Sep 10, 2012 at 10:04 PM, lbendlin l...@bendlin.us wrote:

 Not sure what you mean. This is all very pedestrian. use standard file
 management routines. Inputstream, outputstream etc. Here is an example to
 copy a database from the package to a usable location

 InputStream myInput = myContext.getAssets().open(DB_NAME);
 // Path to the just created empty db
 String outFileName = DB_PATH + DB_NAME;
 // Open the empty db as the output stream
 OutputStream myOutput = new FileOutputStream(outFileName);
 // transfer bytes from the inputfile to the outputfile
 byte[] buffer = new byte[1024];
 int length;
 while ((length = myInput.read(buffer))  0) {
 myOutput.write(buffer, 0, length);
 }

 // Close the streams
 myOutput.flush();
 myOutput.close();
 myInput.close();
 buffer = null;




 On Monday, September 10, 2012 5:27:25 AM UTC-4, drstikko wrote:

 Ok, but how do I do that?
 Is there a standard scriptname that contains these commands?

 Dave

 Op zaterdag 8 september 2012 14:30:48 UTC+2 schreef lbendlin het volgende:

 During the initial run of your application you can copy the required
 files from the package to the sd card.Bonus points if you use the standard
 folder ( /data/Android/your.app.name/**fileshttp://your.app.name/files
 or some such)

 On Friday, September 7, 2012 7:53:45 AM UTC-4, drstikko wrote:

 Hello,

 as far as I know only audio that is located in /mnt/sdcard is played by
 the webview class.
 No my question is: how do I let the installation apk install the in a
 folder on /mnt/sdcard?
 Or if people think it is possible to play them from the res or assets
 folder :  how do I do that?

 regards,

 Dave

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

Re: [android-developers] Re: installation of audio in /mnt/sdcard

2012-09-10 Thread Dave Stikkolorum
Ok, that is a pity, because the app would contain code that will never be
used again.
I know it is probably not much space, but not neat to my opinion.

On Mon, Sep 10, 2012 at 10:29 PM, lbendlin l...@bendlin.us wrote:

 not to my knowledge.


 On Monday, September 10, 2012 4:12:33 PM UTC-4, drstikko wrote:

 In linux for example you can use an install script
 that is part of the install package or organize it
 in such a way that the distro 'knows' where to place it.

 I don't like it that the app itself has to do install tasks

 Is there such an approach?

 On Mon, Sep 10, 2012 at 10:04 PM, lbendlin lu...@bendlin.us wrote:

 Not sure what you mean. This is all very pedestrian. use standard file
 management routines. Inputstream, outputstream etc. Here is an example to
 copy a database from the package to a usable location

 InputStream myInput = myContext.getAssets().open(DB_**NAME);
 // Path to the just created empty db
 String outFileName = DB_PATH + DB_NAME;
 // Open the empty db as the output stream
 OutputStream myOutput = new FileOutputStream(outFileName);
 // transfer bytes from the inputfile to the outputfile
 byte[] buffer = new byte[1024];
 int length;
 while ((length = myInput.read(buffer))  0) {
 myOutput.write(buffer, 0, length);
 }

 // Close the streams
 myOutput.flush();
 myOutput.close();
 myInput.close();
 buffer = null;




 On Monday, September 10, 2012 5:27:25 AM UTC-4, drstikko wrote:

 Ok, but how do I do that?
 Is there a standard scriptname that contains these commands?

 Dave

 Op zaterdag 8 september 2012 14:30:48 UTC+2 schreef lbendlin het
 volgende:

 During the initial run of your application you can copy the required
 files from the package to the sd card.Bonus points if you use the standard
 folder ( /data/Android/your.app.name/**fi**leshttp://your.app.name/files
 or some such)

 On Friday, September 7, 2012 7:53:45 AM UTC-4, drstikko wrote:

 Hello,

 as far as I know only audio that is located in /mnt/sdcard is played
 by the webview class.
 No my question is: how do I let the installation apk install the in
 a folder on /mnt/sdcard?
 Or if people think it is possible to play them from the res or assets
 folder :  how do I do that?

 regards,

 Dave

  --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-d...@**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=enhttp://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 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 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

Re: [android-developers] upload photos on web server.

2012-09-07 Thread Vivek Dave
I worked on android, I am not newbie to it. actually, I got the idea but it
was not impressive.
but i need help for it. or any thing which can help me to sort out the
problem.

Thanks.

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

[android-developers] Messenger from Remote Service Causing Memory Leak

2012-08-30 Thread Dave Smith


I have an application that communicates with a Service in a remote process 
using the Messengerinterface. Here is the basic architecture of how things 
are set up:

   - The application generates several Operation objects that require 
   access to the service.
   - Each Operation contains a Handler wrapped in a Messenger used as a 
   callback receive the response data back from the Service
   - When the operation executes, it wraps its Messenger into an Intent and 
   calls startService() to pass the message to the remote service
   - The remote service does some work based on the parameters of the Intent 
and 
   then returns the response by sending a Message to the Messenger for that 
   operation.

Here is the basic code present in the operation:

public class SessionOperation {

/* ... */

public void runOperation() {
Intent serviceIntent = new Intent(SERVICE_ACTION);
/* Add some other extras specific to each operation */
serviceIntent.putExtra(Intent.EXTRA_EMAIL, replyMessenger);

context.startService(serviceIntent);
}

private Handler mAckHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
//Process the service's response
}
};
protected Messenger replyMessenger = new Messenger(mAckHandler);
}

And a basic snippet of how the service is structured:

public class WorkService extends Service {
private ServiceHandler mServiceHandler;

private final class ServiceHandler extends Handler {
public ServiceHandler(Looper looper) {
super(looper);
}

@Override
public void handleMessage(Message msg) {
onHandleIntent((Intent)msg.obj);
}
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//If intent has a message, queue it up
Message msg = mServiceHandler.obtainMessage();
msg.obj = intent;
mServiceHandler.sendMessage(msg);

return START_STICKY;
}

private void onHandleIntent(Intent intent) {
Messenger replyTarget = intent.getParcelableExtra(Intent.EXTRA_EMAIL);

/* Do some work */

Message delivery = Message.obtain(...);
replyTarget.send(delivery);
}
}

This all works fantastically well. I can send tons of operations from 
several different applications to the same service and they all process and 
send their response to just the right place. However...

I noticed that if the application ran long enough and with enough activity 
it would crash with anOutOfMemoryError. Upon looking at the HPROF data in 
MAT, I noticed that all these operations where staying in memory, and they 
were held hostage from the Garbage Collector because of theMessenger. 
Apparently, the Messenger instance is creating a long-term native 
connection to Binder that counts as a GC Root, which is keeping each 
Operation object in memory indefinitely.

[image: MAT Trace Example]

Does anyone know if there is a way to clear or disable the Messenger when 
the Operation is over so it doesn't create this memory leak?

Is there perhaps a better way to implement the IPC to the Servicein the 
same fashion, so that multiple disparate objects can make a request and get 
a result asynchronously?  I'm not convinced that just switching to using a 
bound service implementation will solve this issue as I would will need the 
Messenger to process the callback.

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

Re: [android-developers] Messenger from Remote Service Causing Memory Leak

2012-08-30 Thread Dave Smith
Dianne -

Thanks so much for the insight!  That seems very much to be the case 
because if I force a GC through DDMS on the remote process, all those 
objects in the application process finally get released.

Something else I would recommend is to not do a design where you 
 instantiate Messenger objects for each IPC you do.  Create one Messenger 
 that you pass in to each IPC call.  Otherwise you can generate a lot of 
 remoted objects that are being kept around due to other processes 
 continuing to hold references because the other side is not aggressively 
 garbage collecting since all the objects it is creating due to these calls 
 are small.


Your point is well taken about the design issue; this statement looks to 
describe my application exactly.  The service has so few objects it rarely 
ever triggers GC, but it is in control of all the other objects in my 
application process.  I will take a look at this and the workaround you 
proposed as well.

Thanks again!

Dave Smith
@devunwired

On Thursday, August 30, 2012 4:12:02 PM UTC-6, Dianne Hackborn wrote:

 It is true that sending a messenger across processes will require holding 
 a GREF on it for the other process to communicate with it. Barring bugs 
 (which have happened but I am not sure if in any released platform 
 versions), the GREF will be released when the other process itself no 
 longer holds a reference on this.  When we are talking about things in 
 Dalvik no longer holds a reference generally means the other side has 
 garbage collected the Java proxy object.

 What this means is that when you throw a Messenger (or any IBinder object) 
 across to another process, the Dalvik VM in your own process can no longer 
 manage the memory of that object itself and is dependent on all remote 
 objects releasing it until it can be released locally.  And this will 
 include all objects that the IBinder has any references to as well.

 A common pattern to deal with this is to use a WeakReference in your 
 IBinder/Messenger that holds the references to the rest of your objects 
 that it will access.  This allows your local garbage collector to clean up 
 all of those other objects (which may be quite heavy, holding big things 
 like bitmaps and such) even though a remote process still has a reference 
 on your IBinder.  Of course if you do this, there needs to be something 
 else holding a reference on these other objects until they are no longer 
 needed, or else the garbage collector could clean them up *before* they are 
 no longer needed.

 Something else I would recommend is to not do a design where you 
 instantiate Messenger objects for each IPC you do.  Create one Messenger 
 that you pass in to each IPC call.  Otherwise you can generate a lot of 
 remoted objects that are being kept around due to other processes 
 continuing to hold references because the other side is not aggressively 
 garbage collecting since all the objects it is creating due to these calls 
 are small.

 -- 
 Dianne Hackborn
 Android framework engineer
 hac...@android.com javascript:

 Note: please don't send private questions to me, as I don't have time to 
 provide private support, and so won't reply to such e-mails.  All such 
 questions should be posted on public forums, where I and others can see and 
 answer them.

  

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

Re: [android-developers] Re: ViewPager and setClipChildren(false)

2012-08-29 Thread Dave Smith
Which is why we will all be eagerly watching the bug that Mark filed in 
anticipation :)

Cheers,
Dave Smith
@devunwired

On Wednesday, August 29, 2012 3:24:50 AM UTC-6, Romain Guy (Google) wrote:

 Note that using software layers comes at a performance and memory cost.


 On Tue, Aug 28, 2012 at 4:45 PM, Dave Smith dasmi...@gmail.comjavascript:
  wrote:

 Thesalan -

 Calling setLayerType() on just the View will work, but you have to do it 
 on the correct view.  In this case, the issue that doesn't work with 
 hardware acceleration is the parent ViewGroup clipping its children, so the 
 PagerContainer in the example is the view that you need to call it on, not 
 the ViewPager itself.  If you modify PagerContainer.java in the gist like 
 so:

 private void init() {
 setClipChildren(false);
 setLayerType(View.LAYER_TYPE_SOFTWARE, null);
 }

 You should be able to enable hardware acceleration in your manifest and 
 the pager code will still work as expected.  I will update the gist example 
 when I have a spare moment with some discussion, and I have starred the 
 issue Mark created (you should do the same).

 Cheers,
 Dave Smith
 @devunwired


 -- 
 Romain Guy
 Android framework engineer
 roma...@android.com javascript:

  

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

[android-developers] Re: ViewPager and setClipChildren(false)

2012-08-28 Thread Dave Smith
Thesalan -

Calling setLayerType() on just the View will work, but you have to do it on 
the correct view.  In this case, the issue that doesn't work with hardware 
acceleration is the parent ViewGroup clipping its children, so the 
PagerContainer in the example is the view that you need to call it on, not 
the ViewPager itself.  If you modify PagerContainer.java in the gist like 
so:

private void init() {
setClipChildren(false);
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

You should be able to enable hardware acceleration in your manifest and the 
pager code will still work as expected.  I will update the gist example 
when I have a spare moment with some discussion, and I have starred the 
issue Mark created (you should do the same).

Cheers,
Dave Smith
@devunwired

On Monday, August 27, 2012 2:29:20 AM UTC-6, Thesalan wrote:

 Hi!

 I started Android development last week, and I have a problem with a code 
 on some devices :

 I have to develop an application with a specific controller like a 
 horizontal wheel. To do this, I want to use the ViewPager, with 
 setClipChildren(false) to extend the view. I based on the following code : 
 https://gist.github.com/8cbe094bb7a783e37ad1

 The result looks like this :


 https://lh4.googleusercontent.com/-DjFOnG7O0wY/UDstWN3AE2I/AfE/yWpndOBTWIA/s1600/emulator.png
 The ViewPager here is just on Item4, and with setClipChildren(false) we 
 can see the other item.

 This works greats on emulator (tested on API 7 to 16) and some devices!

 But I encounter some problems on more recent devices, like HTC One X 
 (Android 4.0.4) and a Nexus S (CM10 - Android 4.1.1) : the ViewPager 
 doesn't really extended! Just the current item is shown, and when you are 
 sliding, the next item is shown : 


 https://lh3.googleusercontent.com/-clS7voj3rLk/UDsvfP1HnhI/AfM/K8uMV_9PLFA/s1600/onex_current.png

 When sliding : 


 https://lh5.googleusercontent.com/-3tYaKu_Oz7w/UDsvnljXJ0I/AfU/JEaCZolThJ4/s1600/onex_sliding.png



 Anybody else already encounter this problem? I think is an optimization on 
 these devices, but how can I bypass this?

 Thanks in advance!





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

[android-developers] Re: ADB and Mountain Lion Issues

2012-08-27 Thread Dave Smith
It's too early to tell at this point, but the 10.8.1 update seems to have 
helped quite a bit.  I'm not longer needing to play USB Port roulette in 
order to get the device to pick up.  At least for now.

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

[android-developers] Re: ADB and Mountain Lion Issues

2012-08-10 Thread Dave Smith
Macbook Pro, and it definitely does.  Symptoms are the same regardless of 
device.

On Friday, August 10, 2012 4:02:33 PM UTC-6, bob wrote:

 I have the Galaxy Tab 10.1, and it doesn't give me any trouble.  Are you 
 sure it gives you trouble?

 Also, are you on Macbook Air or Pro?  I'm on Pro.


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

[android-developers] Re: ADB and Mountain Lion Issues

2012-08-09 Thread Dave Smith
This definitely does help, but only for 1-2 times; then I have to move the 
port again.  This is definitely faster than rebooting the devices, though, 
so this will be my new go-to workaround.

It just feels like there's a bug somewhere in how it picks up connected 
devices, or how it reads the enumeration info in the new Mac OS.  Does ADB 
have a cache of devices it's seen that might not be clearing properly?

On Wednesday, August 8, 2012 11:24:55 AM UTC-6, Kenneth wrote:

 Try using a different usb port. Fixed it for me. I'm using the new MacBook 
 Pro.


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

[android-developers] Re: ADB and Mountain Lion Issues

2012-08-09 Thread Dave Smith
Galaxy Tab 10.1, Nexus 7, Droid 2, Droid Intercept;  I'm fairly confident it's 
not device/manufacturer specific.  Wondering if there's a USB cache I can 
clear...

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


[android-developers] ADB and Mountain Lion Issues

2012-08-08 Thread Dave Smith
I noticed that, as soon as I upgraded to Mac OS Mountain Lion (10.8) I have 
been unable to reliably get any of my devices to connect with ADB (Galaxy 
Nexus, Nexus S, HTC EVO 4G, just to name a few).  It can take upwards of 
10-15 cable re-plugs, re-starts of the ADB server, and toggling USB 
Debugging on the device before it finally shows up.

I attempted to load the Android File Transfer Application 
(http://www.android.com/filetransfer/) thinking it might have something to 
do with the lack of MTP support on Mac OS, but that did not seem to change 
anything.  There are no further updates to SDK beyond 20.0.1 that I can see 
which might address the issue either.

Has anyone else who upgraded noticed this?

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

[android-developers] Re: ADB and Mountain Lion Issues

2012-08-08 Thread Dave Smith
As an addition to this, I have noticed that I can almost always get the 
devices to detect if I power them down and then back up while still 
connected to USB.  The problem arises trying to get ADB to pick them up if 
they are connected while alive.

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

[android-developers] backend for app?

2012-07-14 Thread dave
is there a better backend for apps?
i know php and mysql. should i just go with what i know?

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

Re: [android-developers] Re: Renderscript Deprecated

2012-06-30 Thread Dave Burke
To add a little more context to the deprecation notice (I think the choice 
of the word experimental is a little misleading, sorry for the confusion):

The feedback we got from internal and external app developers was that 
they preferred to use OpenGL directly because of familiarity  portability 
either through our Java bindings or NDK. In contrast, we do see interest in 
the compute API of Renderscript. Hence we've decided to no longer evolve 
the RS graphics APIs (hence deprecation notice) and instead focus on 
building out Renderscript's GPU-compute support and developing Renderscript 
further especially for applications such as image processing. 

Dave

On Saturday, June 30, 2012 2:45:17 PM UTC-7, Mark Murphy (a Commons Guy) 
wrote:

 On Sat, Jun 30, 2012 at 5:18 PM, Romain Guy romain...@android.com 
 wrote: 
  - Renderscript Graphics has always been hardware accelerated 

 The point is that, according to the 4.1 release notes, we should no 
 longer use Renderscript Graphics: 

 https://developer.android.com/about/versions/android-4.1.html#Renderscript 

 Note: The experimental Renderscript graphics engine is now deprecated. 

 The concerns are: 

 1. Why were we not told that this was experimental at the time 
 Renderscript Graphics was announced? I see no evidence on the Web that 
 Renderscript Graphics was described as experimental. 

 2. If half a subsystem is now deprecated, why is that announcement 
 buried in release notes, rather than being called out a bit more 
 visibly? 

 At the end of the day, Google can do whatever it wants to. Personally, 
 I am just trying to figure out where the communications breakdowns 
 occurred. 

 Thanks! 

 -- 
 Mark Murphy (a Commons Guy) 
 http://commonsware.com | http://github.com/commonsguy 
 http://commonsware.com/blog | http://twitter.com/commonsguy 

 _The Busy Coder's Guide to Android Development_ Version 3.7 Available! 


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

[android-developers] Using searchview in ActionBar can't save state between rotation because onCreateOptionsMenu called twice

2012-06-14 Thread Dave Staab
Has anyone seen this behavior in ICS? 

What's happening is if a fragment is participating in the options menu for 
an activity both the activity's and fragments onCreateOptionsMenu is being 
called twice when the phone is rotated but only once when the activity is 
initially started. (See my linked stackoverflow.com question below for 
complete code and output)

The bigger problem is that if a fragment adds a SearchView to the options 
menu, the SearchView can't remember it's state when the phone is rotated. 
It's no longer has any text in the textview after the rotation. If the 
activity uses a searchview, the state is saved correctly when rotated.

I've seen this on the emulator running ICS 4.0 (API 14) and 4.0.3 (API 15) 
and also Verizon Galaxy Nexus running 4.0.4 build IMM76K. 

I can't figure out what's causing the onCreateOptionsMenu to be called 
twice. It doesn't make sense that this would be the normal way to create 
the options menu when rotating the phone. Maybe I'm doing something wrong 
to cause this? or I need to handle the onCreateOptionsMenu differently when 
the phone state is changed.

Here's my question on stack overflow. This is complete with example code 
and log output of what I'm seeing.
http://stackoverflow.com/questions/11003941/android-oncreateoptionsmenu-called-twice-when-restoring-state#comment14380762_11003941

Thanks ahead of time for any help.

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

[android-developers] Installing PFX file in Andriod device through Phonegap

2012-05-06 Thread rajeev dave
I am getting user specific pfx file by clicking office url. I can
manually Install that pfx from my SD card to Andriod device.

My question is . I have created one phonegap APK and after clicking
my  application ICON it should check for certificate is installed in
my device or not ? if not then it should autometically install PFX
file  from perticular url by providing password . If it is alreay
there then it should continue to login screen screen.

Regards

Rajeev Dave

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


[android-developers] Re: GridLayout Text Clipping using Support Library

2012-04-12 Thread Dave Rozsnyai
Same here. GridLayout library hasn't been user friendly. The
documentation doesn't make any note of the fact that you need to use
your own namespace for columnCount if you are targeting 4.0 and now
this... I would advise people to use something else unless then really
need the grid.

On Apr 10, 9:55 am, Scott Olcott scottolc...@gmail.com wrote:
 This is happening on Gingerbread and ICS.  When will the source for the
 support library GridLayout be available in AOSP?  Currently there is no way
 to debug what is happening because there is no source available.







 On Monday, April 9, 2012 11:28:46 AM UTC-6, Romain Guy (Google) wrote:

  You set the width of GridLayout to wrap_content so it will extend as
  far as its content can go.

  On Mon, Apr 9, 2012 at 10:24 AM, Scott Olcott  wrote:
   I am using the GridLayout that is in r7 of the support library.  I am
  having
   an issue with text being clipped at the edge of the screen instead of
  being
   wrapped.  Here is a layout that reproduces the issue.

   android.support.v7.widget.GridLayout
   xmlns:android=http://schemas.android.com/apk/res/android;
    android:layout_width=wrap_content
    android:layout_height=wrap_content 

       TextView
         android:minWidth=100dp
         android:text=test123 /

       TextView
           android:text=test test test test tes test tes test test test
  test
   test test test /
   /android.support.v7.widget.GridLayout

   When using the ICS version of GridLayout I can just add
   android:layout_width=0dp and android:layout_gravity=fill_horizontal
  to
   the TextView and it wraps the text instead clipping.  However when I try
   that using the support library GridView the whole TextView disappears.  I
   attached a screenshot from the Graphic Layout view in Eclipse that
   demonstrates what is happening.  It looks like the second TextView is not
   inheriting it's size from it's container but is the same width as the
   device.

   Is there a different way to get this to work correctly?

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

  --
  Romain Guy
  Android framework engineer
  romain...@android.com

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


[android-developers] Reading files in a background thread

2012-02-05 Thread Dave D
I have a class that reads from an input file fine
but when I add it to an Async thread it errors on openFileInput with
the method being undefined even though I
have imported exactly the same classes
Am I not allowed to use this method in the background?

code snippet is:
public class buildcustomer extends AsyncTaskTextView ,Integer ,String
 {
@Override
protected String doInBackground(TextView... tv) {
  try {
  FileInputStream inFile  =
openFileInput(customer.csv);
  InputStreamReader   isr = new
InputStreamReader(inFile);
  BufferedReader  in  = new 
BufferedReader(isr);

  while(!end){
String l_line = in.readLine();


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


[android-developers] AdapterView and Selector functionality

2012-02-01 Thread Dave
How do I get the Selector highlighting functionality in an
AdapterView?

I cannot do:
android:listSelector=@drawable/myadapterview_background

like in a gridview, because android:listSelector is not there.

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


[android-developers] Is there a way to change GridView zigzag direction and enforce column or row move?

2012-01-17 Thread Dave
http://developer.android.com/reference/android/widget/GridView.html

The default way the elements of the array is put in a GridView is
zigzagging left-right-down.

e.g. array {1,2,3,4,5,6,7,8,9,10} becomes
by default (with columns fixed to 3)

1,2,3
4,5,6
7,8,9
10

Is there a way to get to zigzag up-down-right (with rows fixed to 3)?

1,4,7,10
2,5,8
3,6,9


Also I like to be able to enforce a column move in getView. Free
zigzag style: No fixed number of columns columns or rows:
For instance in free up-down-right zigzag
1,5,6,9
2,   7,10
3,   8
4

In free left-right-down zigzag

1,2
3
4,5,6,7
8,9,10

And then in getView with a command tell the GridView to go to the next
column or row.

I now kind of solved it with row and column data in a database table,
sort it in a query and inserting dummy elements to the array to get
the right layout, but I wonder if there is a more direct and efficient
way to this. The database is also larger and filled with presentation
data which is undesirable.
e.g. in free up-down-right zigzag
I have 10 domain data elements but with inserting 6 dummy elements the
array size is increased to 16.
It would be more efficient to keep the array size 10.

Or are there alternative views which do this job better?




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


[android-developers] Re: Is there a way to change GridView zigzag direction and enforce column or row move?

2012-01-17 Thread Dave
Okay thanks

On 17 jan, 13:41, Mark Murphy mmur...@commonsware.com wrote:
 On Tue, Jan 17, 2012 at 7:31 AM, Dave dave.mahabiers...@hotmail.com wrote:
 http://developer.android.com/reference/android/widget/GridView.html

  The default way the elements of the array is put in a GridView is
  zigzagging left-right-down.

  e.g. array {1,2,3,4,5,6,7,8,9,10} becomes
  by default (with columns fixed to 3)

  1,2,3
  4,5,6
  7,8,9
  10

  Is there a way to get to zigzag up-down-right (with rows fixed to 3)?

  1,4,7,10
  2,5,8
  3,6,9

 Change your adapter to serve out the items in that order. Or, rewrite
 GridView. Note that your example shows a mismatch of columns (4 in
 first row, 3 in others), which GridView does not support, except for
 the last row.

  Also I like to be able to enforce a column move in getView. Free
  zigzag style: No fixed number of columns columns or rows:
  For instance in free up-down-right zigzag
  1,5,6,9
  2,   7,10
  3,   8
  4

 Write your own AdapterView.

 If you do not need selection events and your roster of items is small
 enough (100), the new GridLayout in Android 4.0, wrapped in a
 ScrollView, can probably handle what you need. I think I saw a
 backport of GridLayout for earlier versions of Android floating around
 GitHub.

 --
 Mark Murphy (a Commons 
 Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy

 _The Busy Coder's Guide to Android Development_ Version 3.7 Available!- Tekst 
 uit oorspronkelijk bericht niet weergeven -

 - Tekst uit oorspronkelijk bericht weergeven -

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


[android-developers][eclipse-adt plugin] How to make eclipse-adt graphical layout editor work independent of path

2012-01-10 Thread Dave
Hello,
it seems that the graphical layout editor of eclipse-adt only renders
properly if the xml layout file is in the folder
project root\res\layout

I am using:
Eclipse 3.7.1 maintenance build M20111214-1406
JDK6_30
eclipse-adt plugin ADT 16.0.1

How can I make it work independent of the location of the folder
e.g.
project root\src\main\res\layout
I see the graphical layout tab but is doesn't render well

Same if I copy res to gen e.g.
project root\src\main\res\layout
and open an layout xml file with Open With Android Layout Editor
I do see Graphical Layout tab but widgets of the graphical layout
editor are uninitialized and layout of the xml file is not rendered.

Can this be done by configuration or is it a bug/ not yet implemented
feature in the eclipse-adt plugin?

Any hints/ideas are welcome.

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


[android-developers] Re: [eclipse-adt plugin] How to make eclipse-adt graphical layout editor work independent of path

2012-01-10 Thread Dave
So in short my question is:
I like to be able to freely choose the location of res and assets
folders and AndroidManifest.xml file while the eclipse-adt plugin must
still work with that.

On 9 jan, 16:07, Dave dave.mahabiers...@hotmail.com wrote:
 Hello,
 it seems that the graphical layout editor of eclipse-adt only renders
 properly if the xml layout file is in the folder
 project root\res\layout

 I am using:
 Eclipse 3.7.1 maintenance build M20111214-1406
 JDK6_30
 eclipse-adt plugin ADT 16.0.1

 How can I make it work independent of the location of the folder
 e.g.
 project root\src\main\res\layout
 I see the graphical layout tab but is doesn't render well

 Same if I copy res to gen e.g.
 project root\src\main\res\layout
 and open an layout xml file with Open With Android Layout Editor
 I do see Graphical Layout tab but widgets of the graphical layout
 editor are uninitialized and layout of the xml file is not rendered.

 Can this be done by configuration or is it a bug/ not yet implemented
 feature in the eclipse-adt plugin?

 Any hints/ideas are welcome.

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


[android-developers] Re: How to make eclipse-adt graphical layout editor work independent of path

2012-01-10 Thread Dave
For the apk file the locations are fixed, yes, but technically Eclipse
could freely choose the file and folder locations in the eclipse
project and compile and package to the right location in the apk file
if only the eclipse-adt plugin would support that. It would make the
eclipse-adt plugin's editors more reusable.

On 10 jan, 13:25, sell.bergstr sell.bergst...@googlemail.com
wrote:
 simple answer: no way. Resources have their fixed place for android,
 and eclipse goes with that, obviously

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


[android-developers] Re: How to make eclipse-adt graphical layout editor work independent of path

2012-01-10 Thread Dave
I made an enhancement request:
http://code.google.com/p/android/issues/detail?id=24178

On 10 jan, 14:42, Dave dave.mahabiers...@hotmail.com wrote:
 For the apk file the locations are fixed, yes, but technically Eclipse
 could freely choose the file and folder locations in the eclipse
 project and compile and package to the right location in the apk file
 if only the eclipse-adt plugin would support that. It would make the
 eclipse-adt plugin's editors more reusable.

 On 10 jan, 13:25, sell.bergstr sell.bergst...@googlemail.com
 wrote:



  simple answer: no way. Resources have their fixed place for android,
  and eclipse goes with that, obviously- Tekst uit oorspronkelijk bericht 
  niet weergeven -

 - Tekst uit oorspronkelijk bericht weergeven -

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


[android-developers] Re: Access denied error while trying to install new API

2012-01-03 Thread Uday (Dave)
Right click on the sdkmanager.exe file  select the option 'Run as
Administrator'. Your problem is solved.

-Dave

On Dec 30 2011, 11:09 pm, assefa asse...@gmail.com wrote:
 Hi,

  Not sure if this thread is still relevant but if it is, I had the
 same issue on windows and I was able to solve it by running the
 Android SDK Manager as Administrator.

 regards,

 On Dec 21, 5:15 am, Anil Jagtap anil.so...@gmail.com wrote:



  This is just an try to figure out what is going on.
  It looks like you are installing on Windows and the file which is
  giving problem is for Linux.
  On Linux I would have checked permissions for all the folder tree for
  such an error. Have no slightest idea about file permissions on
  Windows, can you check permissions on folders?
  Cheers
  --
  anil jagtap
  Android Application Developer

  On Dec 14, 4:26 pm, Uday (Dave) uday...@gmail.com wrote:

   Hi, I have installed the android sdk 16 on my Windows7 machine I have
   installed the Android2.1 API initially without any glitch. But then
   again when I try to install the other APIs using the SDK manager, it
   gives me:

   Downloading SDK Platform Android 2.3.3, API 10, revision 2

   File not found: C:\Program Files (x86)\Android\android-sdk\temp
   \android-2.3.3_r02-linux.zip (Access is denied)

   Downloading Samples for SDK API 10, revision 1

   File not found: C:\Program Files (x86)\Android\android-sdk\temp
   \samples-2.3.3_r01-linux.zip (Access is denied)

   Skipping 'Google APIs by Google Inc., Android API 10, revision 2'; it
   depends on 'SDK Platform Android 2.3.3, API 10, revision 2' which was
   not installed.

   Done. Nothing was installed

   Thanks,

   Dave- Hide quoted text -

 - Show quoted text -

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


[android-developers] Access denied error while trying to install new API

2011-12-15 Thread Uday (Dave)
Hi, I have installed the android sdk 16 on my Windows7 machine I have
installed the Android2.1 API initially without any glitch. But then
again when I try to install the other APIs using the SDK manager, it
gives me:


Downloading SDK Platform Android 2.3.3, API 10, revision 2

File not found: C:\Program Files (x86)\Android\android-sdk\temp
\android-2.3.3_r02-linux.zip (Access is denied)

Downloading Samples for SDK API 10, revision 1

File not found: C:\Program Files (x86)\Android\android-sdk\temp
\samples-2.3.3_r01-linux.zip (Access is denied)

Skipping 'Google APIs by Google Inc., Android API 10, revision 2'; it
depends on 'SDK Platform Android 2.3.3, API 10, revision 2' which was
not installed.

Done. Nothing was installed

Thanks,

Dave

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


[android-developers] ViewRoot and the repaint process

2011-10-26 Thread Dave Bryson
I'd like to get pixel access to the Bitmap to be able to transmit
graphics over the wire.  It seems this could be possible via the
Canvas Bitmap.  But since ViewRoot is final I'm not sure where I can
intercept this information in the drawing process.  Is there an
appropriate spot in the rendering processes where I can grab pixels
from the Bitmap for the current View Tree?

Thank you,
Dave

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


[android-developers] What topics to learn in android to accomplish making a voice recorder image capture app?

2011-08-29 Thread dave
I am starting to learn android framework.But the purpose of learning
it is so i can make a mobile app to record voice and capture
pictures.The mobile app will be intergrated with a web
application,where those captured images and audio files will be
uploaded.Question is What topics i need to concetrate with to
accomplish that(besides the fundamentals/basics of android)?Also which
is the latest framework version?Thank you in advance.

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


[android-developers] problem of using intent to start activity of an add-on package

2011-08-01 Thread dave
Hi,
I am using an add-on in my app.
When  I try to start an activity defined in the add-on package, it
complains ActivityNotFoundException:

in my code:

package com.a.c.demo.search;
import com.a.b.SearchActivity;
import com.a.c.demo.R;

public class ActivityDemo extends Activity {
   public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button btn = (Button)
findViewById(R.id.launch_search_activity);

btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent();
i.setClassName(com.a.b, com.a.b.SearchActivity);
i.putExtra(KEY_SEARCH_HINT_TEXT, Search);
ActivityDemo.this.startActivityForResult(i,
SEARCH_CODE);
}
});
}

  activity android:name=.search.ActivityDemo android:label=@string/
app_name
intent-filter
action
android:name=android.intent.action.custom.activitydemo /
category
android:name=android.intent.category.DEFAULT /
/intent-filter
  /activity
  activity android:name=com.a.b.SearchActivity /

the add-on is in the java build path.
When I ran the app, I got error from log cat:
 ActivityNotFoundException:
Unable tofind explicit activity class {com.a.b/
com.a.b.SearchActivity}; have you declared this activity in your
AndroidManifest.xml?

Please help me out on this issue.
Thanks a lot.
dave

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


[android-developers] Re: Problem Loading multiple markers on same location

2011-05-30 Thread Akshay Dave
   I have found the discussion on the same problem I had...

 Here it is Issue log and solution -
http://groups.google.com/group/Google-Maps-API/browse_thread/thread/23d5467e4211c143#https://pod51000.outlook.com/owa/redir.aspx?C=8WHc5E_fX0e54gxxenPbX2C7eRO27s0Iiv3tmjHHFqcS0mXZK7D-cont4UuOllqhP5uObNSi1vY.URL=http%3a%2f%2fgroups.google.com%2fgroup%2fGoogle-Maps-API%2fbrowse_thread%2fthread%2f23d5467e4211c143%23

So what you do is make offset for each marker on same lat/lang on hover...

   Hope it helps

Akshay

On Sun, May 29, 2011 at 1:26 PM, NB Books nbbo...@gmail.com wrote:

 Could you share?

 I have the same problem.  Multiple people with same lat/lng, only the
 last person in the Array gets in the InfoWindow for the marker at
 that point.



 On Feb 22, 4:23 am, Akshay Dave avd...@gmail.com wrote:
  I figured it out...thanks anyways..!
 
 
 
  On Mon, Feb 21, 2011 at 1:18 PM, Akshay Dave avd...@gmail.com wrote:
   Hi,
 I am currently doing mashup of linkedin and google map API using
   PHP/mysql
 
 I use following code snippet to plot the markers on google map
http://code.google.com/apis/maps/articles/phpsqlajax.html
 
 So I get city/state from linked in and not address. Sometimes it
 happens
   that multiple profile have same city and state(more than 20)
 
 Hence it is kind of challenge for me to load markers for multiple
   profiles with same city.
 
  I would appreciate any comments/suggestions for the same.
 
   Many Thanks
   Akshay


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

[android-developers] Re: Problem Loading multiple markers on same location

2011-05-30 Thread Akshay Dave
No Google won't do it for you..did you look at discussion forum?..I think
they have shared one example there

On Mon, May 30, 2011 at 4:25 PM, NB Books nbbo...@gmail.com wrote:

 The real answer has to do with clustering icons based on proximity, and
 tabbed infowindows.

 I store my geocoded addresses in SQL and use PHP to echo the var markers
 code lines.

 I don't know MySQL/PHP that well that I can sort the lat and lng columns
 and find those that are the same, then build a cluster icon.  I don't know
 java to do that.   I don't know java more than enough to put lines of code
 together from examples.

 I just wish Google had a setting that automatically did clustering
 of markers with same lat  lng for us.

 And the next thing I am trying to figure out how to do: have a html list of
 the marker place names in one TD where the text hyperlinks to the marker and
 opens its infowindow.

 Just like Google Maps does with you use it manually.



 On May 30, 2011, at 10:06 PM, Akshay Dave wrote:

I have found the discussion on the same problem I had...

  Here it is Issue log and solution -
 http://groups.google.com/group/Google-Maps-API/browse_thread/thread/23d5467e4211c143#https://pod51000.outlook.com/owa/redir.aspx?C=8WHc5E_fX0e54gxxenPbX2C7eRO27s0Iiv3tmjHHFqcS0mXZK7D-cont4UuOllqhP5uObNSi1vY.URL=http%3a%2f%2fgroups.google.com%2fgroup%2fGoogle-Maps-API%2fbrowse_thread%2fthread%2f23d5467e4211c143%23

 So what you do is make offset for each marker on same lat/lang on hover...

Hope it helps

 Akshay

 On Sun, May 29, 2011 at 1:26 PM, NB Books nbbo...@gmail.com wrote:

 Could you share?

 I have the same problem.  Multiple people with same lat/lng, only the
 last person in the Array gets in the InfoWindow for the marker at
 that point.



 On Feb 22, 4:23 am, Akshay Dave avd...@gmail.com wrote:
  I figured it out...thanks anyways..!
 
 
 
  On Mon, Feb 21, 2011 at 1:18 PM, Akshay Dave avd...@gmail.com wrote:
   Hi,
 I am currently doing mashup of linkedin and google map API using
   PHP/mysql
 
 I use following code snippet to plot the markers on google map
http://code.google.com/apis/maps/articles/phpsqlajax.html
 
 So I get city/state from linked in and not address. Sometimes it
 happens
   that multiple profile have same city and state(more than 20)
 
 Hence it is kind of challenge for me to load markers for multiple
   profiles with same city.
 
  I would appreciate any comments/suggestions for the same.
 
   Many Thanks
   Akshay





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

[android-developers] Re: v4 Fragments library VerifyError crash

2011-05-26 Thread Dave Johnston
I managed to extract a crash log. This crash also happens on the
emulator:

05-26 06:57:08.516: ERROR/dalvikvm(339): Could not find method
android.app.Activity.invalidateOptionsMenu, referenced from method
android.support.v4.app.FragmentActivity.supportInvalidateOptionsMenu
05-26 06:57:08.516: WARN/dalvikvm(339): VFY: unable to resolve virtual
method 124: Landroid/app/Activity;.invalidateOptionsMenu ()V
05-26 06:57:08.516: WARN/dalvikvm(339): VFY:  rejecting opcode 0x6e at
0x0006
05-26 06:57:08.516: WARN/dalvikvm(339): VFY:  rejected Landroid/
support/v4/app/FragmentActivity;.supportInvalidateOptionsMenu ()V
05-26 06:57:08.516: WARN/dalvikvm(339): Verifier rejected class
Landroid/support/v4/app/FragmentActivity;
05-26 06:57:08.516: WARN/dalvikvm(339): Class init failed in
newInstance call (Luk/co/johnsto/android/alf/activities/HomeActivity;)
05-26 06:57:08.526: DEBUG/AndroidRuntime(339): Shutting down VM
05-26 06:57:08.526: WARN/dalvikvm(339): threadid=3: thread exiting
with uncaught exception (group=0x4001aa28)

Only appears to occur in release builds. Any ideas?

-dave

On May 17, 7:44 am, Dave Johnston john...@gmail.com wrote:
 A user of mine is encountering a crash every time they start my
 application:

 java.lang.VerifyError: android.support.v4.app.FragmentManagerImpl
 at android.support.v4.app.FragmentActivity.init(SourceFile:87)
 (...)

 Their phone is a Sony Ericsson U20i (Xperia X10 Mini Pro) running
 Android 1.6.

 I understand the Fragments compatibility library supports Android 1.6,
 and thatVerifyErrorexceptions typically occur on outdated or
 unsupported systems, so would this error suggest the U20i isn't
 entirely compatible?

 Regards,
 Dave

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


[android-developers] Re: v4 Fragments library VerifyError crash

2011-05-26 Thread Dave Johnston
Aha, appears to be the optimisation step of ProGuard!

-dave

On May 26, 8:05 am, Dave Johnston john...@gmail.com wrote:
 I managed to extract a crash log. This crash also happens on the
 emulator:

 05-26 06:57:08.516: ERROR/dalvikvm(339): Could not find method
 android.app.Activity.invalidateOptionsMenu, referenced from method
 android.support.v4.app.FragmentActivity.supportInvalidateOptionsMenu
 05-26 06:57:08.516: WARN/dalvikvm(339): VFY: unable to resolve virtual
 method 124: Landroid/app/Activity;.invalidateOptionsMenu ()V
 05-26 06:57:08.516: WARN/dalvikvm(339): VFY:  rejecting opcode 0x6e at
 0x0006
 05-26 06:57:08.516: WARN/dalvikvm(339): VFY:  rejected Landroid/
 support/v4/app/FragmentActivity;.supportInvalidateOptionsMenu ()V
 05-26 06:57:08.516: WARN/dalvikvm(339): Verifier rejected class
 Landroid/support/v4/app/FragmentActivity;
 05-26 06:57:08.516: WARN/dalvikvm(339): Class init failed in
 newInstance call (Luk/co/johnsto/android/alf/activities/HomeActivity;)
 05-26 06:57:08.526: DEBUG/AndroidRuntime(339): Shutting down VM
 05-26 06:57:08.526: WARN/dalvikvm(339): threadid=3: thread exiting
 with uncaught exception (group=0x4001aa28)

 Only appears to occur in release builds. Any ideas?

 -dave

 On May 17, 7:44 am, Dave Johnston john...@gmail.com wrote:







  A user of mine is encountering a crash every time they start my
  application:

  java.lang.VerifyError: android.support.v4.app.FragmentManagerImpl
  at android.support.v4.app.FragmentActivity.init(SourceFile:87)
  (...)

  Their phone is a Sony Ericsson U20i (Xperia X10 Mini Pro) running
  Android 1.6.

  I understand the Fragments compatibility library supports Android 1.6,
  and thatVerifyErrorexceptions typically occur on outdated or
  unsupported systems, so would this error suggest the U20i isn't
  entirely compatible?

  Regards,
  Dave

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


[android-developers] Re: v4 Fragments library VerifyError crash

2011-05-26 Thread Dave Johnston
Aye, I'm going to try enabling/disabling certain optimisation passes
and see if I can isolate the one causing this issue.

-dave

On May 26, 8:10 am, Zsolt Vasvari zvasv...@gmail.com wrote:
 I've seen problems like this.  There appears to be no discernable
 rhyme and reason as to when a VerifyError will be thrown.  The only
 way to know is to run your code.

 If it only happens with the release build, I suspect a ProGuard
 optimization issue.

 On May 26, 3:05 pm, Dave Johnston john...@gmail.com wrote:







  I managed to extract a crash log. This crash also happens on the
  emulator:

  05-26 06:57:08.516: ERROR/dalvikvm(339): Could not find method
  android.app.Activity.invalidateOptionsMenu, referenced from method
  android.support.v4.app.FragmentActivity.supportInvalidateOptionsMenu
  05-26 06:57:08.516: WARN/dalvikvm(339): VFY: unable to resolve virtual
  method 124: Landroid/app/Activity;.invalidateOptionsMenu ()V
  05-26 06:57:08.516: WARN/dalvikvm(339): VFY:  rejecting opcode 0x6e at
  0x0006
  05-26 06:57:08.516: WARN/dalvikvm(339): VFY:  rejected Landroid/
  support/v4/app/FragmentActivity;.supportInvalidateOptionsMenu ()V
  05-26 06:57:08.516: WARN/dalvikvm(339): Verifier rejected class
  Landroid/support/v4/app/FragmentActivity;
  05-26 06:57:08.516: WARN/dalvikvm(339): Class init failed in
  newInstance call (Luk/co/johnsto/android/alf/activities/HomeActivity;)
  05-26 06:57:08.526: DEBUG/AndroidRuntime(339): Shutting down VM
  05-26 06:57:08.526: WARN/dalvikvm(339): threadid=3: thread exiting
  with uncaught exception (group=0x4001aa28)

  Only appears to occur in release builds. Any ideas?

  -dave

  On May 17, 7:44 am, Dave Johnston john...@gmail.com wrote:

   A user of mine is encountering a crash every time they start my
   application:

   java.lang.VerifyError: android.support.v4.app.FragmentManagerImpl
   at android.support.v4.app.FragmentActivity.init(SourceFile:87)
   (...)

   Their phone is a Sony Ericsson U20i (Xperia X10 Mini Pro) running
   Android 1.6.

   I understand the Fragments compatibility library supports Android 1.6,
   and thatVerifyErrorexceptions typically occur on outdated or
   unsupported systems, so would this error suggest the U20i isn't
   entirely compatible?

   Regards,
   Dave- Hide quoted text -

  - Show quoted text -

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


[android-developers] Fragments duplicated on config change

2011-05-22 Thread Dave Johnston
I'm encountering a peculiar issue with the user of FragmentActivity.

In my test app, my FragmentActivity's onCreate method calls
setContentView, which inflates a simple layout consisting of a single
Fragment.

However, I'm finding that when the device is rotated, this process
causes additional Fragments to be created, such that after one
rotation there are two Fragment instances, and after two rotations
there are three Fragment instances being created.

I'm also unclear why, when this Activity is first launched, the
Fragment instance created via setContentView() appears to be started,
stopped, and then started again.

Below is a logcat demonstrating the issue (hashCodes in brackets).
Should fragments simply not be inflated via setContentView?

*** App launched ***
05-22 17:39:13.044: VERBOSE/DupeFrag(10519):
TestActivity(1080185976).onStart()
05-22 17:39:13.044: VERBOSE/DupeFrag(10519):
TestFragment(1080196160).onStart()
05-22 17:39:13.044: VERBOSE/DupeFrag(10519):
TestFragment(1080196160).onStop()
05-22 17:39:13.044: VERBOSE/DupeFrag(10519):
TestFragment(1080196160).onStart()
*** Device rotated (1) ***
05-22 17:39:17.779: VERBOSE/DupeFrag(10519):
TestActivity(1080185976).onStop()
05-22 17:39:17.779: VERBOSE/DupeFrag(10519):
TestFragment(1080196160).onStop()
05-22 17:39:17.799: VERBOSE/DupeFrag(10519):
TestActivity(1080209384).onStart()
05-22 17:39:17.799: VERBOSE/DupeFrag(10519):
TestFragment(1080211584).onStart()
05-22 17:39:17.799: VERBOSE/DupeFrag(10519):
TestFragment(1080223880).onStart()
05-22 17:39:17.799: VERBOSE/DupeFrag(10519):
TestFragment(1080211584).onStop()
05-22 17:39:17.799: VERBOSE/DupeFrag(10519):
TestFragment(1080223880).onStop()
05-22 17:39:17.799: VERBOSE/DupeFrag(10519):
TestFragment(1080211584).onStart()
05-22 17:39:17.799: VERBOSE/DupeFrag(10519):
TestFragment(1080223880).onStart()
*** Device rotated (2) ***
05-22 17:39:19.500: VERBOSE/DupeFrag(10519):
TestActivity(1080209384).onStop()
05-22 17:39:19.500: VERBOSE/DupeFrag(10519):
TestFragment(1080211584).onStop()
05-22 17:39:19.500: VERBOSE/DupeFrag(10519):
TestFragment(1080223880).onStop()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestActivity(1080235792).onStart()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080238000).onStart()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080238336).onStart()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080252384).onStart()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080238000).onStop()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080238336).onStop()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080252384).onStop()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080238000).onStart()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080238336).onStart()
05-22 17:39:19.520: VERBOSE/DupeFrag(10519):
TestFragment(1080252384).onStart()

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


[android-developers] Re: Fragments duplicated on config change

2011-05-22 Thread Dave Johnston
As is typical, noticed the r2 release of the compatibility library
right after I posted this!

That has fixed the duplication issue, however I'm still wondering why
each fragment instance inflated from setContentView gets calls to
onStart(), onStop(), then onStart() again? Shouldn't there be only a
single call to onStart()?

-dave

On May 22, 5:43 pm, Dave Johnston john...@gmail.com wrote:
 I'm encountering a peculiar issue with the user of FragmentActivity.

 In my test app, my FragmentActivity's onCreate method calls
 setContentView, which inflates a simple layout consisting of a single
 Fragment.

 However, I'm finding that when the device is rotated, this process
 causes additional Fragments to be created, such that after one
 rotation there are two Fragment instances, and after two rotations
 there are three Fragment instances being created.

 I'm also unclear why, when this Activity is first launched, the
 Fragment instance created via setContentView() appears to be started,
 stopped, and then started again.

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


[android-developers] Re: v4 Fragments library VerifyError crash

2011-05-18 Thread Dave Johnston
On May 17, 10:02 pm, fadden fad...@android.com wrote:
 On May 16, 11:44 pm, Dave Johnston john...@gmail.com wrote:
  java.lang.VerifyError: android.support.v4.app.FragmentManagerImpl
  at android.support.v4.app.FragmentActivity.init(SourceFile:87)
  (...)

 The exception message is a bit lacking.  There's more detail in the
 logcat output.

Unfortunately, all automated crash reports are anonymous so that's all
I've got!

-dave

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


[android-developers] Re: v4 Fragments library VerifyError crash

2011-05-18 Thread Dave Johnston
On May 18, 11:56 am, Mark Murphy mmur...@commonsware.com wrote:
 On Wed, May 18, 2011 at 5:03 AM, Dave Johnston john...@gmail.com wrote:
  Unfortunately, all automated crash reports are anonymous so that's all
  I've got!
 Hmmm... you might see if a third-party crash logger like ACRA has more
 smarts here. Since the additional details fadden is seeking are not in
 the exception, that information would have to be read out of LogCat,
 which is a pain and requires an extra permission, IIRC. But, if you
 can find a third-party solution that will grab all the VFY log
 messages as well, you might try switching to that.

Sorry, I should have said that I'm already using ACRA.

I'll investigate a bit and see if I can squeeze it into providing more
details in future.

-dave

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


[android-developers] v4 Fragments library VerifyError crash

2011-05-17 Thread Dave Johnston
A user of mine is encountering a crash every time they start my
application:

java.lang.VerifyError: android.support.v4.app.FragmentManagerImpl
at android.support.v4.app.FragmentActivity.init(SourceFile:87)
(...)

Their phone is a Sony Ericsson U20i (Xperia X10 Mini Pro) running
Android 1.6.

I understand the Fragments compatibility library supports Android 1.6,
and that VerifyError exceptions typically occur on outdated or
unsupported systems, so would this error suggest the U20i isn't
entirely compatible?

Regards,
Dave

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


[android-developers] Re: v4 Fragments library VerifyError crash

2011-05-17 Thread Dave Johnston
Aye I couldn't see anything odd either, glad I was on the right track!

I'm trying to contact the user involved in the hoping of extracting
more information and determine the root cause. Hopefully there's at
least a simple workaround.

-dave

On May 17, 11:31 am, Mark Murphy mmur...@commonsware.com wrote:
 Eyeballing the source code, everything in the initializers for
 FragmentManagerImpl seems kosher. My best guess is that it is
 referring to some method that exists on real 1.6 and does not exist on
 the X10 Mini Pro. Unfortunately, those VerifyError reports are not
 terribly specific.









 On Tue, May 17, 2011 at 2:44 AM, Dave Johnston john...@gmail.com wrote:
  A user of mine is encountering a crash every time they start my
  application:

  java.lang.VerifyError: android.support.v4.app.FragmentManagerImpl
  at android.support.v4.app.FragmentActivity.init(SourceFile:87)
  (...)

  Their phone is a Sony Ericsson U20i (Xperia X10 Mini Pro) running
  Android 1.6.

  I understand the Fragments compatibility library supports Android 1.6,
  and that VerifyError exceptions typically occur on outdated or
  unsupported systems, so would this error suggest the U20i isn't
  entirely compatible?

  Regards,
  Dave

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

 --
 Mark Murphy (a Commons 
 Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy

 _Android Programming Tutorials_ Version 3.4 Available!

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


[android-developers] Using setArguments() after inflation

2011-04-27 Thread Dave Johnston
What is the correct way to pass arguments to a Fragment after
inflation (for example, after calling setContentView)? Attempting to
call setArguments() after setContentView() results in
java.lang.IllegalStateException: Fragment already active.

Is it simply preferable to instantiate and add Fragments via code,
rather than use fragment inflation from an XML layout?

-dave

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


[android-developers] Re: Using setArguments() after inflation

2011-04-27 Thread Dave Johnston
Cheers Mark and Dianne.

Sounds like setArguments is analogous to XML attributes, whereas I had
been using them similarly to Intent data, which now seems so very
wrong...

-dave

On Apr 27, 2:56 pm, Dianne Hackborn hack...@android.com wrote:
 You use arguments when you are creating it in code, and XML attributes when
 you are creating from XML.  If you want to modify the fragment state after
 it is made...  well just add methods to your fragment to set the state.

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


[android-developers] DialogFragment vs showDialog()

2011-04-25 Thread Dave Johnston
Honeycomb introduced the DialogFragment class for producing dialogs.
Pre-Honeycomb, applications were encouraged to use managed dialogs
handled by their owning Activity via showDialog, dismissDialog etc.

Looking forward, should DialogFragments be preferred over Activity
managed dialogs, or should they simply be treated as an alternative?

-dave

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


[android-developers] Re: DialogFragment vs showDialog()

2011-04-25 Thread Dave Johnston
Cheers Dianne, exactly what I wanted to hear!

On Apr 25, 5:52 pm, Dianne Hackborn hack...@android.com wrote:
 Consider showDialog() / managed dialogs to be deprecated.
 On Apr 25, 2011 12:30 PM, Dave Johnston john...@gmail.com wrote:







  Honeycomb introduced the DialogFragment class for producing dialogs.
  Pre-Honeycomb, applications were encouraged to use managed dialogs
  handled by their owning Activity via showDialog, dismissDialog etc.

  Looking forward, should DialogFragments be preferred over Activity
  managed dialogs, or should they simply be treated as an alternative?

  -dave

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


[android-developers] getting gps status events

2011-04-21 Thread Dave Cramer
Do you have to request location updates before gps status events will be sent?

I added a listener for gps status events, but it never gets called.

Dave

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


Re: [android-developers] getting gps status events

2011-04-21 Thread Dave Cramer
Thanks guys

Dave

On Thu, Apr 21, 2011 at 4:10 PM, Igor Prilepov iprile...@gmail.com wrote:
 You can request status update without location updates but the GPS status
 will be changed only if some other application did it.
 Therefore listening for the status updates without location notifications
 makes sense only for some kind of a background service when you want to save
 location whenever somebody else gets it.
 BTW: Android introduced PASSIVE_PROVIDER in API 8 which should be used to
 achieve such behavior (i.e. get location updates when someone enables GPS).

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


[android-developers] Using v4 Fragments with v11 ActionBar tabs

2011-04-19 Thread Dave Johnston
I'm having trouble implementing ActionBar tabs whilst also using
backward-compatible Fragments (with the compatibility package).

The main issue being that ActionBar.TabListener expects
android.app.Fragment, and my Fragment classes inherit from
android.support.v4.app.Fragment. Therefore I can't use my Fragments
with the ActionBar on 3.0-and-later devices.

Anyone have any ideas how I can solve or work around this? (besides
just not using tabs)

-dave

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


[android-developers] Re: Using v4 Fragments with v11 ActionBar tabs

2011-04-19 Thread Dave Johnston
On Apr 19, 4:19 pm, Chris Stewart cstewart...@gmail.com wrote:
 As far as I know, you can't use the ActionBar pre-Honeycomb anyway.  So you
 wouldn't have a scenario in which you'd be able to use the ActionBar unless
 you're targeting Honeycomb.

I'm targeting Honeycomb but retaining backwards compatibility with
older devices. Essentially giving tablets something other than a
dashboard 'home' activity, which isn't very tablet friendly.

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


[android-developers] Re: Using v4 Fragments with v11 ActionBar tabs

2011-04-19 Thread Dave Johnston
On Apr 19, 4:18 pm, Mark Murphy mmur...@commonsware.com wrote:
 What seems to be working for me is to simply ignore the passed-in
 FragmentTransaction and use your own. See the FeedsTabActivity in this
 project:

 https://github.com/commonsguy/cw-advandroid/tree/master/Honeycomb/Fee...

Ace, cheers Mark! Looks like exactly what I need to do.

-dave

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


[android-developers] Implementing SOAP request in Android

2011-04-10 Thread Akshay Dave
Hello,
   I was wondering on how to implement SOAP call in Android without using
KSOAP2. Apperantly the webservice I need to call requires custom XML SOAP
request that KSOAP2 is not able to make.

  I would appreciate if any one can suggest any link or details related to
it.

Thanks
Akshay

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

[android-developers] Re: Update app inside system space (/system/app/) via Market Place

2011-04-06 Thread Dave
We are seeing the same problem.Is there a way for OEM's to preload
3rd party applications and have the Android Market Application list
these applications in My Apps and automatically notify the user when
there are updates to those apps?

Does the Market Application have special handling for Google apps such
as gmail, youtube, and maps - or is there something that other market
applications can do to take advantage of android market notifications
without having to first manually check for and update the application
from the market first


On Mar 8, 1:02 pm, Wolfgang R. w.reithme...@gmail.com wrote:
 Hi Guys,

 I just go a question for the google dev-folks.
 We want to bundle our app with the phone and it needssystem
 permissions -
 So its placed inside /system/app - and it needs to be updatetable via
 themarketfor further releases.

 So till then no problem, placed the app as asystem-app with 
 themarketcetrificate,
 also updating via themarketworks.

 But the user is not notified about the update like it would happen if
 the app was installed via themarketplace.
 Same we recoginized withupdatesfor preinstalledsystemapps like
 youtube and google maps,
 where the update can be installed via the marketplace but the user is
 not triggered even the the button shows install not update.

 If the user did download the app with his account once, then even
 after resetting the device to factory default, the update is
 recognized, which leads us to the oppinion that the app needs to be in
 the database of the user account.

 Anybody made same / different experiences? Someone know a solution of
 that kind of problem?

 Thanks a lot in advance,
 Wolfgang

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


Re: [android-developers] Important: XmlPullParserException while accessing SOAP webservice

2011-04-04 Thread Akshay Dave
I am trying to implement the webservice in Android 2.2 using ksoap2 library

   I had one sample webservice implemented  but when I started implementing
the webservice for a specific API I was getting this error which was quite
common when I checked online but no specific answers so I have posted it on
this group to see anyone has come across same behavior

   Hope that helps . Let me know if you need further info.

Akshay

On Sat, Apr 2, 2011 at 1:44 AM, TreKing treking...@gmail.com wrote:

 On Thu, Mar 31, 2011 at 10:02 PM, Akshay Dave avd...@gmail.com wrote:

  I am trying to access webservice using KSOAP 2 ... I am having problem
 with accessing webservice...Below are my parameters


 What does this have to do with the Android SDK?


 -
 TreKing http://sites.google.com/site/rezmobileapps/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 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

[android-developers] Important: XmlPullParserException while accessing SOAP webservice in Android

2011-04-01 Thread Akshay Dave
Hello,
   I am trying to access webservice using KSOAP 2 ... I am having problem
with accessing webservice...Below are my parameters

private static final String SOAP_ACTION = 
http://schemas.kickapps.com/services/soap/signInRegisterUser;;
 private static final String METHOD_NAME= signInRegisterUser;
private static final String NAMESPACE = 
http://schemas.kickapps.com/services/soap/;;
 private static final String URL = 
http://affiliate.kickapps.com/soap/KaSoapSvc;;

 SoapSerializationEnvelope soapEnvelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);

SoapObject Request = new SoapObject(NAMESPACE,METHOD_NAME);
Request.addProperty(affiliateUserName,x);
Request.addProperty(affiliateEmail,x...@x.com);
Request.addProperty(affiliateSiteName,xx);
 Request.addProperty(userName,avdTest);
Request.addProperty(email,xx...@xxx.com);
Request.addProperty(firstName,Aks);
Request.addProperty(LastName,Test);
Request.addProperty(LastName,Test);
Request.addProperty(adminTags,1234565);
Request.addProperty(gender,M);
Request.addProperty(birthday,1960-01-01);
Request.addProperty(password,testapps10);
Request.addProperty(key,68fbdfd1);
Request.addProperty(aboutMe,Hey);
Request.addProperty(postalCode,12345);
Request.addProperty(genRestApiToken,T);
//soapEnvelope.dotNet = true;
//soapEnvelope.bodyOut = Request;
   soapEnvelope.setOutputSoapObject(Request);

//@SuppressWarnings(deprecation)
 HttpTransportSE transport = new HttpTransportSE(URL);
//AndroidHttpTransport aht= new AndroidHttpTransport(URL);


try{

transport.call(SOAP_ACTION, soapEnvelope);
SoapPrimitive resultSOAP =
(SoapPrimitive)((SoapObject)soapEnvelope.bodyIn).getProperty(0);
 Toast.makeText(ULocalInput.this,Hi,Toast.LENGTH_LONG).show();
//SoapPrimitive resultString =
(SoapPrimitive)soapEnvelope.getResponse();
tv.setText(Status: + resultSOAP.toString());
}  catch (IOException e) {
   e.printStackTrace();
   System.out.println(SOAP Error :  + e.getMessage());
   System.out.println(SOAP Response :  + transport.responseDump);
   tv.setText(Status1: + e.getMessage());
  } catch (XmlPullParserException e) {
   e.printStackTrace();
   System.out.println(SOAP Error :  + e.getMessage());
   System.out.println(SOAP Response :  + transport.responseDump);



   tv.setText(Status2: + e.getMessage());
  }


I don't know wht's going wrong here but I am getting error as
expected:END_TAG{http://schemas.xmlsoap.org
/soap/envelope/}Body(position:END_TAG{http://schemas.xmlsoap.org/soap/envelope/}soap:Fault@1:354
in java.io.InputStreamReader@43e52820)

  I would appreciate if anyone can suggest me what am I doing wrong..

Many Thanks
Akshay

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

[android-developers] Important: XmlPullParserException while accessing SOAP webservice

2011-04-01 Thread Akshay Dave
Hello,
   I am trying to access webservice using KSOAP 2 ... I am having problem
with accessing webservice...Below are my parameters

private static final String SOAP_ACTION = 
http://schemas.kickapps.com/services/soap/signInRegisterUser;;
 private static final String METHOD_NAME= signInRegisterUser;
private static final String NAMESPACE = 
http://schemas.kickapps.com/services/soap/;;
 private static final String URL = 
http://affiliate.kickapps.com/soap/KaSoapSvc;;

 SoapSerializationEnvelope soapEnvelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);

SoapObject Request = new SoapObject(NAMESPACE,METHOD_NAME);
Request.addProperty(affiliateUserName,x);
Request.addProperty(affiliateEmail,x...@x.com);
Request.addProperty(affiliateSiteName,xx);
Request.addProperty(userName,avdTest);
Request.addProperty(email,xx...@xxx.com);
Request.addProperty(firstName,Aks);
Request.addProperty(LastName,Test);
Request.addProperty(LastName,Test);
Request.addProperty(adminTags,1234565);
Request.addProperty(gender,M);
Request.addProperty(birthday,1960-01-01);
Request.addProperty(password,testapps10);
Request.addProperty(key,68fbdfd1);
Request.addProperty(aboutMe,Hey);
Request.addProperty(postalCode,12345);
Request.addProperty(genRestApiToken,T);
//soapEnvelope.dotNet = true;
//soapEnvelope.bodyOut = Request;
   soapEnvelope.setOutputSoapObject(Request);

//@SuppressWarnings(deprecation)
 HttpTransportSE transport = new HttpTransportSE(URL);
//AndroidHttpTransport aht= new AndroidHttpTransport(URL);


try{

transport.call(SOAP_ACTION, soapEnvelope);
SoapPrimitive resultSOAP =
(SoapPrimitive)((SoapObject)soapEnvelope.bodyIn).getProperty(0);
 Toast.makeText(ULocalInput.this,Hi,Toast.LENGTH_LONG).show();
//SoapPrimitive resultString =
(SoapPrimitive)soapEnvelope.getResponse();
tv.setText(Status: + resultSOAP.toString());
}  catch (IOException e) {
   e.printStackTrace();
   System.out.println(SOAP Error :  + e.getMessage());
   System.out.println(SOAP Response :  + transport.responseDump);
   tv.setText(Status1: + e.getMessage());
  } catch (XmlPullParserException e) {
   e.printStackTrace();
   System.out.println(SOAP Error :  + e.getMessage());
   System.out.println(SOAP Response :  + transport.responseDump);



   tv.setText(Status2: + e.getMessage());
  }


I don't know wht's going wrong here but I am getting error as
expected:END_TAG{http://schemas.xmlsoap.org
/soap/envelope/}Body(position:END_TAG{http://schemas.xmlsoap.org/soap/envelope/}soap:Fault@1:354
in java.io.InputStreamReader@43e52820)

  I would appreciate if anyone can suggest me what am I doing wrong..

Many Thanks
Akshay

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

[android-developers] More DropDown Menu Image

2011-03-19 Thread Dave
I'm using a light theme but my action bar actually has a custom dark 
background so the 'more' menu button clashes

(the button on the far right)
http://developer.android.com/images/ui/actionbar-item-withtext.png

How can I override the theme of just the action bar or am I able to replace 
that image?

- dave

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

[android-developers] Re: ADT 10 lost clipping toggle in the visual layout editor?

2011-03-18 Thread Dave
Same here, the clipping function is essential for showing any hidden
portion of the scrollView, but now everything is hidden behind the
clipped scrollView and it impossible to edit the widgets in the layout
editor in graphical layout tab.

Any alternative for this? beside using the xml editor.
Thanks,
David.

On Mar 9, 1:41 pm, Eric Rizzo eric.ri...@gmail.com wrote:
 In earlier versions of the ADT visualeditor, there was an option to
 toggle clipping of the contents of thelayout; it was essential for
 working with ScrollView layouts that had lots of child views, as it
 let you see and manipuate ALL children instead of just what is visible
 at the top of the ScrollView.
 That option seems to have disappeared in ADT 10.0. Where has it gone?
 How does one work with ScrollView and nested children in ADT 10?

 Thanks,
 Eric

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


[android-developers] Need help with tabbed layout

2011-02-24 Thread Dave Williams
I'm new to Android development so please bear with me.  I have created
an app in WebOS and I'm keen to try and re-create for the Android
platform.  I have tried to follow the tutorial for creating a tabbed
view and to some extent I have succeeded.  However, the problem that I
am having is that when I switch from tab to tab any text or graphics
is overwritting the tab elements and not displaying below the tabs
themselves.  I'm sure I've done something stupid that is easy to fix.

Here are the files that I have.  I have my main class which extends
TabActivity.  The code is as follows:

*package com.dtwconsulting.golfcaddie;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.widget.TabHost;

public class GolfCaddie extends TabActivity {
   /** Called when the activity is first created. */
   @Override

   public void onCreate(Bundle savedInstanceState) {
   super.onCreate(*
*savedInstanceState);
   setContentView(R.layout.**splashmain);

* *Resources res = getResources(); // Resource object to get
Drawables
   TabHost tabHost = getTabHost();  // The activity TabHost
   TabHost.TabSpec spec;  // Resusable TabSpec for each tab
   Intent intent;  // Reusable Intent for each tab

* *// Create an Intent to launch an Activity for the tab (to be
reused)
   intent = new Intent().setClass(this, MainActivity.class);

* *// Initialize a TabSpec for each tab and add it to the TabHost
   spec = tabHost.newTabSpec(main).**setIndicator(Main,
 res.getDrawable(R.drawable.ic_**tab_main))
 .setContent(intent);
   tabHost.addTab(spec);

* *// Do the same for the other tabs
   intent = new Intent().setClass(this, PlayersActivity.class);
   spec = tabHost.newTabSpec(players).**setIndicator(Players,
 res.getDrawable(R.drawable.ic_**tab_players))
 .setContent(intent);
   tabHost.addTab(spec);

* *intent = new Intent().setClass(this, CoursesActivity.class);
   spec = tabHost.newTabSpec(courses).**setIndicator(Courses,
 res.getDrawable(R.drawable.ic_**tab_courses))
 .setContent(intent);
   tabHost.addTab(spec);

* *tabHost.setCurrentTab(0);

* *}

* *public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.main_**menu, menu);
   return true;
   }
}*

My R.layout.splashmain XML code is as follows:

*?xml version=1.0 encoding=utf-8?
TabHost xmlns:android=http://schemas.android.com/apk/res/android;
   android:id=@android:id/**tabhost
   android:layout_width=fill_**parent
   android:layout_height=fill_**parent
   TabWidget  android:id=@android:id/tabs
   android:layout_width=fill_**parent
   android:layout_height=fill_**parent /
   FrameLayout android:id=@android:id/**tabcontent
android:layout_width=fill_**parent
android:layout_height=fill_**parent
android:padding=5dp /
/TabHost*

In addition to the above I have a class file for each tab and a layout
file for each tab too.  To give an example of the main class and XML
layout file:

*package com.dtwconsulting.golfcaddie;

import android.app.Activity;* *
import android.os.Bundle;

public class MainActivity extends Activity {* *
   public void onCreate(Bundle savedInstanceState) {
   super.onCreate(**savedInstanceState);

* *setContentView(R.layout.main);
   }
}

?xml version=1.0 encoding=utf-8?* *
   LinearLayout xmlns:android=http://schemas.android.com/apk/res/
android
 android:layout_width=wrap_**content
 android:layout_height=fill_**parent
 android:fitsSystemWindows=**true
 android:background=@drawable/**golfcaddie
   /LinearLayout
*
So, when this main tab is displayed the background image
(golfcaddie.png) completely displays on the entire screen over the top
of the tabs.  I've tried playing around with things but all to no
avail.  I either get the background overlaying the tabs, or I get
nothing at all.  I suspect that I am just not grasping these layouts
and how they interact.

Any help/direction on this would be much appreciated, and perhaps I am
not even doing this the best way.  I ended up Googling about doing a
tabbed view and was lead a little away from the Google docs.

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

[android-developers] Tabbed View

2011-02-23 Thread Dave Williams
I'm new to Android development so please bear with me.  I have created
an app in WebOS and I'm keen to try and re-create for the Android
platform.  I have tried to follow the tutorial for creating a tabbed
view and to some extent I have succeeded.  However, the problem that I
am having is that when I switch from tab to tab any text or graphics
is overwritting the tab elements and not displaying below the tabs
themselves.  I'm sure I've done something stupid that is easy to fix.

Here are the files that I have.  I have my main class which extends
TabActivity.  The code is as follows:

package com.dtwconsulting.golfcaddie;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.widget.TabHost;

public class GolfCaddie extends TabActivity {
/** Called when the activity is first created. */
@Override

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashmain);

Resources res = getResources(); // Resource object to get
Drawables
TabHost tabHost = getTabHost();  // The activity TabHost
TabHost.TabSpec spec;  // Resusable TabSpec for each tab
Intent intent;  // Reusable Intent for each tab

// Create an Intent to launch an Activity for the tab (to be
reused)
intent = new Intent().setClass(this, MainActivity.class);

// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec(main).setIndicator(Main,
  res.getDrawable(R.drawable.ic_tab_main))
  .setContent(intent);
tabHost.addTab(spec);

// Do the same for the other tabs
intent = new Intent().setClass(this, PlayersActivity.class);
spec = tabHost.newTabSpec(players).setIndicator(Players,
  res.getDrawable(R.drawable.ic_tab_players))
  .setContent(intent);
tabHost.addTab(spec);

intent = new Intent().setClass(this, CoursesActivity.class);
spec = tabHost.newTabSpec(courses).setIndicator(Courses,
  res.getDrawable(R.drawable.ic_tab_courses))
  .setContent(intent);
tabHost.addTab(spec);

tabHost.setCurrentTab(0);

}

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
}

My R.layout.splashmain XML code is as follows:

?xml version=1.0 encoding=utf-8?
TabHost xmlns:android=http://schemas.android.com/apk/res/android;
android:id=@android:id/tabhost
android:layout_width=fill_parent
android:layout_height=fill_parent
TabWidget  android:id=@android:id/tabs
android:layout_width=fill_parent
android:layout_height=fill_parent /
FrameLayout android:id=@android:id/tabcontent
 android:layout_width=fill_parent
 android:layout_height=fill_parent
 android:padding=5dp /
/TabHost

In addition to the above I have a class file for each tab and a layout
file for each tab too.  To give an example of the main class and XML
layout file:

package com.dtwconsulting.golfcaddie;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);
}
}

?xml version=1.0 encoding=utf-8?
LinearLayout xmlns:android=http://schemas.android.com/apk/res/
android
  android:layout_width=wrap_content
  android:layout_height=fill_parent
  android:fitsSystemWindows=true
  android:background=@drawable/golfcaddie
/LinearLayout

So, when this main tab is displayed the background image
(golfcaddie.png) completely displays on the entire screen over the top
of the tabs.  I've tried playing around with things but all to no
avail.  I either get the background overlaying the tabs, or I get
nothing at all.  I suspect that I am just not grasping these layouts
and how they interact.

Any help/direction on this would be much appreciated, and perhaps I am
not even doing this the best way.  I ended up Googling about doing a
tabbed view and was lead a little away from the Google docs.

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

[android-developers] Re: 3.0 Preview SDK won't install

2011-01-29 Thread dave

Hi Darren,

I had the same issue when I tried to download it with SDK/AVD Manager.

Did you solve it ?

dave


On Jan 29, 2:54 pm, Darren Hinderer hindenb...@gmail.com wrote:
 When I try to install the Honeycomb preview using the SDK  AVD
 Manager, I get this error:

 File not 
 found:https://dl-ssl.google.com/android/repository/android-3.0_pre_r01-linu...

 Anyone have a work around?

 Thanks,
 --
 Darren

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


[android-developers] Re: Handling touch events for dragging content when changing the orientation of the screen

2011-01-26 Thread Dave Bryson
Thanks for the response!  No, my code is not rotating the drag
direction.  I'm primary rotating the canvas the map is drawn on.  I'm
not sure *how* to rotate the axes used by the touch event.  Any
pointers on how to do this would be greatly appreciated!

Thanks again,
Dave

On Jan 26, 8:51 am, JAlexoid (Aleksandr Panzin) jalex...@gmail.com
wrote:
 You have to rotate the drag direction vector as well as canvas.
 Even without looking at your code, the actual drawing code probably
 doesn't translate the dragging direction in accordance with the
 direction of the device.

 On 26 янв, 08:13,DaveBrysondebry...@gmail.com wrote:



  I have a map application using an in-house map engine on Android. I'm
  working on a rotating Map view that rotates the map based on the
  phone's orientation using the Sensor Service. All works fine with the
  exception of dragging the map when the phone is pointing other than
  North. For example, if the phone is facing West, dragging the Map up
  still moves the Map to the South versus East as would be expected.  I
  assume translating the canvas is one possible solution but I'm
  honestly not sure the correct way to do this to swap the axes without
  disrupting the coordinate system needed by the map tiles.

  Here is the code I'm using to rotate the Canvas:

  public void dispatchDraw(Canvas canvas)
  {
      canvas.save(Canvas.MATRIX_SAVE_FLAG);
      // mHeading is the orientation from the Sensor
      canvas.rotate(-mHeading, origin[X],origin[Y]);

      mCanvas.delegate = canvas;
      super.dispatchDraw(mCanvas);
      canvas.restore();

  }

  What is the best approach to make dragging the map consistent
  regardless of the phones orientation? The sensormanager has a
  remapcoordinates() method but it's not clear to me exactly how to
  use it.  I've searched the web and posted to StackOverflow to try and
  figure this out...no luck so far.  Any pointers would be greatly
  appreciated!  Thanks.

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


[android-developers] Handling touch events for dragging content when changing the orientation of the screen

2011-01-25 Thread Dave Bryson
I have a map application using an in-house map engine on Android. I'm
working on a rotating Map view that rotates the map based on the
phone's orientation using the Sensor Service. All works fine with the
exception of dragging the map when the phone is pointing other than
North. For example, if the phone is facing West, dragging the Map up
still moves the Map to the South versus East as would be expected.  I
assume translating the canvas is one possible solution but I'm
honestly not sure the correct way to do this to swap the axes without
disrupting the coordinate system needed by the map tiles.

Here is the code I'm using to rotate the Canvas:

public void dispatchDraw(Canvas canvas)
{
canvas.save(Canvas.MATRIX_SAVE_FLAG);
// mHeading is the orientation from the Sensor
canvas.rotate(-mHeading, origin[X],origin[Y]);


mCanvas.delegate = canvas;
super.dispatchDraw(mCanvas);
canvas.restore();
}

What is the best approach to make dragging the map consistent
regardless of the phones orientation? The sensormanager has a
remapcoordinates() method but it's not clear to me exactly how to
use it.  I've searched the web and posted to StackOverflow to try and
figure this out...no luck so far.  Any pointers would be greatly
appreciated!  Thanks.

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


[android-developers] Question of using ksoap for android to call webservices

2011-01-06 Thread Dave Shen
I am trying to develop an android application using our webservice.

Here is the code:

private String SOAP_ACTION= http://.../TestFunction;;
private String METHOD_NAME = TestFunction;
private String NAMESPACE = http://.../;;
private String URL = http://.../webservice.php;;

   SoapObject request = new SoapObject(NAMESPACE,
METHOD_NAME);
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);

HttpTransport  androidHttpTransport = new HttpTransport(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);


The testfunction is a function without any parameters or return
values. It is tested correctly using other applications.
As long as calling to the last line of code, the emulator exited.
I tried Eclipse, Ksoap2 in both Windows and Ubuntu.

Can anyone help? Many thanks!

Some small questions:
1) do i need to use php?wsdl in URL?
2) do i need to use explict IP address in URL?
3) should I use androidhttptransport? Is it in the ksoap for android?
i downloaded but the JAR generates a compile error.
4) Is there any specific requirement for the webservices?

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


Re: [android-developers] Automatically fetch another app from market

2010-12-28 Thread Dave
Is it complicated to add this market intent. I had the app made with a
wysiwyg editor so I haven't developed the code myself. I'd like to add the
code to fetch my other app from the market - if they have to physically
accept the installation then I'll have to live with that.
Any guidance on the code I should use or advice on where I could find out is
greatly appreciated
cheers
Optom04


On Tue, Dec 28, 2010 at 5:09 PM, prateek suhane suhaneprati...@gmail.comwrote:

 can only redirect to market for given application by calling market
 intent...

 app can't be install without clicking on install button...




 On Tue, Dec 28, 2010 at 12:26 PM, optom04 opto...@gmail.com wrote:

 Hi Guys,

 Is there a way for a user to click a link in my app to take them to the
 market and automatically install another one of my apps?

 I don't want them to have to do anything once the link has been clicked if
 possible - rather I would like the app automatically downloaded to their
 handset.

 Any help would be really appreciated
 cheers
 Optom04

 --
 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.comandroid-developers%2bunsubscr...@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 post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@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 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

[android-developers] Re: guitar tuner

2010-11-17 Thread Dave
Yes, I realize there is an one on the market.  In fact, I have that
currently installed.  But that's not my intention.  My main objective
is to understand the FFT and frequency analysis so that I can write
something else.  the guitar tuner is just a simple first step in my
understanding.

Bret, thanks for the advise.  I do NOT have any experience with FFT.
I take it it's an issue dealing with edge harmonics?  In fact,
pinpointing certain harmonics within the frequency is exactly what I
need.

On Nov 6, 4:13 pm, Klunk simon.wi...@googlemail.com wrote:
 I realize you may be doing this because you want to but are you aware
 there is an app that does guitar tuning already on the market?

 On Oct 18, 2:30 am, Dave djfoste...@gmail.com wrote:







  I am looking for some help.  I'm new to android, and java
  developement.  I've got a pretty good handle on the basics, but I'm
  having an issue figuring out some more advanced operations.  I'm
  working a guitar tuner, which is a stepping stone to a chromatic piano
  tuner.  There is no public API forfrequencyanalysis, so I'm thinking
  I need to write into code a Fast Fourier Transform, and I'll assume I
  need to import a different package for this.  Once I display the
 frequencyof any given note, I need it to reference it's offset to a
  pre-measured Mhz.
  There is alot to write, I'm aware, but my first step is to try to
  figure out HOW to get thefrequency, and display it in the UI.  any
  help would be wonderful.
  Thanks.

  Dave

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


[android-developers] guitar tuner

2010-10-21 Thread Dave
I am looking for some help.  I'm new to android, and java
developement.  I've got a pretty good handle on the basics, but I'm
having an issue figuring out some more advanced operations.  I'm
working a guitar tuner, which is a stepping stone to a chromatic piano
tuner.  There is no public API for frequency analysis, so I'm thinking
I need to write into code a Fast Fourier Transform, and I'll assume I
need to import a different package for this.  Once I display the
frequency of any given note, I need it to reference it's offset to a
pre-measured Mhz.
There is alot to write, I'm aware, but my first step is to try to
figure out HOW to get the frequency, and display it in the UI.  any
help would be wonderful.
Thanks.

Dave

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


[android-developers] Touchscreen Events

2010-09-16 Thread Dave
I am working on an application to provide automated tested of Android
devices. On the HTC Incredible following the update from 2.1 to 2.2. I
have noticed a change in the events of the touchscreen. When you
monitor the events during a touch you no longer see the normal MT type
events

This is the result of touching the menu (not a key, part of the LCD)

0003 002b 00210003
0003 002a 813d03ff
0003 002b 00270003
0003 002a 813d03ff
0003 002b 001f0003
0003 002a 813d03ff
0003 002b 00170002
0003 002a 813d03ff
0003 002b 
0003 002a 8000

Does anyone have an idea where to locate the definition of the 0x2b
and 0x2a events? I can almost determine the X/Y's but need a little
help to know what the other bits are telling me.

the touchscreen driver: atmel-touchscreen

While most events are defined in linux/input.h I have not been able to
find any defines of 0x2a or 0x2b.

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


[android-developers] ioctl shell command in system bin

2010-09-16 Thread Dave
Has anyone had any success in using the ioctl that is included in
system/bin ?

I would like to query some device drivers and any example would be
appreciated.


$ ioctl -h
ioctl -h
ioctl [-l length] [-a argsize] [-rdh] device ioctlnr
  -l lenght   Length of io buffer
  -a argsize  Size of each argument (1-8)
  -rOpen device in read only mode
  -dDirect argument (no iobuffer)
  -hPrint help

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


[android-developers] AlertDialog with customized ListView

2010-09-09 Thread dave
Hi,

I am playing with the AlterDialog with a customized ListView in it.

After the ListView is added into the AlterDialog, there is a centered
gradient separator line below the title of the alter dialog, it is
just above the ListView.

Is there any way to get rid of it or change its color ? I do not want
to show it.

Thanks a lot.

dave

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


[android-developers] suspend layout method in Android

2010-08-31 Thread dave
Hello,

I am trying to take control of the repainting of the view components.
I know in windows mobile sdk, there is a method of suspending layout,
and after the components are placed well, I can call resume layout
then to pain the whole screen in one shot.

Are there similar API in android SDK, or other ways to do it ?

Thank you very much.

Dave

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


[android-developers] Is there any way to resizing the icon in option menu item ?

2010-08-23 Thread dave
Hello everyone,

I would like to resize the icon for the option menu item. Is there any
way to do it ?

Thanks a lot.

dave

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


[android-developers] Re: page up and page down of TextView inside of ScrollView

2010-08-20 Thread dave
Issue is solved.

First: get the view from the flipperPanel,

Then: get the scrollerView

For page down button event:

scrollView.pageScroll(ScrollView.FOCUS_DOWN)
scrollView.computeScroll();

Similar for page up button event.

dave

On Aug 17, 7:18 pm, dave dayong...@gmail.com wrote:
 Hi,

 I have a ScrollView, inside of it there is a TextView, and there are
 two buttons for PageUp and PageDown in the other part of the layout.
 When I click on PageDown, I want to see the text in the TextView to
 scroll down one page.
 How could I do it ?

 Thanks.

 dave

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


[android-developers] How to check if vertical scroll bar is shown ?

2010-08-20 Thread dave
Hi all,

I want to check if the vertical scrollbar is shown or not. I read the
document and could not figure it out.

Is there anyway to do it ?

Thank you very much.

Dave

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


[android-developers] Re: How to check if vertical scroll bar is shown ?

2010-08-20 Thread dave
Got it.

Actually the api call of getVerticalScrollbarWidth() would be telling
if there is vertical scrollbar or not:
if the returned value is 0: no vertical scrollbar; otherwise, there is
vertical scrollbar, the returned value is its width.

Cheers.



On Aug 20, 4:14 pm, dave dayong...@gmail.com wrote:
 Hi all,

 I want to check if the vertical scrollbar is shown or not. I read the
 document and could not figure it out.

 Is there anyway to do it ?

 Thank you very much.

 Dave

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


[android-developers] vertical scrollbar comes cross other items in the layout

2010-08-20 Thread dave
Hi,

In my flipper panel, there are many row view in it to display the text
data.
Between the rows, I have a gradient shape as separator.

My problem is the vertical scrollbar at the right hand side of the
panel comes cross with the gradient separator.

I tried both vertical scrollbar types of

   SCROLLBARS_OUTSIDE_INSET,
  SCROLLBARS_OUTSIDE_OVERLAY

for the flipper panel, but the vertical scrollbar always come cross
the separator.

I even tried to add an extra empty text field to the right of the
gradient separator, and set the right padding, but it did not help.

Does anybody know how to solve this issue ?

Thanks a lot.

dave

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


[android-developers] Best Android Game Engine?

2010-08-18 Thread Dave Hulihan
Hi guys, I'm just starting into Android game development, and I'm
looking into using an open-source game engine as the foundation of
some of my ideas. Does anyone have any favorites? So far, AndEngine
looks the most promising...I've also looked at Rokon. Any other
notable engines I should be looking at. Thanks!

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


[android-developers] Simple question on saving to a file on sd card (android-beginners isn't working)

2010-08-18 Thread Dave Germiquet
Sorry,

android-beginners is no longer working so I have to post this here:

Here's is the case scenerio that I would like to do, but I've been googling
with no luck.


There's text info that the user saved on the drive
1. Iwant to open up a dialog, for the user with a listing of the file
structure
2. the user can then choose where to save the file
3. then i want to save the file there

Can anyone offer me simple code for step 1,2,3 that I can use?

Thanks in advance.



Dave Germiquet

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

[android-developers] Re: Simple question on saving to a file on sd card (android-beginners isn't working)

2010-08-18 Thread Dave Germiquet
Hi,

Is there not a easy function that I can use to open a File Browser window?
So the steps would be:

1. Open a file browser window to select location/file to save?
2. Inside use java code to save the file.

Is it not that easy?


On Tue, Aug 17, 2010 at 7:32 PM, Dave Germiquet davegermiq...@gmail.comwrote:

 Sorry,

 android-beginners is no longer working so I have to post this here:

 Here's is the case scenerio that I would like to do, but I've been googling
 with no luck.


 There's text info that the user saved on the drive
 1. Iwant to open up a dialog, for the user with a listing of the file
 structure
 2. the user can then choose where to save the file
 3. then i want to save the file there

 Can anyone offer me simple code for step 1,2,3 that I can use?

 Thanks in advance.



 Dave Germiquet




-- 



Dave Germiquet

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

[android-developers] page up and page down of TextView inside of ScrollView

2010-08-17 Thread dave
Hi,

I have a ScrollView, inside of it there is a TextView, and there are
two buttons for PageUp and PageDown in the other part of the layout.
When I click on PageDown, I want to see the text in the TextView to
scroll down one page.
How could I do it ?

Thanks.

dave

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


[android-developers] getApplication().openOrCreateDatabase causes method undefined error

2010-08-16 Thread dave
ok so heres what i got in there


try {

SQLiteDatabase db4 =
getApplication().openOrCreateDatabase(psalmsdb,0,null);

db4.execSQL(CREATE TABLE IF NOT EXISTS psalms  + 
(_id INTEGER
PRIMARY KEY, ps INTEGER, body TEXT, istitle TEXT));

ContentValues data = new ContentValues(3);

data.put(ps, f1);

data.put(body, f2);

data.put(istitle, f3);



db4.insert(psalms,,data);

data.clear();

}

catch (FileNotFoundException e){

Log.e(FatalError, TestDbContent:createDb:Db file not 
found!);}

i = i +1+1; //to skip '$'

}  //end of 'while i30' loop


and for whatever reason im getting the following error in eclipse


The method createDatabase(String, int, int, null) is undefined for the
type Application

i dont get it

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


[android-developers] Re: RTSP Example

2010-07-30 Thread Dave Sparks
That sounds like a problem with Hero. The compositor is supposed to
scale the video to fit the surface view.

On Jul 18, 6:41 am, Anthoni anthoni.gard...@gmail.com wrote:
 Hi Dave,

 Thanks, found that it partially works, but for some reason I think the
 videos are scaled wrong. On my hero I can only see half (width wise)
 the video. Noticed this on a few others I've tried as well, so not
 sure if it's a problem with the Hero or what :(

 Regards
 Anthoni

 On Jul 15, 9:59 pm, Dave Sparks davidspa...@android.com wrote:



  Try m.youtube.com, this works on other Android devices. I don't have a
  Hero to test with.

  On Jul 14, 12:18 pm, Anthoni anthoni.gard...@gmail.com wrote:

   Hello,

   I am trying to find a URL that conforms to the proper RTSP protocol
   that Android will understand. I've various ones and added them into
   the API demo from Google but every single time I get the error ERROR/
   PlayerDriver(37): Command PLAYER_INIT completed with an error or info
   PVMFFailure

   I am trying this on an actual device (after reading the emulator
   doesn't play videos at all). So I plugged in my HTC Hero, yet still
   the same.
   Can Android actually play RTSP streams or is it just some ridiculous
   myth ?

   What I am looking for is a live RTSP stream that I can view to
   validate that it does actually play. It doesn't have to be long, just
   a few seconds worth with audio and video would be great.
   It's proving impossible.

   Regards
   Anthoni

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


[android-developers] Re: adding audio to a game - triggerClip for SFX

2010-07-30 Thread Dave Sparks
triggerClip() was designed to play synchronized sound effects for
musical games like JetBoy.

If you just want to play random sound effects, I would use SoundPool
instead.

On Jul 30, 5:53 am, kk kkostia...@gmail.com wrote:
 Hi all,

 I'm using JetPlayer in order to add some audio to a game I'm
 developing.
 Using the examples in JetBoy I have managed to create a .jet file
 using JetCreator and play an audio track.
 So far so good. However, I'm having some trouble playing sound effects
 for my game.

 I have a set of very small .mid files, each containing a shooting
 sound for a different weapon.
 However, when I try to add the .mid file in JetCreator I get
    The segment starting and ending times are illogical
 I'm guessing this is because the clip is too short and starting/ending
 M/B/T are both 1/1/0 ?

 The idea was to add these SFXs and then use triggerClip to play them.
 My question is, background music aside (I can make that work) what's
 the best way to add SFX in a game
 so that you can trigger them at any point programmaticaly? (i.e. have
 something like playShootingSFX1(),
 playShootingSFX2(), etc. that will go and play the SFX immediately).

 thx in advance,
 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


[android-developers] How AJAX requests work on Android 2.0/2.1 vs. Android 2.2

2010-07-26 Thread Dave Morris
I'm testing out a web page on the Android 2.0 and 2.2 emulators, and
some of the jQuery.ajax() requests that the app makes have slightly
different behaviors regarding HTTP Authentication Headers.

The server I'm making requests to requires basic authentication, and
the ajax requests in 2.2 send the proper auth header. In 2.0, I am
debugging with Fiddler, and it seems that the requests do not include
the auth header, and the server rejects the request with a 401.2
error. I don't think it matters, but the server is running IIS 7.

One interesting thing I noticed while debugging the web requests is
that Android 2.2 makes two requests for each resource, whether or not
it's an XHR. One does not contain the Auth header, and the second one
does. In 2.0, it seems to make 2 requests for everything but XHR's:


Here is the 2.2 header for the first XHR:

GET http://192.168.1.111/sonar/mobileweb/sonar/views/week/init.ejs
HTTP/1.1
Host: 192.168.1.111
Accept-Encoding: gzip
Referer: http://192.168.1.111/sonar/mobileweb/sonar/sonar.html
Accept-Language: en-US
User-Agent: Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/
FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/
533.1
Accept: text/plain, */*
X-Requested-With: XMLHttpRequest
Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7


The 2.2 header for the second XHR:

GET http://192.168.1.111/sonar/mobileweb/sonar/views/week/init.ejs
HTTP/1.1
Host: 192.168.1.111
Accept-Encoding: gzip
Referer: http://192.168.1.111/sonar/mobileweb/sonar/sonar.html
Accept-Language: en-US
User-Agent: Mozilla/5.0 (Linux; U; Android 2.2; en-us; sdk Build/
FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/
533.1
Authorization: Basic cGFyaXZlZGFcZGF2aWQubW9ycmlzOjIzbkx2ZWxsbGw=
Accept: text/plain, */*
X-Requested-With: XMLHttpRequest
Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7


And the 2.0 header:

GET http://192.168.1.111/app/views/week/init.ejs HTTP/1.1
Host: 192.168.1.111
Accept-Encoding: gzip
Referer: http://192.168.1.111/app/app.html
Accept-Language: en-US
User-Agent: Mozilla/5.0 (Linux; U; Android 2.0; en-us; sdk Build/
ECLAIR) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile
Safari/530.17
Accept: text/plain, */*
X-Requested-With: XMLHttpRequest
Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7


Notice that 2.0 (and 2.1) only makes the first request, recieves the
401 challenge, and then does not make the second request with the
proper auth header.

Has anyone experienced this behavior before? It is basically causing
my app to not work at all in version 2.0. Version 2.1 seems to act the
same as 2.0.

Let me know if you have any ideas, thanks for your help,

Dave

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


  1   2   3   4   5   >