[android-developers] Re: Newbie question: What is this in the code?
On May 15, 6:33 am, tyliong tyli...@gmail.com wrote: I am a newbie developer and have done iphone coding. I just don't understand how some code works as it is not explained in my book. An Android book probably doesn't teach you programming, or programming in the Java language. Read up on the basics of Java programming to learn about 'this' and other object oriented concepts. -- 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 reverse camera view?
I'm not sure what the value of such a preview would be-- I thought you wanted it mirror-flipped, but you're swapping left and right halves of the image. You may want to read through this thread. The challenge is to keep your processing code lean and efficient enough, since a phone is not going to have a lot of CPU cycles to devote to real-time video manipulation. https://groups.google.com/group/android-developers/browse_thread/thread/c85e829ab209ceea/d3b29d3ddc8abf9b On May 13, 6:13 am, Ali ali.ik...@gmail.com wrote: Correct Illustration URL:http://stackoverflow.com/questions/4874095/how-to-slice-reverse-camer... On May 13, 3:11 pm, Ali ali.ik...@gmail.com wrote: Hi I am working on an app that will show reverse view from camera so user will see constantly reverse view from camera through this app. Please see illustration:http://stackoverflow.com/questions/4874095/how-to-slice-camera-view I am not very sure how to achieve this. Any help or idea would be highly 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] Re: How can we get the mobile position (e.g. by gps) all the time?
Theoretically, a perfect accelerometer would give you your relative velocity change, and if you knew the initial velocity, you could get your relative position change. In practice, you don't have a perfect accelerometer-- they have sample rate limits that are pretty coarse for kinetic analysis, and it's easy to exceed the force limits giving you garbage data samples. MEMS are amazing things, and oh so inexpensive, but they're not magic. On Apr 27, 7:20 am, lbendlin l...@bendlin.us wrote: TreKing, this just gave me an idea. How about a hybrid between GPS and accelerometer? Keep the GPS listener running until there was no position update for, let's say, 20 periods. Then disable the GPS listener and enable the accelerometer listener. Once movement is observed, restart the GPS listener. Now of course the big question is how the power consumption compares between the two... -- 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: HttpURLConnection responsecode 414-url too long issue
As another poster was hinting, this is a job for HTTP POST, not HTTP GET. GET puts all arguments into the URL. POST puts a short URL, and then adds all of the arguments to the hidden handshaking conversation that follows the network connection. The good news is that many CGI programs don't even notice that you've made the request in a different way. The program just gets its arguments and is happy. The bad news is that this is not guaranteed. (A side benefit of POST is that all of these ugly or semi- private facts don't show up in the URL.) If you can't accept HTTP POST arguments this way for some reason but you can modify the CGI script (recipeBatch in your example), then you may get a little farther by compacting the arguments a bit. You have a couple hundred copies of the characters 'ids='. Make it one argument with + separators, and split it on the CGI side. That gives you a little bit of room, but it's not unlimited by URL length like POST is. I am hoping that those 7-digit numbers are not phone numbers. I'd hate to think I was helpful AT ALL to someone building an annoying telemarketing system. On Apr 8, 3:18 am, imran ali imran...@gmail.com wrote: Hi all, i have to download data but having big ur,l it's character is going to increase more than 4048, for small url it is working fine but for big url it has been giving response code 414- url too long. what would be feasible way to handle this issue? example of url is http://www.someserver.com/api/recipeBatch? ids=4851525ids=4853720ids=4856090ids=4856180ids=4856578ids= ... -- 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: Honeycomb Sourcecode
On Apr 7, 3:06 pm, JAlexoid (Aleksandr Panzin) jalex...@gmail.com wrote: Why would you need Honeycomb source? I think the issue is not need vs want. Yet. It's doing the right thing. If a network router uses some open-licensed code, but doesn't provide the sources, they are rightly brought to task for it through a legal challenge. If Motorola has shipped stock Honeycomb 3.0 (per words from Google reps here), then Motorola's users should have access to the software on the device. While you can quibble about distinctions between Apache vs GPL, and deltas from version 2.3 to version 3.0, the point is the same: users can't call it OPEN unless the users can have the CODE. For Google to call it OPEN when users do not in fact have the CODE is disingenuous at best, and becomes more nefarious over time. Google's really good at hoovering in all kinds of data and coming up with some sort of corporate strategy from it. Google has not shown the same level of ability at communicating in the other direction. If we developers are going to be Google's partner in making Android a success, then Google needs to communicate with us. That goes for Android Market, Android Platform, and all other areas upon which we mutually depend. -- 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: Parshing error
On Apr 7, 2:55 am, rishabh agrawal android.rish...@gmail.com wrote: plz reply rishabh agrawal, your question made no sense because it had no details that we could use to understand the problem. This is not the first time that your questions on this forum were helpless. Could you please read this page? http://www.catb.org/~esr/faqs/smart-questions.html -- 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: Chinese soft keyboard and unknown character set
The characters are made to be the same width as all other Chinese characters, so that text will align as expected. Even if I knew NOTHING about Unicode, or UTF-8 encoding, I might decide to type all of the digits on the Chinese soft keyboard, then cut and paste them into my Java code, making a nice little filter with similar logic: if (ch == '1') ch = '1'; if (ch == '2') ch = '2'; And so on. If I looked at the integer values of each character, I might notice that they're all in the same order, so I could do something more sophisticated for all conversions in one statement, like: ch = (char) ( (int)ch + (int)'1' - (int)'1' ) Some things require problem-specific code. I would suggest reading up on Unicode, and browsing the UTF-8 or Unicode code tables to learn a bit more. Were you hoping for a magic DWIM API that just would Do What I Mean for any and all situations? On Apr 6, 9:38 am, viktor victor.scherb...@gmail.com wrote: 21212 -- Input from Chinese keyboard 21212 -- From English keyboard On 6 Кві, 16:22, viktor victor.scherb...@gmail.com wrote: Hi, I have got device with Chinese keyboard, when I type digits into EditText and compare it with digits from English keyboard I have different results. How to convert Chinese characters to normal charset? -- 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: Chinese soft keyboard and unknown character set
Why don't you write a little code to find out? Log.d(APP, This is the code for the character: + (int)ch); Many times, self-discovery is faster than forums, and the knowledge sticks a lot better. On Apr 6, 2:07 pm, Kostya Vasilyev kmans...@gmail.com wrote: Are they actually different characters, or the good old ones, just drawn with a wider, Chinese font? 06.04.2011 21:59 пользователь Hari Edo hari@gmail.com написал: The characters are made to be the same width as all other Chinese characters, so that text will align as expected. Even if I knew NOTHING about Unicode, or UTF-8 encoding, I might decide to type all of the digits on the Chinese soft keyboard, then cut and paste them into my Java code, making a nice little filter with similar logic: if (ch == '1') ch = '1'; if (ch == '2') ch = '2'; And so on. If I looked at the integer values of each character, I might notice that they're all in the same order, so I could do something more sophisticated for all conversions in one statement, like: ch = (char) ( (int)ch + (int)'1' - (int)'1' ) Some things require problem-specific code. I would suggest reading up on Unicode, and browsing the UTF-8 or Unicode code tables to learn a bit more. Were you hoping for a magic DWIM API that just would Do What I Mean for any and all situations? On Apr 6, 9:38 am, viktor victor.scherb...@gmail.com wrote: 21212 -- Input from Chinese keyboard 21212 -- From English keyboard On 6 Кві, 16:22, viktor victor.scherb...@gmail.com wrote: Hi, I have got device with Chinese keyboard, when I type digits into EditText and compare it with digits from English keyboard I have different results. How to convert Chinese characters to normal charset? -- 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] Re: Activity lifecycle
On Apr 4, 10:29 am, Gino ginolee...@gmail.com wrote: In my tests, it looks like onSavedInstanceState() does not get called when switching from portrait to landscape mode, or vice versa. There is no 'onSavedInstanceState' method in Activity. Is that a typo in your question, or a typo in your code? Did you mean 'onSaveInstanceState'? Eclipse will put a little arrow in the left margin if you are correctly overriding a base class's method. You can of course make a method of any name you want, but there is a very small likelihood that it will ever get called. -- 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: openGL texture render size
On Apr 1, 11:16 pm, a a harvey.a...@gmail.com wrote: But i can't understand the following algorithm function nextHighestPowerOfTwo(x) { --x; for (var i = 1; i 32; i = 1) { x = x | x i; } return x + 1; } On the first loop, take the value and smear its bits once rightward: x was:10010111 x 1: 01001011 x | x 1: 11010001 On the second loop, you could smear the bits once rightward again (doing i++ in the for loop), but that would be a waste of time since there can be no more single 1 bits. All the runs of 1 bits are now fatter. So on the second loop, smear the bits TWICE rightward, by doing (i = 1) in the for loop instead. x was:11010001 x 2: 00110100 x | x 2: 1101 On the third loop, smear the bits FOUR rightward, since any 1 bit is now fatter. x was:1101 x 4: x | x 4: We're done in this example, but the loop here also tries to smear by 8 and smear by 16. We then add 1, to roll over to the next power of two. x was: next power: 0001 However, because you don't want to have the nextHighestPowerOfTwo(2048) to return 4096, the function starts with x-1 instead of x. -- 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: Emulator not rotating screen?
On Mar 29, 7:25 am, Mark Murphy mmur...@commonsware.com wrote: This is a known problem with the 2.3 emulator. *sigh* Seems like a pretty obvious thing to test before releasing, wouldn't you think? -- 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: On Click method not working for buttons gotten by inflating the layout!
You're inflating a whole layout, then attaching a listener to it, then throwing the whole layout away. There's nothing here showing that the layout you've inflated is actually shown or attached to the current activity. If it's not on the screen, it's not going to react to clicks. Normally, you call your activity's .setContentView() with an ID of a layout (R.layout.level), and that does the inflating and more importantly, the continual display of said layout. You can then use .findViewById() to grab various buttons or other view types in that layout. setContentView(R.layout.level); Button updateLevel = findViewById(R.id.updateLevel); If you are inflating portions of a whole activity's layouts, then be sure to add those inflated views to the activity's existing containers (layouts). For example, setContentView(R.layout.whatever); ViewGroup group = (ViewGroup)findViewById(R.id.levelgroup); View level = getLayoutInflater() .inflate(R.layout.level, levelgroup, false); levelgroup.addView(level); Button updateLevel = levelgroup.findViewById(R.id.updateLevel); On Mar 24, 7:58 pm, The young programmer ayoungprogram...@gmail.com wrote: All my other On Click methods work except the ones the I have to inflate the layout to get the button. What should I do to make this work? Or is it just my code that is wrong? Here are how I define my On Click listeners for the problem buttons: Button updateLevel = (Button)getLayoutInflater().inflate(R.layout.level, null).findViewById(R.id.updateLevel); updateLevel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { setLevelOnClick(v); } }); Button goBackMainMenu = (Button) getLayoutInflater().inflate(R.layout.play, null).findViewById(R.id.tomenu); goBackMainMenu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { toMenuOnClick(v); } }); Here are my onClick actions: protected void toMenuOnClick(View v) { setContentView(R.layout.main); } protected void setLevelOnClick(View v) { setContentView(R.layout.main); } What is wrong? -- 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: Stack overflow error in TextView with text = ジョルテ
I've used katakana and hiragana extensively in textviews, no problem. This is a pretty suspicious error report-- is it JUST that string? Is it only when the textview is in a listview? What's the full stack trace? Are you sure your own function is not in the recursion, like if you change the text on an on text changed listener, etc.? On Mar 28, 12:47 pm, Bjorn Backlund bj...@backlund.org wrote: Hello group, I'm getting a stack overflow in ViewRoot.draw when using a text view with text = ジョルテ. The text view is in a ListView. Is there a way to catch this error and handle it gracefully? ---bjorn -- 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: custom dialog frame - how to get a pointy triangle edge
If you mean like the SMS app, you can do that with a .9.png image file, also called a Nine Patch. http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch On Mar 27, 10:34 pm, Nick Longinow nicklongi...@gmail.com wrote: Like a balloon-style dialog, with one side of the dialog having a triangle coming out of it so that the dialog appears to point to some portion of the screen. I've seen these in alot of apps - what is the basic idea here? Is it use of shapes and themes? Any simple examples out 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] Re: Augmented Reality and Spherical 360º Views
On Mar 26, 10:01 pm, miguel miguelp...@gmail.com wrote: - Any tip for the sensor noise removal? Low pass filter, threeshold? both? any value for that filters? I tried EVERYTHING but the smooth problem may not be just here (so sad) - Any useful tip to make the overlay views move smooth? Threading only helps separate the computation from the visuals, so neither one gets too hung up on the other. The most common filtering done, from Wiimotes to Google Star Map, is kalman filtering. It can take a bit of time and effort to tune it right, but it will work better than anything else to remove sensor nonrepeatability noise and jitter from an arbitrary motion. -- 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: collision detection
On Mar 25, 8:36 pm, bob b...@coolgroups.com wrote: Does android have any libraries to help with collision detection? Not going to give us much to go on, right? What do you mean? Phone-hits-pavement, finger-thumps-phone, finger-taps-widget, circle-intersects-with-circle, rectangle-intersects-with-line, sphere-intersects-with-ray, mesh-intersects-with-mesh, what? Actually, I guess the answer is simpler than the question. In all but one of those cases, the answer is generally no. -- 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 Obfuscate Android project source in eclipse
The Android SDK setup for Eclipse does integrate with the ProGuard tool, which includes obfuscation. I don't think obfuscation is much of a protection, to be honest. Focus on making a damned good app that honest people will be happy to pay for. You'll never achieve 100% control over something you publish on the Internet. On Mar 23, 7:12 am, lbendlin l...@bendlin.us wrote: you're searching for the wrong terms. This hasn't much to do with Android. Try eclipse java obfuscate -- 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 change behavior of default application in android
I think you're confused about how Android picks apps (activities) to handle various commands (intents) that the user invokes. Roughly: * the phone radio kit receives a call * Android asks, hey, which app is able to answer calls? + If one app says it can, that app is assumed the default. + If more than one app says it can, and one has been marked as the default, that app is used. + If more than one app says it can, and no default is marked, the user is shown a list of choices. + The user can make a choice and use it this time. + The user can make a choice and mark it as default for future situations as well. * Android uses the chosen app to display a receive call UI. This scenario is not just for receiving calls. It also works for responding to the Home button, and many many many other situations in the Android system. You don't get hooks or callbacks for when applications finish-- even the app itself may not be notified that it's being killed. You cannot disable this search for intent handlers mechanism. It is at the core of what makes Android... Android. On Mar 23, 9:58 am, Kacee komal...@gmail.com wrote: Hello All, I want to change default behavior of one of the in-built application like Phone/SMS/etc. I got to search on forums that there is an option in SettingsLaunch By Default There Clear defaults The Clear default button on right is disabled for both in-built and any other downloaded app. 1) Are there any special settings to disable it from custom(non in- built) app? 2) If once I change Clear Default using ClearDefault app available on market , is it possible to set the original default application back to active/defaults ? I want to change behavior of app after it is just about to complete. Can i get some event/ack that abc app has finished so that I can start my app after that ? -- 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: security of the framework
On Mar 23, 5:50 am, madushanka chamilhewag...@gmail.com wrote: Hi, I am handling the security module of a framework that will designed to develop real time applications for as my final year project. I am new to android and i need help on this. At the moment i need to know how to encrypt an XML file using an algorithm and how to decrypt it when needed, in android. Please Help me. In general, asking people on the Internet to help you do your homework is considered bad form. Break up the problem into small parts, and tackle each small part as its own problem. As mentioned, encrypting or decrypting XML is no different with Android than with any other Java or Java-like environment. -- 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: SIGSEGV on free()
This has nothing to do with Android, per se. Calling free(x) when x is NULL is not harmful. Calling free(x) when x came from malloc() is not harmful. Calling free(x) twice with the same value of x will surely SIGSEGV. Calling free(x) with a bad value will likely SIGSEGV. Note case 3: if you call free(x), follow it immediately with x=NULL, and you will probably not crash anymore. Matching your malloc()/ free() calls carefully and logically tends to fix such problems. On Mar 22, 4:26 am, Dewr wind8...@gmail.com wrote: I have tested it on Galaxy S and it worked well on Galaxy S (2.2). I have not tried it on another Nexus One in order to know if my Nexus One is faulty. and it seems like that AssetFileDescriptor is not the source of the problem, because the problem is still ocurring while I didn't access asset files directly but accessing copied ones. On Fri, Feb 25, 2011 at 1:10 PM, Dewr wind8...@gmail.com wrote: it often causes SIGSEGV on third for-loop. but just a moment ago SIGSEGV on fourth loop. for ( i = 0 ; i 4 ; i++ ) { sprintf (temp, %s%s, header[i], index[fileno[i]]); *strBuf = getTextByIndex(filebuf, temp);* *//malloc() in this function.* if (strBuf == NULL) buf_output[i] = NULL; else { buf_output[i] = (*gEnv)-NewStringUTF(gEnv, strBuf); *free(strBuf);* } } On Thu, Feb 24, 2011 at 1:15 PM, Dewr wind8...@gmail.com wrote: Hello, I am porting a C program. The problem I've met is SIGSEGV on free(). I can't see what's the root cause of it. it doesn't occur sometimes, but very often. I am testing it on NexusOne 2.2.1 I am using Android NDK r5b and Android SDK and Eclipse ADT and Cygwin. I am using *android.content.res.AssetFileDescriptor* to read assets in C modules. Here is the messages in ndk-gdb when the problem appears. (gdb) c Continuing. Breakpoint 2, Java_kr_co_pkbio_Unse_DangSaJuShinSal (env=0xaa50, obj=0x4495b970) at C:/DEWR/Product/Software-Engineering/Eclipse-Workspace/Unse/jni/unse.c:1 83 *1083free(strBuf);* (gdb) next *Program received signal SIGSEGV, Segmentation fault.* *0xafd11c80 in __libc_android_abort ()* from C:/DEWR/Product/Software-Engineering/Eclipse-Workspace/Unse/obj/local/a meabi/libc.so (gdb) bt #0 0xafd11c80 in __libc_android_abort () from C:/DEWR/Product/Software-Engineering/Eclipse-Workspace/Unse/obj/local/a meabi/libc.so #1 0xbec233bc in ?? () Cannot access memory at address 0xc (gdb) quit Here is the Java source code... public static FileInfoForNativeCode openAssets(String fname) { if (Constants.VERBOSE_LOGS) Log.d(TAG, openAssets(+fname+)); *AssetFileDescriptor myDescriptor = null;* try { myDescriptor = context.getAssets().openFd(fname+.jet); } catch (IOException e) { e.printStackTrace(); return null; } FileDescriptor fd = myDescriptor.getFileDescriptor(); long off = myDescriptor.getStartOffset(); long len = myDescriptor.getLength(); if (Constants.VERBOSE_LOGS) Log.d(TAG, fd:+fd+ off:+off+ len:+len); return new FileInfoForNativeCode(off, len, fd); } Here is the C source code... char* getTextByIndex (TextFileBufType *filebuf, char *index) { #define _INDEX_PREFIX_'@' inti, j, lenBuf; char*result; charindexPrefix = _INDEX_PREFIX_; intlenIndexPrefix = utf8len( indexPrefix ); intlenIndex = strlen(index); for ( i = 0 ; i filebuf-total ; i++ ) { *//__android_log_print(ANDROID_LOG_DEBUG,TAG, JNI : %d - %s, i, filebuf-text[i]);* if ( memcmp (filebuf-text[i], indexPrefix, lenIndexPrefix) != 0 ) continue; if ( memcmp (filebuf-text[i]+lenIndexPrefix, index, lenIndex) != 0 ) continue; lenBuf = 0; lenBuf += strlen(filebuf-text[i]); lenBuf++; for ( j = i+1 ; j filebuf-total ; j++ ) { if ( memcmp (filebuf-text[j], indexPrefix, lenIndexPrefix) == 0 ) break; lenBuf += strlen(filebuf-text[j]); lenBuf++; } *result = malloc(lenBuf);* result[0] = 0; strcat(result, filebuf-text[i]); strcat(result, \n); for ( j = i+1 ; j filebuf-total ; j++ ) { if ( memcmp (filebuf-text[j], indexPrefix, lenIndexPrefix) == 0 ) break; strcat(result, filebuf-text[j]); strcat(result, \n); } *//__android_log_print(ANDROID_LOG_DEBUG,TAG, JNI : %d!!! - %s, i, filebuf-text[i]);* *return result;* } return NULL; #undef _INDEX_PREFIX_ } inline void
[android-developers] Re: SIGSEGV on free()
On Mar 23, 11:41 pm, Dewr wind8...@gmail.com wrote: thank you guys. I really appreciate your advice. I have debugged by putting this 1 line code right after free(strBuf); (though there is no repeating free(strBuf)...) strBuf = NULL; If that's all that you changed, and it fixed the problem, then you WERE calling free() twice, likely the same line of code was reached twice. I wouldn't call your logic really fixed, but at least now it doesn't crash. -- 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 webview answers onmousedown immediataly when touched?
On Mar 17, 10:05 pm, lol zsefv...@gmail.com wrote: webview always answers onmousedown (js) after your finger leave up from the screen, so onmousedown is just like onclick. So how can webview listen to onTouch event so that it can answer the onmousedown event immediataly when you've touched the screen? Touch devices have different semantics. They simulate the onmousedown/onmouseup events for backward compatibility, but you really can't assume they will work the same way. For example, how would you scroll a webview if it replied to the initiation of every touch instantly? The touch, stroke, lift has come to be known as a scrolling gesture, and the web page should not receive any onmousedown/onmouseup events. If you touch and lift without stroking, only then can the system know you're not trying to scroll, and it offers the onmousedown/ onmouseup events at that time. -- 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: Any idea for Augmented Reality??
On Mar 13, 3:59 pm, Abhishek Talwar r.o.b.i.n.abhis...@gmail.com wrote: can anyone guide me to the path of augmented reality some nice tutorials, books ,special tips, platforms/sdk video links which can do the magic,.. Here you go: http://tinyurl.com/663pdl2 -- 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: TranslateAnimation and scaleAnimation run at a time.
On Mar 10, 5:21 am, leela morampudile...@gmail.com wrote: i am able to run Scale adn Translate animations one after another is it possible to run both at a time.. Read the documentation for AnimationSet. -- 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: android TOAST?
On Mar 9, 5:38 pm, kiros88 ghui...@gmail.com wrote: rather then the basic Ringer Volume display so i couldnt find any code that was using those words does anyone have an idea what it is like is it a toast cuz if it is does anyone know how to put a seekbar and textview on a single toast You can put any view into a toast. So make a layout in XML with all you want to show, then inflate that layout, then assign it to the toast. Not difficult. However, the one big rule about toasts: no touch, click or typing interaction is possible. It fades in, it lingers, it fades out, and you can't interact at all through 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: Read CSV from web
This looks like a school homework assignment. Have you even taken the first step of dividing this task into two parts? What's the first thing you want to do? What have you considered, to get that first step accomplished? On Mar 3, 6:13 pm, Muhammad Anas anas@gmail.com wrote: I am new to android and creating an application that imports data from web in CSV format. Please tell me how to parse data taken from web (CSV Format) in android I need to read it from URL and the sample data that I need to parse is as follows Start Date,Start Time,End Date,End Time,Location,Subject 2011-03-03,13:15,2011-03-03,15:00,-,S1,John,Seminar on Telecommunication 2011-03-06,10:15,2011-03-06,13:00,-,E1,Nicolas,Examination of TCP The above is the data I am importing from URL (webpage) and it is not exactly as I have written it. The data is in one line not in different lines like below Start Date,Start Time,End Date,End Time,Location,Subject2011-03-03,13:15,2011-03-03,15:00,-,S1 ,John,Seminar on Telecommunication2011-03-06,10:15,2011-03-06,13:00,-,E1,Nicolas ,Examination of TCP I need to separate each n everything. Please help me out that how to import it from URL and to parse it in android /Anas -- 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: Can you use include / with @layout-land?
On Mar 6, 5:00 pm, Romain Guy romain...@android.com wrote: If the layout you want to include is *exactly* the same for all configurations, just put it in res/layout. I once tried to have small rotation-independent clusters of views included from layout/, while the activity xml was in layout-land. It seemed to have trouble finding layout/ to resolve include tags. Trouble of the NullPointerException variety. Since then, I dropped that approach, and keep everything that a layout-land/ xml might need in layout-land/. Maybe later builds have fixed that bug. -- 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: TextView gravity off on Galaxy Tab?
Try setting the text value after setting the typeface? It may incorrectly cache the measurement using the view's Paint's font, and not revise that measurement when the typeface is changed. On Mar 5, 10:38 am, Nikolay Elenkov nikolay.elen...@gmail.com wrote: On Sat, Mar 5, 2011 at 1:10 PM, Nikolay Elenkov nikolay.elen...@gmail.com wrote: Hi, I have a TextView displaying a single character, centered inside the view. It works fine on all sort of devices, but on Galaxy Tab, the character is aligned with the top of the view and slightly clipped. I've reproduced it with the emulator, and tried all combination of gravity (center_vertical|center_horizontal, etc), with no success. OK, this only happens when I use a custom font. This same font works fine on other devices. Anything obvious I am missing? What I am doing is very simple: Typeface tf = Typeface.createFromFile(my-font.ttf); myText.setTypeface(tf); There are no errors or warnings in logcat. I'm guessing the custom font somehow is screwing up text drawing. Is there anyway I can get it redraw the text? I've tried with postInvalidate() and requestLayout() with no success. -- 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 my sign is correct not
On Mar 5, 7:47 am, rishabh agrawal android.rish...@gmail.com wrote: how to check my sign is correct or not,becouse i have no android phone where i can test.i sign my apps using eclipse so how i will chek ..plz help Why would you start publishing without even having one device? The world is not your beta-testing employee. -- 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: Help Getting the Context
One alternative is to look for, or create, a public singleton. A public singleton is a class that (1) ever only has one instance, and (2) that instance can be located from anywhere by means of a static method. One candidate for singleton status is Application -- it is a Context, and you expect there'll only be one of them. In your extension of Application, have the constructor save 'this' to a static field, and have a public static method to get the saved reference. Voi la, you can now get a useful Context from anywhere. Most apps don't use an Application extension, but you can use this pattern on pretty much any class. On Mar 4, 9:38 am, Jake Colman col...@ppllc.com wrote: I'm sure that this is a basic question that must have been answered a 100 times but I googled to no avail. Maybe I am going about this the wrong way. I am creating a class that is not an Activity or a Service. I need that class to be able to get a hold of, for example, the Location Manager. If I had a context I would call (LocationManger)context.getSystemService(...) How do I obtain a context in this situation? I would prefer not passing in the context to the class constructor. Am I fundamentally misunderstanding this environment? -- Jake Colman -- Android Tinkerer -- 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: Help Getting the Context
On Mar 4, 9:54 am, Jake Colman col...@ppllc.com wrote: So your suggestion is that I extend the Application class using the singleton pattern? And my extension saves 'this' (the context) as a static member of my singleton? So now I have to see how to extend the application class. Yes, indeed. Extend android.app.Application. In your manifest, your application tag refers to the class that should be constructed for the Application. It's usually left to be the default, Application, but you simply name your Application extension class there, and Android constructs your class instead of the default. It gets its own onCreate()/onDestroy() lifecycle that spans all activities. -- 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: Help Getting the Context
On Mar 4, 10:40 am, Hari Edo hari@gmail.com wrote: Yes, indeed. Extend android.app.Application. ... Android constructs your class instead of the default. It gets its own onCreate()/onDestroy() lifecycle that spans all activities. Clarification: Application has no onDestroy() and you can't rely on the onTerminate() either. Android can kill a process without notifying the Application class instance, so if anyone adds other features besides the singleton pattern, take care in holding onto any kind of resource that needs to be committed/saved/closed/freed for a clean termination. In fact, better if you don't hold any such resource open/uncommitted at all, if you can help 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: how to stop music which is play background in my apps
On Mar 2, 12:41 pm, rishabh agrawal android.rish...@gmail.com wrote: i have develope apps in which i play background music.but when i go to the home through back tab then the song is also playing.how it is stop.. my code are MediaPlayer mp=MediaPlayer.create(this, R.raw.ri); mp.start(); You are creating a MediaPlayer instance. You save a reference to this instance with your variable mp. You then start the music by calling one of the methods, with mp.start(). You then forget all about the instance, by not saving any reference to it. The local variable mp is gone, but the instance is still playing. This is like sitting in your car, starting the motor, turning on the radio of your car, then stepping out of your car as it rolls away from you. You should declare mp to be a member of your class, instead of a local variable. And at an opportune time, such as during your activity's onPause() callback, you should use the member mp to control the media playback. If this makes no sense to you at all, I'm afraid you should go find a much more basic introduction to Java and software development in general. -- 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: Two activities in one window
On Mar 2, 7:20 am, Mika mika.ristim...@gmail.com wrote: So what I would like to do is to have one view open where the user can see the new values and in the same window have also the system settings activity where the user should input the values. And if they have no hardware keyboard, they will have to see * your layout containing the suggested settings, * a system settings activity, the size and layout you don't control, * a software keyboard that often takes up about 50% of the screen All at once on a small handheld device. I feel for your situation, it's a shame the settings can't be done programmatically as would be ideal. But this suggestion goes beyond the sensible interface. If it were just one field, such as a tricky hostname, I'd offer the use of the clipboard. If this is only to be done once, they may have to resort to pencil and paper. If it's to be done often, and in likely travel situations (setting up a new scratch VPN from every airport), it's not pretty at all. -- 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: Market package name on Xoom?
Greg, reading fail. There's a difference between she's only the one who... and she's the only one who... Without Dianne's team, Android wouldn't be. Shane, the advice (from Google team or anyone else) is trying to coach you into a sustainable design. You can write whatever compiles, but the advice is to write something robust and future-proof. Have you tried the original suggestion, clipping the query parameters? I don't know if it would succeed. Uri.parse(market://) On Feb 28, 5:16 pm, Greg Donald gdon...@gmail.com wrote: On Mon, Feb 28, 2011 at 4:06 PM, rich friedel rich.frie...@gmail.com wrote: she's only the one who makes this OS happen... I'm pretty sure Linus Torvalds (and 16K kernel hackers) would disagree, not to mention Dan Bornstein, Andy Rubin, etc. -- Greg Donald destiney.com | gregdonald.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] Re: reflection
Reflection is the act of asking the JVM (Dalvik VM) and the current ClassLoader object instance for information about the classes it can reach in memory or along the Java CLASSPATH. It has nothing to do with inter-process communication. If it is not in the current process, or reachable by the CLASSPATH, it won't be found. On Android, different package names are given different user ids, and apps reside in completely different directories, to further limit the visibility of files related to a different application. On Feb 28, 11:09 pm, Krt keerthira...@gmail.com wrote: Hi All, I am trying reflection in android. It works fine for classes, say A and B, under same project(same process in other words). It does not work between two different processes. i.e. I have project A, package name com.ref.classA project B, package name com.ref.classB Can I call from project B, Class.forName(com.ref.classA); I get exception class not found when I do this. Please note I have not imported package of calssA in classB. Am I missing something? or it is just not possible to do it between different processes. Any input would be of great help. Regards, Krt -- 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 handle?
You don't respond to the HOME key, it is handled by the OS and only by the OS. Add android:clearTaskOnLaunch to your top-level activity tag in the manifest, and the OS does what you describe. http://developer.android.com/guide/topics/manifest/activity-element.html On Feb 16, 7:00 am, Abhilash baddam abhilash.androiddevelo...@gmail.com wrote: Hi, How to handle the Home key functionality. Suppose in my app i am having 5 activities. When the user in 3rd activity if he clicks on Home button i want to finish my app. If he starts the app again then i want to start the app from starting onwards. I did like this but its not working, public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_HOME)) { //webView.goBack(); System.out.println(HOME in TEstApps); finish(); return true; } return super.onKeyDown(keyCode, event); } -- 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: Avoiding getIdentifier calls.
I think the advice is to caution you not to do this for all of your UI elements everywhere, just as you don't use Java Reflection for all method calls. Looking a few things up by name in response to an activity start-up or a user interaction should not be a big deal. On Feb 16, 7:30 am, Samuh samuh.va...@gmail.com wrote: We have about 300 drawables/icons in our application and each drawable/ icon is associated with an Id meaningful within the functional context of our app. These icons are to be displayed in a Gallery and when the user makes a selection, the relevant Id for the selected icon needs to be passed to the backend server. Presently, inside getView of the Gallery Adapter, we are making use of getResources().getIdentifier() to fetch appropriate icons since we know only the names of the icons and their IDs. We DO NOT know their resource ID. The official documentation discourages use of this API. Also, though we have not yet instrumented our code, people have said this API and also reflection is inefficient. Questions: What are other alternatives that we can try? How should such resources be bundled so that they can be addressed in code efficiently? 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] Re: Avoiding getIdentifier calls.
On Feb 16, 7:30 am, Samuh samuh.va...@gmail.com wrote: Questions: What are other alternatives that we can try? How should such resources be bundled so that they can be addressed in code efficiently? If you do find yourself making many calls, especially from the same name multiple times, form your own MapString,Integer with each value you look up. Use the value if it's already in the map, or ask Android to resolve the name and add it to the map. This technique is called memo-izing or memorizing the function. -- 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: SQLite multithreads
Fifteen seconds of the proper use of web search tools gives this: FAQ: Is SQLite threadsafe? http://www.sqlite.org/faq.html#q6 Android Documentation - SQLiteDatabase - setLockingEnabled() http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setLockingEnabled(boolean) On Feb 12, 4:36 pm, Neo Apostol neo.apos...@gmail.com wrote: Hi, Is it possible to write data from different threads to the SQLite DB at the some time? Thank you. -- 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 delete...?
On Feb 14, 9:15 am, Abhilash baddam abhilash.androiddevelo...@gmail.com wrote: I tried like but showing error.. Why is it so hard for people to explain WHAT error they get? -- 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: Getting rid of the blink after a TranslateAnimation
Note that the usual matrix-manipulating animations don't change the hit-testing for a view, so you have to actually move the real view if you plan on animating a view that is touchable. My app, Qwiz - Hiragana, uses a LOT of drag and drop of views, and touchable views that move around on their own initiative. I implemented a true Animation class that adjusts the view's position instead of manipulating the drawing transform matrix. Then you don't need to reinvent the wheel of timing and iterating and interpolating things (and you can use all of the other fun iterators to bounce or wiggle the view). I use a FrameLayout to support moving things around by their margin coordinates, instead of an AbsoluteLayout, but the idea is the same. On Feb 10, 10:40 pm, Mark markree...@gmail.com wrote: I'm using TranslateAnimation to actually move a View from one place to another, however from what I can google no one has managed to actually do this without having the View blink out for a second at the end of the animation... If you've managed to do this without the blink please share. Has anyone tried doing the translate themselves with AbsoluteLayout? It looks like I'll have to duplicate the translate functionality by using a Handler to act as a run loop and move the View myself? A handler isn't a separate thread right? I just use it to to call a move function every X ms? -- 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] retrieve current shadow effect attributes from a textview
I can set shadow layer attributes in XML for a textview. Separate attributes control the Dx, Dy, radius and color. I can also set shadow layer attributes in code. One method will allow me to set all four of those parameters. However, I don't see any getters for these parameters. I'd prefer to design the appropriate shadow in XML, but I guess I'll have to do it in code, so I can know the values. I was hoping to read the existing values of the parameters, so I could do some dynamic effects with them in some situations, without completely shifting to implement the parameters in code. (Example: rotate text view upside down, but play with shadow Dx Dy so the lighting doesn't look wrong. Or animate shadow right to left as another graphic moves.) -- 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: Redrawing a view when the transparent activity closes
Are you saying that your MainActivity.onResume() nor your MainActivity.onActivityResult() is not being called? I would think both should be happening here, and the translucent visual effect is irrelevant. See the activity lifecycle documentation. On Feb 9, 6:02 am, vivin joy joy.viv...@gmail.com wrote: Hi All, i have an Activity called MainActivity. It has a custom view on it and a button. When i press a button, it opens a new Activity with a translucent theme so that MainActiivty is paused. The Second Activity has got a EditText. and i type something over there and press a button which closes the second activity and it returns back to MainActivity. When we return back to MainActivity, i need to redraw the custom view depending on what i typed in the second Activity. but it doesn't get re-drawn immediately after i have returned. It gets re-drawn only after i touch the custom view. How do i make a custom view re-draw immediately when i return to an activity? plz people help me with 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: Android Market anomaly in limiting distribution
Try signing out of the Market console, shutting down your web browser instance completely, and forcing a refresh of the page. This sounds similar to a complaint where Free apps were reported with 'invalid price' in many countries; a clean browser session fixed the problems. On Feb 9, 12:01 pm, Maps.Huge.Info (Maps API Guru) cor...@gmail.com wrote: I see the same thing. If it is indeed the case, shortly I'll be seeing a bunch of one star comments in different languages. Our weather app (Radar Now!) only functions in the US and border regions of Canada and Mexico. I'll post back if that's the case. -John Coryat On Feb 9, 10:20 am, DanaH dhauk...@gmail.com wrote: I am preparing to release the latest update to our company's app. This application is intended to be released only within the United States, and in the past this has not presented any difficulty. Apparently with the recent updates to the Android Market publishing page, I am no longer able to select only the United States as my intended country. When I unselect the default All Countries option, and then select United States, the All Countries check box again becomes selected. This anomalous behavior is not unique to selecting the U.S.; selecting any country causes the All Countries check box to become selected. Has anyone else seen this behavior? This functionality worked as expected in the previous release of Android Market. I am running on Windows XP Professional, and I see this behavior both with Internet Explorer and Safari web browsers. -- 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: Completely disable Soft Keyboard from EditText
I think he said he had a special soft keyboard that was to be used for this field. Sounds like he doesn't want to go through the whole hassle of creating an entire soft keyboard, nor creating all the caret- position and backspace-handling code necessary to reinvent EditView. I don't know the actual situation but imagine a Scrabble tile rack that only let you enter the letters in your rack, plus a backspace and DONE key. On Feb 6, 2:26 am, Dianne Hackborn hack...@android.com wrote: Can I first ask, what are you trying to accomplish? What is the purpose of having an editable text view if the user can't actually put text into it? On Tue, Feb 1, 2011 at 10:29 AM, zenperttu perttu.s...@gmail.com wrote: Hi! I would like a way to turn off showing the current soft keyboard for an EditText. I have a custom View that provides the soft input needed for an EditText, so on every occasion (on click, on focus change, on touch...) when by default the soft keyboard would be shown, I want it NOT to be shown. The closest things I found are http://groups.google.com/group/android-developers/browse_thread/threa... and http://stackoverflow.com/questions/1109022/how-to-close-hide-the-andr... and http://stackoverflow.com/questions/1109022/how-to-close-hide-the-andr... These however do not work for me. The solution suggested in the latter InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); for example works only after the EditText has been selected by the user and is already accepting input and so the soft keyboard is already on the screen. I want it never to appear. I can try to implicitly set all of the onFocusChangeListener, onTouchListener, onClickListener to do public void onSomeActionListener(View v) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive(v)) { imm.toggleSoftInput(0,0); } } However, this is really not a nice solution because 1) the soft keyboard is first called and shown so that it briefly flashes on the screen before disappearing 2) I can't by trial and error try to find all the different ways user could cause soft keyboard to be shown and override all corresponding methods Thanks for your 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 -- Dianne Hackborn Android framework engineer hack...@android.com 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
[android-developers] Re: Where to report app update problems?
I ran into this on an update of my free app tonight as well. I completely quit the whole Chrome browser process (which has been running for a month), and restarted it. The price problem went away as if by magic. I did notice another problem, where non-latin characters were causing the Recent Changes text to blank out. It would let me type them and save them, but then a refresh or look in the Market would show no text at all. If I latin-ized the text, it worked okay and the Recent Changes text stayed. The question of the thread still stands: where do you post this kind of problem with the market, officially? On Feb 6, 9:20 am, Keith Wiley kbwi...@gmail.com wrote: I scroll down to find the problem and see that many countries now say Invalid price in red writing with a red box (those messages weren't there before I clicked Save)...BUT IT'S A FREE APP!!! and to make matters worse, the United States is one of those countries (I'm in the U.S.)!!! -- Qwiz - Hiragana flashcard drill game http://market.android.com/details?id=cc.halley.droid.qwiz -- 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: Application Shutdown
Save data when the user's no longer interacting with it. And even when they are. As you point out, there are no guaranteed callbacks. The system assumes that if you're idle, you can be killed. On Feb 5, 8:57 pm, AndroidDevTime androiddevd...@gmail.com wrote: I would like to handle application shutdown gracefully. Whether the user ends the application or the system decides the kill the process, I want to know the best place to put hooks in the application to detect and handle this. I know that application level components have lifecycle methods the conform to system events, but I really want the best practice on this at the application level. This is after all an application level shutdown, so i want an app level(not just component level) handling. Not really sure where to put the global app shutdown code: In Application.terminate() ?: Not really guaranteed to get called. In a service?: I have n services. In an activity? : ok but just for the view data. The only thing I can think is to have a service dedicated to this shutdown activity manage the application level data, but I don't really want to start a service at a time when my app is getting shutdown perhaps for resource consumption. Perhaps one could just let each component deal with it, however I have shared data/state (that is not a preference) across the components, and I see no reason why one of those components other than the application (subclass) should be dealing with application global data management. 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] Re: Disable landscape orientation in Android Browser?
Web sites should be even more aware that differences in browsers exist, and to allow the end user to dictate the state of the browser, not you. For some examples, phone clamped in landscape on a car's dashboard; user who prefers landscape because the text can be bigger and more readable; users who need to enter things with the pop-out hardware keyboard. What could possibly *require* portrait layout over the wishes of the user? On Feb 3, 2:46 pm, Grev thegrevs...@ukspotlight.co.uk wrote: I know there is a way to restrict the orientation within an app, but is there a way in code of a web page (whether it be HTML, CSS or JS) to restrict the web view to only potrait? -- 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: In app billing...
On Feb 4, 2:31 pm, Kostya Vasilyev kmans...@gmail.com wrote: No, that says that the purchase can't be refunded. Is it somehow made clear to the user that the purchase can be refunded by contacting the developer? -- Kostya I would gather that only those developers who WANT TO OFFER THE OPTION of refunding in-app purchases, would make that clear in the app itself. (The left-hand image in the above checkout flow could have that made clear, at the developer's discretion.) Given that in-app purchases can have immediate benefits to the buyer (buying a dragon-sleep potion allows the player access to the dragon's treasure hoard), I can imagine that the developer DOES NOT WANT an in-box filled with can you refund my purchase, the potion didn't work messages which are 99% lying anyway. -- 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: Force Close Question
Something else is causing your Force Close. Read the exception report in LogCat and dig into the actual cause. Read up on the Activity lifecycle, in particular the bubble that reads Other applications need memory: http://developer.android.com/reference/android/app/Activity.html The Android OS won't even try to return to your app if it reaped it for memory. It will just restart it. There is no way that it reaps some part of the app state irretrievably, but leaves the process going. If the system is low on memory, your app may receive an *opportunity* to shed some of its state data at the app's discretion. If your app does honor this *request*, then the system may have regained enough memory to allow the user to run some other heavy task in the foreground. The current activity also got an earlier courtesy notice when your activity was no longer active, giving an opportunity to save the state away. If your app does not honor these requests, or cannot free up enough memory, the then the system reserves the right to completely kill the whole process as a whole. If that happens, your next startup will surely be as a brand new process, and your activity will be handed whatever you chose to save away earlier. You *can* flag your app to start at the initial activity every time the app is suspended and resumed, but that is completely separate from your impression that Android frees up memory without any notice or control over its own state. On Feb 1, 7:18 pm, Scott Deutsch surger...@gmail.com wrote: Hello Group, How can I deal with when the user hits the home button when in my app and then doesnt go back to it for a while and then they hold home button to go back to my app and then the force close appears since all the memory has been freed because how the OS is designed. Is there a way instead of resuming the app that has freed memory and will break instantly...just launch it brand new? Is there a setting in the Android Manifest to force start brand new if freed memory? Thanks group. -- 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: google analytics and active installs on market way off
Congrats on having such a popular app. Sounds like your child has grown up and left home, moved off to other markets without asking your permission. Some people would say it's stealing, piracy, and must be stopped at all costs. Some people would say that the more people see it, the more people will buy it, so those underground copies are just a form of advertising. I just wish the market and the analytics would update more often than 24 hours. On Jan 30, 9:05 am, neuron aagaa...@gmail.com wrote: Hi I got an application that onhttp://market.android.com/publish/shows around 20k active installs / 30k total installs. However, google analytics for the app (that's not really doing anything weird. It's just using the normal api, collecting fairly standard data). Is showing 100k+ unique visitors since launch (around 37k so far this month). What should I trust? -- 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 convert a image into Base64 string?
This kind of question seems more like a school homework assignment, but in case the question is practical, here goes. What Base64 is: http://en.wikipedia.org/wiki/Base64 This article gives plenty of examples and details that someone can write their own fully-tested implementation in an hour. But in twenty seconds of using Google, I tried the search string of base64 encode in java and got tons of hits. The third link has a fully-tested implementation (based on the same Wikipedia example data and algorithms). http://www.wikihow.com/Encode-a-String-to-Base64-With-Java Now, it's not good form to just copy code without asking, but since this is a How-To article published on the web, I don't think you'll run into copyright issues if you adapt their code into your application. There's good discussion in the article about how the code works, and advice on learning to program. However, this question is even sillier than that. The Android platform even includes a class called Base64 which does all the encoding and decoding for you. Without worrying about incompatibility, testing, or license issues! http://developer.android.com/reference/android/util/Base64.html That class even has an .encodeToString() method that turns your arbitrary byte[] data into a String ready for use in sqlite TEXT fields. Beyond that, I'm really not sure what the actual problem is. I'm not trying to be rude, but it's depressing when people ask questions that are so quickly answered with even the most cursory search first. On Jan 28, 11:40 am, saex elpablos...@gmail.com wrote: Hi Can someone tell me the code to transforma image (maximum of 200KB) into Base64 String??? i need to know how to do it with android, because i have to add the functionality to upload images to a remote server in my main app putting them into a ROW of the database, as a string. i am searching in google and in StackOverflow but i can't find easy examples that i can afford. And also i find some examples but they are not talking about to transform into String... and i need to transform into string to upload by JSON to my remote server. 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] Re: How to convert a image into Base64 string?
Perhaps the actual question is how to get a byte[] for a given Bitmap or vice versa. This is, indeed, Android-specific and not as obvious as the Base64 part of your question. However, again, with a couple minutes of Google use, I found this snippet: // have Bitmap bitmap from somewhere ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.JPEG,100,bos); byte[] array = bos.toByteArray(); // now have byte[] array to use, e.g., base64 encode And then on the decompression side, // have byte[] array from somewhere, e.g., base64 decode Bitmap bitmap = BitmapFactory.decodeByteArray(array, 0, array.length); // now have Bitmap bitmap to use, e.g., to make a drawable On Jan 28, 11:40 am, saex elpablos...@gmail.com wrote: Hi Can someone tell me the code to transforma image (maximum of 200KB) into Base64 String??? i need to know how to do it with android, because i have to add the functionality to upload images to a remote server in my main app putting them into a ROW of the database, as a string. i am searching in google and in StackOverflow but i can't find easy examples that i can afford. And also i find some examples but they are not talking about to transform into String... and i need to transform into string to upload by JSON to my remote server. 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] Re: Android Developer Position for a NY Based Internet Company
I've never heard of a software *development* position that's stuffed into a mid-shift or night-shift slot. Either you're really advertising for operations technicians to be on call for those hours, or you are expecting a groundbreaking work environment where collaboration is excercised primarily with calls to offshore outsource labor in a remote timezone. Nothing wrong with global economy and all that, but it's hard to tell what you're really seeking in candidates. Can you give more info on your unusual ad in this regard? On Jan 27, 6:45 am, Kim Abunado kim.abun...@gmail.com wrote: Hi There, SourcePad is a New York City based Internet company focusing on outsourcing services for SME. Our company practices a groundbreaking work environment where collaboration is exercised throughout all levels of the company. We are expanding rapidly and have now worked with 50+ clients! We currently have more Mobile work than we can handle and need to grow our team! We have positions for both Mid-shift Night-Shift, so, if you are smart, excited about Mobile development and want to potentially double your salary...we want you to join our team! If you are interested, please email Kim at k...@sourcepad.com or text at 0916.496.83.46 Look forward to speaking with you! Kim Abunado Recruiting Manager SourcePad LLC 0916.496.8346www.sourcepad.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] Re: Absolute path for an asset file
An APK file, like a Java JAR file, is really just a ZIP archive file with special manifest data included with the other data files. Your assets/ directory on your development machine may contain individual files. They get zipped up into the APK along with all the .class, .png and .xml files. The APK file contains it all in one file. Once inside the APK, there really is no absolute path to the files inside. They are not really files. They are just entries in the ZIP, which a zip expander could reconstruct into real files later. This is why you use special API to access assets. Many apps ship with initial databases, and if the app finds no existing file, it uses the special API to reconstruct real files (sometimes confusingly called copying a file out of the APK). See copyDataBase() in this article for a working example of how to extract an asset and reconstruct a file in your data directory. http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ On Jan 27, 2:31 pm, Titus titus.mor...@gmail.com wrote: Hello, I have been trying to get the absolute path for an asset file but i havent found an answer. the file which is directly within my asset folder is mydemo.txt and i call the function given below to test the validity of the path (tried the below options) testURI(//android_asset/mydemo.txt); testURI(//assets/mydemo.txt); public void testURI(String filepath) { try { Log.e(TAG, Testing + filepath); File f = new File(filepath); if (f.exists() == true) { Log.e(TAG, Valid : + filepath); } else { Log.e(TAG, InValid : + filepath); } } catch (Exception e) { Log.e(TAG, File not found + filepath); e.printStackTrace(); } } Can someone let me know whats the absolute path i can use to get an asset file. i don't need the file descriptors but i want the file path to construct an URI. -- 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: Suggested Android Phone for Unity Game Development Testing?
They list compatible phones. Buy one of those. This is the most important paragraph I found in your forum link: The problem is, publishing to Android won't really be solid for another year. Consumers get locked into 2 year contracts, in the same way I got locked in, and the most common will be the free phones and the cheaper (50$) for the next 2 years. Without a way to dumbdown your app, or modify the published one within Eclipse to work for ARMv6, that is potentially a GIANT chunk of current market share which will be LOST to a UnityAndroid developer. The market has a ton of very competent devices out there, but Unity is not doing what they need to do to be compatible with what is out there NOW. As much as a developer may want to tease over the specs to find 'Samsung Galaxy S' is a compatible model, the general public does *not* see any clear differentiation or tiers. They just see that your game sucks because it won't run while Angry Birds does. That, and Unity has no try ON THE PHONE before you buy plan to get into Unity development. You might go with the trial on your desktop, but that doesn't really tell you whether your idea will work well on the Android platform. If you had to buy Eclipse and the Android SDK just to load an app on your own phone, we wouldn't have come so far so fast. If the price of those tools was as high as Unity, come on now. On Jan 24, 7:29 pm, HV-Charley charles.holmes.pr...@gmail.com wrote: Hey everyone, I'm new to Android development and am looking to sort out what I should be getting as a development device for non-emulator testing purposes. Naturally, my goal would be to get a device that best represents the most common end-user device looking ahead to the next 4-12 months when our first title(s) are likely to be released. -- 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: Tablet support up to 2.2
I think the tablets in general will be more likely to flip orientation and good apps should handle that gracefully. But I think they should also have a lock orientation control at the OS or hardware level, as it's common but annoying to have the view flipping as you lay down in bed reading on an e-book reader (as an example). One thing that I did in my app was to identify some views as heros and some views as mere interface details. I made a generic sizing capability which makes a view, say, N% of the size of the whole window, and I use that on all the hero elements. So the buttons stay the same size (finger sized) but the main elements of the screen use their available real-estate more fully. (Not to toot my own horn, but see my Qwiz - Hiragana screenshots.) http://www.appbrain.com/app/qwiz-hiragana/cc.halley.droid.qwiz Other applications just try to allow the additional area to be used as a more convenient tableau, fitting more items in view at once, because the individual items remain finger-sized. (NiaSoft's game Alchemy Classic uses tablet workspace well.) http://www.appbrain.com/app/alchemy-classic/com.niasoft.alchemyclassic On Jan 26, 5:43 am, Neilz neilhorn...@gmail.com wrote: Hey thanks Kostya, that's really useful. I agree, maybe ensuring that the layout works is more important than resizing all the images again. Portrait vs Landscape is another issue... the majority of my apps specify portrait only, it's just the way they were intended to work. Do I take it that these tablets are designed to set landscape mode as their default? -- 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: One frame buffer per activity or one frame buffer per the whole system
I'm not sure that this is the right forum for platform-developers; it's more geared to app-developers. However, I will point out that there's an important entity between the framebuffer level and the activity level, and that is the Window. Activities come and go, Dialogs come and go, and their views are attached to the window to be seen. Activities themselves aren't users of pixels, but Views are. I don't think any storage is given to a View; the View is merely consulted to render into the Window. On a phone, the Window is basically 95% of the whole screen so you don't necessarily think of this, but it's still a separate entity. I could definitely see some more traditional WIMP implementation offering a Desktop that contains multiple overlapping or tiled Window areas, and in those Windows various Views/Activities being managed in parallel. Not saying that's the best vision of a huge display on Android, but it may help understand the framebuffer question you posed. On Jan 25, 9:59 pm, Videoguy puri_mall...@yahoo.com wrote: Hi I am trying to come up with memory footprint requirements for an android based settop box. Does Android maintain framebuffer per activity or one framebuffer per the whole system? Lets say I have 10 activities. Lets assume frame buffer size is 2MB. Does system need 10x2MB+2MB (= 22MB) for these many resident activities? 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] Re: Edittext max characters - not set max
I think Andre was looking for a design limit, not how to set one. The control can handle many pages of text, even with spanning styled markup. The EULA which I saw on one Android tablet was shown in a simple text view, and it was about fifty pages of text on the tablet. (The EditText control should have the same limits as the TextView, as the EditText is just some additional features on the basic view.) The answer is how much memory can you allocate? Of course the system needs to allocate resources to measure and typeset and render all of that text. If it's too long, consider showing the text in pages or chunks. On Jan 26, 1:05 pm, Marcin Orlowski webnet.andr...@gmail.com wrote: On 26 January 2011 18:27, André pha...@hotmail.com wrote: Is there a limit on how many characters and or lines you can have in an edittext? Or is it unlimited? http://developer.android.com/reference/android/widget/TextView.html#a... -- 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: performance when passing background data to ui thread
If you're sure that all users of the data are within the same process (the same app), then using Java synchronized is the best way to go. However, you will need to be very careful to understand your semaphore dependencies, or deadlock will occur. Not responding is almost as bad as Data corrupted due to bad inter-thread communication. The use of Bundles and/or ContentProviders are to enable inter-process data passing, and to avoid some of the danger of errant deadlock situations. On Jan 26, 10:37 am, neuron aagaa...@gmail.com wrote: Hi I've got an app that spawns of a seperate thread. Parses JSON data into a structure. And passes it back to the main thread through a handler. Each part of data is sent through the handler individually. That worked fairly well with my previous XML parser, as XML parses data while it downloads. But JSON doesn't (atleast I haven't found a way to get that working). In either way the JSON data is much smaller and much faster to parse. I've recently added a feature that requires me to load several sources of json in parallel, parse in the background, and pass all the data back again using a Handler. This is a bit slower than I was hoping. Would it be faster (and possible) for me to do this: BackgroundThread extends Thread { onCreate (Parent) { this.parent = parent; } onData { parent.addParsedData(x); } } Parent extends ListActivity { ListAdapter list; onCreate { setListAdapter(list); new BackgroundThread(this); } public synchronized addParsedData(data) { list.add(data) } } I'm thinking this won't be thread safe, as ListAdapter is in the parent thread. Am I right? Should I instead inside the listadapter (which puts data in an array) have synchronized access to it's items? -- 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: ENHANCEMENT: Allow java public static finals to be referenced from XML
It would create a dependancy loop: * the app code requires R.java to be generated * the R.java generation requires the XML to be scanned * the XML @java would require the app code to be scanned Maybe you intend the XML to be scanned twice, with two different sets of rules as to what is allowed to be broken on each pass, such that nothing broken slips through the two passes. On the first pass, find @+id kinds of things to add to R.java; on the second pass, find @java kinds of things to validate the code. All of the rest of the XML DTD rules would need to be covered on at least one of those passes. That kind of duplicity is very error-prone and troublesome. On Jan 26, 12:14 pm, mkh mike.hana...@gmail.com wrote: One example from an AndroidManifest.xml: provider android:name=NotePadProvider android:authorities=com.exampl.notepad.provider.NotePad / This deliberately includes a typo that cannot be flagged by an IDE because it is just a string. Instead as an enhancement, why not define @java/ to be a reference to the a public static final, then the above becomes: provider android:name=NotePadProvider android:authorities=@java/ com.example.android.notepad.AUTHORITY / Now an IDE can provide completion on these @java variables, and the IDE can also immediately flag undefined references. Also, the definition of the authority string can be changed in one place, and the code does not break. Is there any reason this would not work -- it seems like the benefits offered are significant. -- 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: Application does not use all screen in Android tablet (with android 2.2)
The tarot deck answers nothing, so I'm reading the tea leaves now. If that doesn't work, I will throw some chicken bones across the campfire. What app? Is this your app? What are you doing to develop the activity? Are you making layouts in XML? Did you try a sample application? What tablet are you talking about? I'm sure this reply is not useful to you. Google for How to ask questions the smart way and you may get some more useful replies. On Jan 26, 2:10 pm, gato chlr dany...@gmail.com wrote: Hi List, In a phone, the application works o, but in an android tablet (with android 2.2) it does not use all screen, does anybody know how to fix that? I just see the application in the center of screen, and the rest of screen is black. Thanks a lot! -- 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: Built-in resource unexpectedly not found
On Jan 26, 2:53 pm, Mark Murphy mmur...@commonsware.com wrote: I would recommend that developers depend as little as possible on explicitly using firmware-defined resources. If you need them, copy their values into your project. Or, at least have a value that you use as a fallback in case a firmware-defined resource is not available. While I understand that sentiment, it's not practical. Widgets like Button constantly use built-in firmware-defined resources. And I too have gotten TWO crash dumps where the .inflate() failed unexpectedly, one trying to fetch Button's .9.png background, and one trying to fetch a custom .9.png that I had put into my own app, just as you suggest doing. Now my first guess was that I was doing something wrong with a timer, some accidental UI Thread/Worker Thread collision, so I did revise that area of the code. But if it wasn't that, then I am not sure exactly how you should really respond to an exception deep in .inflate() or .setContentView()... besides calling .finish() and let the user wonder why the activity did not appear. -- 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: Hide each view after LayoutAnimation
Are you setting fill-after to true on this animation? On Jan 26, 4:58 pm, chrismanster chrismans...@gmail.com wrote: I have a GridView with several n Views in the Layout. When one is clicked I want to reverse the LayoutAnimation to give the affect that everything is being removed. Once the animation ends I do something, in this case start an activity. My problem is that once the LayoutAnimation on each view is complete it returns to its original position. This doesn't give me the affect I am going for. Is there anyway to keep the Views from returning until after the activity is started? -- 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: android: a redundant UI syntax ?
This is pretty common with XML systems with a lot of tags, especially if they're meant to be expanded or mashed up. If you create your own View types, you can extend the XML DTD to include your namespace. Third-party libraries can add all of their features with their own namespace. It's the combination of these namespaces and DTD rules that allow the XML scanning process to find errors or mistyped parameter names. No namespace, weaker protection from errors. You might see the official reply in this bug tracker entry: http://code.google.com/p/android/issues/detail?id=7123 On Jan 24, 9:31 pm, Naren nare...@gmail.com wrote: Hi, I am a beginner to android development and wanted to ask a question to the developer community. What is the significance of specifying android: in front of every attribute.? be it view or layout, I know that I am already in android, then I feel its kind of redundant to prefix an attribute with android colon. TextView android:id=@+id/mastersname android:layout_width=wrap_content android:layout_height=wrap_content android:text=Master of Computer Applications /TextView Cant this be expressed as follows? TextView id=@+id/mastersname layout_width=wrap_content layout_height=wrap_content text=Master of Computer Applications /TextView However the one reason that I can think of is specifying the package name (android:) as a prefix to resource will help to retrieve the resource easilly. But still, this need not be prefixed in every attribute. This should have been able to be specified in only one header or similar at the top. I think this might help in bringing down the code size and also for a quicker parsing. Let me know if I am missing something. Thank you Further, the attributes itself also can be very well shortened. ex:width as w height as h and layout_width as lw and layout_height as lh Thank you, Naren P -- 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: Android Emulator-capture live images
Read the documentation for the 'adb' tool. Live pictures from your phone or from your emulator. No video. On Jan 24, 9:51 am, jayavenkat jaia...@gmail.com wrote: Hi All, whether its possible to capture live picture from Android emulator 2.2 version,If so can anyone share your ideas and can you please list some related url 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: how to get home screen click event
As far as I know, the Home button can't be overridden or hooked by your application. The button invokes an Intent, and the system looks up what activity (or activities) are coded to respond to that Intent. All your app will know is that it is asked to save instance state, pause operation, and maybe get a notice that you're being destroyed. On Jan 24, 4:40 am, Narendra Bagade bagadenaren...@gmail.com wrote: Hi, Does anyone know how to get home screen click event. -- Regards, Narendra . -- 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: Pretty sure Google Analytics for Android not working
My GoogleAnalytics app is working fine, but it's not on the market yet so it's only getting about 150 events / day as I debug features at home. Are you calling .dispatch() occasionally? Queued up pageviews and events don't get sent to the server until (1) there's network, and (2) you call .dispatch() on the tracker object. On Jan 22, 5:27 pm, Brill Pappin br...@pappin.ca wrote: OK, I'm pretty sure now that the Google Analytics for Android is not working. I pushed out an update on my free app about 48 hours ago. It logs a few custom vars and manually does a commit int he first several blocks of the startup code. It also doesn't shutdown until the app exists (which can be minutes, so I'm giving it plenty of time to sync). I don't know exactly how many of the 30k+ users have run the update (since the market doesn't tell me a darn thing), but i know I should have at least myself logged and I'm pretty sure some of the 30k users would have updated by now. My only conclusion is that its broken. Does anyone have a better solution than GAnalytics? Maybe one that actually works? - Brill Pappin -- 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: Shared preference from non activity class
On Jan 22, 7:50 pm, TreKing treking...@gmail.com wrote: I have no idea what a bean class is. It's one of those J2EE things that they shove at you in diploma-mill university IT classes. Basically, an object with a hashmap of properties, so that it's trivial to make GUI front-ends that can manipulate the properties directly. While I haven't weaned myself off all of the Collections classes, I'd say heavy Beans and lightweight Android are at diametric odds with regard to garbage collection stressors. -- 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 detect Face and Smile Face matching in Android?
On Jan 21, 1:12 am, Ankit Nigam ankitniga...@gmail.com wrote: 1. Pick a photo and detects faces and show rectangle, and detect smile of each face and show smile percentage of each. 2. Pick a photo from photo library and show faces. if you click faces, it search all photo library and show list of possible same person. Android doesn't have these features built-in, that I know of. But there are algorithms out there that you could implement. Please help me out it's urgent. Why do so many people think that their urgency will matter to other people? It's only urgent to you. Why is it urgent? Did you promise your boss that you could do it, without any research into the topic? -- 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: Detecting Search button
On Jan 21, 3:06 am, Zsolt Vasvari zvasv...@gmail.com wrote: Is there a way to know whether a phone has a Search button or not? I believe Search is optional and not all phones have it. I would like to hide my UI elements for invoking search if I could determine the presence of the hard button. Search buttons are a SHOULD, not a MUST. However, many people assume that the standard HOME/BACK/MENU buttons are always a hard button outside the screen area. This is not required. http://source.android.com/compatibility/index.html 8.7. Navigation keys The Home, Menu and Back functions are essential to the Android navigation paradigm. Device implementations MUST make these functions available to the user at all times, regardless of application state. These functions SHOULD be implemented via dedicated buttons. They MAY be implemented using software, gestures, touch panel, etc., but if so they MUST be always accessible and not obscure or interfere with the available application display area. Device implementers SHOULD also provide a dedicated search key. Device implementers MAY also provide send and end keys for phone calls. One example is the Barnes Noble NOOKcolor, which has a physical HOME button, but shows screen buttons for MENU and BACK on their notifications area when they think it's appropriate. Obviously the company wants to minimize the Android-ness and focus on the prominent Home book reading activity, but they are arguably still in compliance with the above standard. Some users have added third-party solutions for more permanent onscreen buttons, or rooted the keyboard config to change the volume buttons into permanent MENU/BACK buttons. I don't think you're going to find a standard way of discovering whether there is a SEARCH button, and if there is, whether it is a hard or a soft screen button. These may even be a globally recognized touch or shake gesture, and still fall within the bounds of the requirement above. -- 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 get the current shown text from a textview embeded in scrollview
I think he wants to know what range of characters are exposed, when the text is longer than the visible area. The TextView and ScrollView don't really communicate or coordinate this very well. Since ScrollView works on a pixel basis, and TextView is all about characters and lines, you likely have to do all the paint.measureText() work yourself. Maybe I am missing something. On Jan 21, 10:53 am, TreKing treking...@gmail.com wrote: On Fri, Jan 21, 2011 at 5:45 AM, dylan-cool zran1...@gmail.com wrote: i am now try to get the current shown text in the textview as a bookmark for future reference.but how can i located to this site,and save a portion of my string? Sorry, but your question does not make much sense. --- -- 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
[android-developers] Re: another problem with Galaxy Tab and fullscreen
Are you doing all your setFlags() before inflating the intent? I'm not sure but I think that's a requirement. On Jan 21, 9:29 am, guich guiha...@gmail.com wrote: Hi, Pardon me, i forgot that i set the fullscreen at runtime, just before showing the application's ui: if (fullscreen) getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); thanks guich -- 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: another problem with Galaxy Tab and fullscreen
* I meant inflating your content view, not your intent. On Jan 21, 9:29 am, guich guiha...@gmail.com wrote: Hi, Pardon me, i forgot that i set the fullscreen at runtime, just before showing the application's ui: if (fullscreen) getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); thanks guich -- 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 Launch Home Screen Programmatically in Android
Not that it's a particularly standard example, but the e-book reader NOOKcolor replaces the see all your apps launcher with the see all your Barnes Noble purchased e-books Home instead. So the Home key doesn't show all your apps, and neither would the ACTION_MAIN/CATEGORY_HOME intent. I could see a television based on Android to also have a Home activity that is not the global list of available applications. On Friday, January 21, 2011 3:50:36 AM UTC-5, sjor wrote: Hi. I want to launch home screen of Android with my application. The main target is to show all of apps to user when he/she presses a specialized key. Actually, the way is not important. Any idea to do 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: How to Launch Home Screen Programmatically in Android
On Fri, Jan 21, 2011 at 12:06 PM, Hari Edo hari@gmail.com wrote: Not that it's a particularly standard example, but the e-book reader NOOKcolor... On Jan 21, 3:35 pm, Dianne Hackborn hack...@android.com wrote: (1) NOOK is not a compatible device. Dianne, I generally value your feedback on this group, it's always very informative. However, I'd have to ask what you consider to be the definition of compatible here. What part of the CDD does the NOOKcolor device miss? I note a lack of microphone, phone, and camera, but otherwise seems to meet all the other Core Application Intents and hardware. I think the Core Application Intents will probably drop camera and phone requirements for future devices like televisions, so I don't think we can go by that. The CDD does not say that the application must include a Market app. The CDD also specifically says that the HOME/MENU/BACK buttons do not need to be hard buttons, and the NOOKcolor does make them available in soft form without obscuring the current activity... all as the CDD requires. I think it's disingenuous to say that a device built on Android which has all of the core intents and hardware is not compatible. There are surely some growing pains with all tablets, as the first tablet- focused build of Android is still making its way to release. I've been able to run a very wide variety of paid and free Android software. A few have some bugs because the author made bad assumptions as to DPI versus pixel real estate vs aspect ratio. Most authors have done enough testing with the emulator's design a device features that the apps run flawlessly on surprise contenders like the NOOKcolor. I'd hate for the definition of compatible to be reduced to contractual distinctions such as the lack of the Android(tm) brand in the marketing materials, or an included Google Android Market app. That would be about as silly as the dalvik dodge that Android's not running Java. -- 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 Launch Home Screen Programmatically in Android
On Jan 21, 7:52 pm, Dianne Hackborn hack...@android.com wrote: Further, if you are planning on publishing an app to Market, I would *very* *strongly* urge you to *not* do development against a device that does not itself ship with Market. You have no idea what kinds of things may be different in it. Thanks for the note about the Market. I don't agree with that principle, but if that's how Google decides compatibility, that's what we have. I wouldn't make a NOOKcolor my *only* hardware test, surely, but I would recommend app developers try a wide variety of screen sizes, at least in the emulator, and on other devices that are conveniently borrowed or bought. Then you do have some idea what kinds of things may be different in 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: getHitRect() returns hit to a different image item in a Customize List
It's not clear what effect you're doing, but you will probably need the inverse of the drawing transformation to determine the hits. That is, if the drawing transformation is dividing by Z for depth and perspective, the hit testing function should be multiplying by Z to put the touch coordinates back into the button's coordinate space. On Jan 20, 2:45 am, argongold argongol...@gmail.com wrote: Hi, I have developed a custom list with images and these images are displayed with different Z distance ( in 3D) as well as custom x,y and z angles for each image item. My problem is that when I hit an image on screen , the getHitRect() returns a different image hit and not the actual on which I hit on screen. Even though Images are not overlapping each other. Can any one suggest me how can I precisely get the hit of corresponding image. Note. I am using Camera and Matrix classes and getChildStaticTransformation() function to display the images. Thanks in advance . Regards, argongold -- 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: Does Any one Building Android source code in Mac
A large number of app developers are using Eclipse (or other tools) on Mac OS X to produce Android packages successfully. The performance of a machine running Eclipse on Mac OS X will be about the same as a similar configuration on Linux. There is no reason to expect a major shift between these two platforms. Windows will also have similar performance, but I have heard that there are some minor USB compatibility complaints or compatibility with their still-immature 64-bit device layer. On Jan 20, 10:59 am, Desu Vinod Kumar vinny.s...@gmail.com wrote: Hi All, Does any one using Mac Os for Building Android Source code. How was performance is it better compare to Ubuntu ? I am planning to buy Mac Book Pro, please let me know your opinions. TIA -- Regards --- D Vinod Kumar R D Engineer - Android Platform Mobile : 09916009493http://in.linkedin.com/in/desuvinodkumar -- 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: Guidewire Developer in MA 6+ months contract
On Jan 20, 11:10 am, arun panigrahi arunp.xpertt...@gmail.com wrote: - *Position: Guidewire Developer* - The candidate is required to have a minimum of *2 years experience with - Guidewire's UI (Screen configurations) Rules and Integration* development - utilizing *Guidewire Claim Center 5.0 or 6.0, Guidewire Contact Center and - Payments components*. Experience in Rule writing using GOSU code is a must. - Very good understanding of Guidewire platform, and GOSU is a must. - Development experience in Claim Center integration is also required. Does this have ANYTHING to do with Android development? You don't mention. Why are you posting a public job ad, when you really just want to hire from within? I'd wager there's only one person on the planet who meets these constraints and is looking for a job, and you know that person's name already. -- 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: Underclocking to simulate other phones
I think people rely on the software emulator instead. If you know how to dive into the firmware at that level, you would know whether you would impact the reliability and consistent behavior of the device. I wouldn't trust the results, myself. On Jan 19, 8:29 pm, brian purgert brianpurge...@gmail.com wrote: Would that work underclocking my phone so it could simulate much slower phones then mine. -- 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: change color of Button
None of the existing ColorFilter classes have any spatial arguments. If you can implement a new ColorFilter extension that did take an X/Y formula or maybe a gravity-like constant, that could work. However, I expect all of the ColorFilter examples use native code for speed purposes. Instead, you might draw your own custom buttons with patch 9 style graphics (.9.png extensions). The upside is that you can draw whatever you like. The downsides are that you take ownership of all of the different dpi versions, and they may not match the stock look on some devices which don't follow the Google theme artwork. On Jan 19, 5:22 am, pramod.deore deore.pramo...@gmail.com wrote: Hi, everybody I want to change color of button. Now I am done this with button.getBackground().setColorFilter(new LightingColorFilter(0xFF9933, 0x0CC000)); But is it possible to 1)change button color like - At the left top corner have dark color and color become faint as we move to the right bottom corner. 2) Can we change the color of border of button? 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] Re: Isolated database tests
The database is just one file in your app's data directory. You need to specify the name of the database when you use it, and that becomes the filename that defines the database file. Just make a backup copy of the original file, or make a brand new database file for your tests. You should be able to open and use two databases independently even at the same time, though I haven't tried instantiating more than one SQLiteDatabase object at a time. On Jan 19, 10:16 am, Mattias Svala thebra...@gmail.com wrote: Hello! I would like to be able to write tests for my database code and have them run without touching the database that my actual application uses. It would be OK for the database tests to start with an empty or non existing database each time the tests are run. Is this possible? I would have guessed that I could use IsolatedContext in some way to achieve this, but I have not been able to figure out how. Perhaps there is some other way to have my database tests run isolated from the application's database? :.:: mattias -- 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: Android productivity with multi core processor
While I don't know how dalvik really will hand this, but I expect that if you make a new Thread or AsyncTask as required, it's done. Now, it's up to you to architect your app to do this in a way that makes sense. It does not make sense to fire off ten or twenty different AsyncTasks just to show a dialog box. It is also a bit cumbersome to do an AsyncTask just to fetch one row from a SQLite table. Do what makes sense. I think the multi-core aspect will really just improve the tradeoff between all the Services you don't see, and the one Activity that you do see at any given time. No coding required there. On Jan 18, 10:30 am, viktor victor.scherb...@gmail.com wrote: Hi, Is it need additional api to work with multi core processor, or functionality is already embedded into OS? I know that for Java VM is no matter how many cores there, but what about dalvik VM? -- 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: The curious case of the impossible ArrayIndexOutOfBoundsException
(1) I agree that more core exceptions like AIOOBE should give better diagnostics, at the (rare) expense of the StringBuilder work to do it. (2) If multiple people are seeing it on the same line number, then it's likely a real problem. Now to figure out how to reproduce it. (3) Any threading going on here? None of your stuff is synchronized. I doubt it, and your stuff all seems private, but worth asking. (4) I can't find anything about dalvik's float implementations being asynchronous, like the sqrt() call putting some sort of hold on the registers being read. That said, try using two frustum copies instead of working in-situ. It may be a workaround. If you can't reproduce the case yourself, those users may be willing to try a private build. (5) Side note: dividing is usually a lot slower than multiplying, so calculate 1/sqrt(b) then multiply each of the row by that number. Maybe the compiler is smart enough to see that, but don't leave it to chance. Also, line 175 seems to calculate a value in vain. On Jan 18, 8:49 am, RyanMcNally therealr...@gmail.com wrote: Hello all Hopefully someone out there can shed some light on this one, because it's got me completely stumped. I've received 5 reports, from 3 separate users on 2 different devices (ZTE blade and HTC Liberty), of an ArrayIndexOutOfBoundsException that I simply cannot explain. The stacktrace: java.lang.ArrayIndexOutOfBoundsException at com.ryanm.droid.rugl.util.geom.Frustum.extractFromOGL(Frustum.java: 180) 172: frustum[ 3 ][ 0 ] = clip[ 3 ] - clip[ 1 ]; frustum[ 3 ][ 1 ] = clip[ 7 ] - clip[ 5 ]; frustum[ 3 ][ 2 ] = clip[ 11 ] - clip[ 9 ]; frustum[ 3 ][ 3 ] = clip[ 15 ] - clip[ 13 ]; /* Normalize the result */ t = sqrt( frustum[ 3 ][ 0 ] * frustum[ 3 ] [ 0 ] + frustum[ 3 ][ 1 ] * frustum[ 3 ][ 1 ] + frustum[ 3 ][ 2 ] * frustum[ 3 ][ 2 ] ); 180: frustum[ 3 ][ 0 ] /= t; frustum[ 3 ][ 1 ] /= t; frustum[ 3 ][ 2 ] /= t; frustum[ 3 ][ 3 ] /= t; Line 180 is: frustum[ 3 ][ 0 ] /= t; However, the frustum array is declared as: private final float[][] frustum = new float[ 6 ][ 4 ]; so 3 and 0 are perfectly valid indices. The frustum array is not altered after declaration - it's private and there are only 4 news in that file, none of which are redeclaring any of the frustum[] arrays. In addition, line 172 is: frustum[ 3 ][ 0 ] = clip[ 3 ] - clip[ 1 ]; and no error is raised. Possible causes that I've eliminated: 1) Different versions of the class, so line numbers don't match up - I wish it were that easy. The code was copied wholesale (url in the class javadoc), javafied and committed. I haven't touched it since so there are no other versions of this class. 2) Someone else has taken the code, b0rked it, and is distributing broken APKs - Seems unlikely, and the one user who responded to me claims he downloaded directly from my site. 3) The crash report is being mangled somewhere in the reporting process - I'm using this class:http://code.google.com/p/rugl/source/browse/trunk/droid/DroidRUGL/src... to capture exceptions. If someone can explain how that can mangle reports sufficiently, I'd be grateful. Remaining possibilities: 1) Malicious users fabricating error reports - I'd have hoped that three people would have better things to do than to conspire to troll me with bizarre crash reports, but I suppose anything is possible :-/ 2) VM bug It's always a sad state of affairs when it comes down to blaming the VM, especially for such innocuous code. I very much enjoy trusting the VM and knowing that any bugs are my own, but I just don't know what else to make of this. I'd be enormously grateful if someone could point out where I've gone wrong. On a side note, having AIOOBEs report the value of the incorrect index -as in the JVM- would have been very handy in this case. Regards Ryan McNally -- 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: Android Keyboard Hide event.
Watch for any content change of the four EditTexts, with addTextChangedListener(). Don't update your fields if the current value in the field seems invalid (empty, non-numeric, etc.). Note the user can hit the Next action on most soft keyboards or tap each field to move from EditText to EditText. There may be a lot of times the user is hoping to see the updates you calculate before they hide or stow their keyboard. On Jan 18, 1:22 pm, Ankur Avlani ankuravl...@gmail.com wrote: Hi All, I have been trying to get some event that would let me know, that the Keyboard was just hidden. I tried onConfigurationChanged and onKeyDown. But none of these help me. I have 4 EditText in my Activity. On keyboard hide, i need to calculate based on the number(s) provided on the EditText. Any help is appreciated. Thanks, Ankur. -- 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] apps with optional GoogleAnalyticsTracker, via reflection
Almost everything on this group is a question, and not a discussion, so I thought I'd do something a little different. Here I share a little code that I put together yesterday. I have a general-purpose extension of the Android Application class, where I put together useful capabilities that all of my projects tend to share in common. I recently added the Google Analytics for Mobile SDK jar file to my application class. (This could be done to an activity class as well.) I implemented the following methods to support the tracker easily in the rest of my app's activities. GoogleAnalyticsTracker tracker = null; public void trackApp(String identifier) { if (tracker != null) return; tracker = GoogleAnalyticsTracker.getInstance(); tracker.start(identifier, this); } public void trackActivity(String activity) { if (tracker != null) tracker.trackPageView(/ + shortAppName() + / + activity); } public void trackEvent(String event, String arg1, int arg2) { if (tracker != null) tracker.trackEvent(shortAppName(), event, arg1, arg2); } public void dispatchTracker() { if (tracker != null) tracker.dispatch(); } I just throw the Analytics JAR file in my project's lib/ folder, add the library to the Eclipse project, and now I can call these methods to track events and activity invocations. Simple enough. There is one problem with this approach, and that is now a dependence on an import of the GoogleAnalyticsTracker class, and therefore a dependence on the Analytics JAR file in all of the projects that use these methods. Since my general-purpose class may be used by some other projects that do not need Analytics, I thought I'd make these methods detect the JAR file at runtime, rather than require the JAR in every project. So I use the Java reflection mechanisms to detect if the JAR is available, and if so, to indirectly invoke the methods instead. If the JAR is not present, then I decided that calling these methods should just do nothing. Here are the same methods, written to make Analytics an optional component. Some people may complain that it adds a lot of bloat to the projects that don't use those features, but the difference in size is equivalent to a very small PNG drawable file. Object tracker = null; private final Method gat_trackPageView; private final Method gat_trackEvent; private final Method gat_dispatch; private final Method gat_stop; /** * Register the app for analytics tracking on application startup. * @param activity the Google Analytics web property ID for app */ public void trackApp(String identifier) { if (tracker != null) return; try { String classname = com.google.android.apps.analytics.GoogleAnalyticsTracker; Class? gat = Class.forName(classname); Class?[] argTypes = null; Method tracker_getInstance = gat.getMethod(getInstance, argTypes); Object[] args = null; tracker = tracker_getInstance.invoke(null, args); argTypes = new Class?[] { String.class, Context.class }; Method tracker_start = gat.getMethod(start, argTypes); args = new Object[] { identifier, this }; tracker_start.invoke(tracker, args); // argTypes = new Class?[] { String.class }; gat_trackPageView = gat.getMethod(trackPageView, argTypes); argTypes = new Class?[] { String.class, String.class, String.class, Integer.TYPE }; gat_trackEvent = gat.getMethod(trackEvent, argTypes); argTypes = null; gat_dispatch = gat.getMethod(dispatch, argTypes); gat_stop = gat.getMethod(stop, argTypes); } catch (Exception e) { // ignored if the GoogleAnalyticsTracker jar is not found Log.w(shortAppName() + GoogleAnalyticsTracker not available. No tracking.); tracker = null; } } /** * Track the user's use of a given activity (or any string). * @param activity the name of the activity to be logged */ public void trackActivity(String activity) { if (tracker == null) return; final Object[] args = { null }; String page = / + shortAppName() + / + activity; args[0] = page; try { gat_trackPageView.invoke(args); } catch (Exception e) { ; } } /** * Track an event that occurs in the application. * @param event the name of the event * @param arg1 an arbitrary string to be categorized * @param arg2 an arbitrary integer to be summed */ public void trackEvent(String event, String arg1, int arg2) { if (tracker == null) return; final Object[] args = { null, null, null, null }; args[0] = shortAppName(); args[1] = event; args[2] = arg1; args[3] = new Integer(arg2); try { gat_trackEvent.invoke(tracker, args); } catch (Exception e) { ; } } /** * Post all pending tracking messages as network is available. */ public void
[android-developers] Re: No uses-feature name=vibration/; Do all android systems support vibration?
As an example, the Barnes and Noble NOOKcolor device has no vibrator. Any apps that were expecting to offer that feature run without incident (and without vibrating, obviously). This device also has a number of other deficiencies as it was not intended to be used as a generic Android tablet, but it's otherwise pretty good for the price. On Jan 17, 10:04 pm, Ken Baltrinic kbaltri...@gmail.com wrote: I am looking at putting my first app up on Android Market and am reviewing the nitty details like setting up the right uses-feature entries and such. I am surprised to find that there is no feature for vibration. Or is this inferred from the uses-permission: android.permission.VIBRATE entry? Or does it mean that all android phones are required to have vibration capabilities? If not, to ensure that my app degrades gracefully, how does one test to see if the current hardware supports vibration? I have been Googling in vain trying to find the answers to these questions. Thanks in advance for any help. --Ken -- 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 have a Service, un-killed by any task killer
Please remember that your code is a guest on someone else's phone. Your code should act accordingly. Don't make features that depend on just one way of ending the code. Dead battery, force quit, kill process, all of these things are normal and your code should expect that. On Jan 17, 2:04 am, Jawwad Farooq jawwad.far...@gmail.com wrote: Hi, I want to have a service that will not be killed by any task killer. Can you please give some code snippet for that Regards, Jawwad Farooq -- 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: Count of activities in App's stack
If you make a new class MyActivity extending Activity, then you make all of your activites extend MyActivity instead, then you can implement whatever instance tracking you'd like to do. But Java (and thus Dalvik) have no way to reflect and iterate all object instances of a class, extended class, or interface implementors. I don't think the android stack is exposed for inspection either. On Jan 17, 3:54 pm, Sudhakar Chavali sudhakar.koundi...@gmail.com wrote: Hello All Is there a way to know the count of activities exists in Application stack? Thanks Regards Sudhakar Chavali -- 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 have your app overlayed on top of any other app?
Another program called SoftKeys does this by way of a running Service. It offers access to the usually-mandated hardware keys like MENU, BACK, HOME, SEARCH, even for those few oddball devices like NOOKcolor that do not include those keys. An IME keyboard is also a form of this kind of UI overlay that people see all the time. I am just guessing, but any soft keyboard is likely another example of a service that spawns interface bits. However, I can see this sort of thing being more nuisance than godsend... one person's great uses is another person's clutter. On Jan 16, 9:34 pm, pcm2a reeeye...@gmail.com wrote: That subject may sound crazy and before today I thought it was impossible. There is a free app called Super Manager on the market. This app gives you a little button to press that is overlayed everywhere. No matter if you are on your home screen, gmail or the browser that icon is overlayed. Pressing the icon brings up the app interface which is a little box. This box is also overlayed on top of your already running application like dolphin. While the icon overlay or app overlay is on the screen you can still interact with the app you were running! How can I accomplish something like this in my code? I can think of many great uses. -- 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: AnimationSet - Scaling and moving at the same time
It seems like whenever a scale is done as a part of an animset, the starting or ending scale is computed incorrectly, as the reciprocal of the ending scale. I think they're calculating the anti-transform for each element, and doing it badly, messing up compound animations. Thanks for posting good YouTube examples of the phenomenon. Now post those to the bug tracker! On Jan 16, 2:54 pm, Oded O. olb...@gmail.com wrote: I'm building a new layout engine (and hopefully open-source it once I'm done) I need to scale and move a tile from one position on the screen to another. When I only move, the coordinates seems to be OK (the top-left corner of the tile is positioned exactly where it should be)http://www.youtube.com/watch?v=MazxKnh83us When I only scale, the result size of the tile seems to be OK, and the tile's new size is exactly what it should be.http://www.youtube.com/watch?v=bG3j0GdqbTI But when I combine these two animation to a single AnimationSet, something goes wrong, the top-left corner of the tile is off-setted to an unknown destination (couldn't figure out the logic behind the new position)http://www.youtube.com/watch?v=JKn3jaATtww Has anyone came across this sort of issue? It's important that the two animation would happen at the same time (I don't want to move, and than scale, or vice-versa). Thanks! Oded -- 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: SDCard, file exists for one application but not for the other?
I am guessing that the /mnt in your example is where you're mounting the SD card image on your computer. Your Android device doesn't typically have a /mnt directory. You may find your card is mounted at the root, e.g., the path /sdcard/file.xml may exist. The *proper* way to figure this out is to call Environment.getExternalStorageDirectory(), which avoids any device-to- device differences or assumptions. On Jan 11, 12:02 pm, guillaume benats guillaume.ben...@gmail.com wrote: Hi all, I have an application writing xml files on the SDcard, working, I checked by mounting the card as an image. Another application try to access the same file, but says it does not exists which is totally wrong (and yes I unmounted the sdcard). File is in /mnt/sdcard/file.xml and application 2 says: /mnt/sdcard/file.xml : File Not Found Any idea? It is driving me crazy Benats Guillaume . -- 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: Fwd: Howto: Lock down android using our custom start up application.
Is this some sort of kiosk application, where the user doesn't own the hardware? The basic idea is to replace the stock Launcher with your own app, responding to all Home intents. I just finished breaking down this kind of dumb software barrier on my e-book reader, so I could use the device for what it's capable of doing. As a consumer, I'm not sure I want to see more of this kind of thing out there on the market. On Jan 11, 2:36 am, Hardik Belani hardikbel...@gmail.com wrote: Can anyone on this group help me with following? Regards, Hardik -- Forwarded message -- I am investigating a possibility of runing our custom application at startup when android boots up. Also I would like to run this application at startup in full screen mode. It should not allow users to access any other functionality of OS. Ideally I would like to hide the fact from User that my application is running on top of Android. Can anyone on this group help me on 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: Accessing Disk memroy from Application
On Jan 14, 1:32 am, Saj TK saj.dr...@gmail.com wrote: Well, what i really wanted to do is delete the Media file from the memory location and write some encrypted data to the same location. I have to make sure that i m writing to the same location, not anywhere else in the card. To do this task on the removable SD card memory, you would need to unmount the filesystem, read some sectors of the filesystem directly to determine where the files are located, and write new data to the same sectors directly. I am pretty sure that none of this is do-able within Java/Android code on the dalvik VM. It would be fairly straightforward as a native Linux process, but you generally need the root of the device to create such processes, especially if other programs have access to the SD flash memory you are trying to unmount. It would be even harder to do this on the internal (system) memory, because it is where the system itself is stored, so unmounting it would basically require a specialized kernel or kernel module that could stay in RAM during the operation. This sounds like a security type of application. You mention encryption, as though you're replacing a file with its own encrypted contents. Of course, a bunch of random bytes in the same sectors would work as a secure shredder. However, SD flash memory is not all built alike, and even direct sector access is not enough to guarantee you have made the files unrecoverable. Media security is a devilishly complicated topic, and many people convince themselves they can do it effectively while many others find glaring loopholes that bypass the implementation easily. Good luck on your endeavor. I think you have a steep uphill challenge. -- 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: Don't show images in SD Card in Android Gallery
Have you tried writing them with unusual filename extensions and other obfuscation? Your program may know it's a .png file but many media applications would likely ignore a file if it's got a .notpng extension. If you can delete them after first run, so much the better, but not necessary. On Jan 14, 12:03 pm, Pedro Duque pmdu...@gmail.com wrote: Hi, I'm developing an application that copies some pictures from assets to the sd card on the first run to be able to change them. My problem is that these pictures show in the user gallery when they don't have any interest (mainly it's icons and 9 patchs pics). How can I tell Gallery that these folders are of no interest? Thanks, Pedro Duque -- 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: searching in HUGE SQLite database
A very many platforms, applications and filesystems have trouble with files that exceed 2GB. Even if Android's dalvik/Java-like libraries are okay with it, the sqlite implementation may not be. Even if sqlite can deal with huge files, the SD card filesystem is surely FAT32, which will limit you to 4 GB again. Break up your data. I have no idea what (x, y, z, s) are, but it comes to mind that it's some sort of voxel implementation, maybe like the game Minecraft on personal computers. Minecraft implements their game world in chunks with a limited range of x, y, z coordinates, and only stores the BYTE s data for each chunk in separate files. They can achieve billions of s data records in this way, without going over a few megabytes per file. Even if you're not working with this sort of data, it does seem really silly to expect sqlite to perform as well with an all-integer-addressable data set, as some specialized file format. On Jan 14, 11:39 am, Marcin Orlowski webnet.andr...@gmail.com wrote: On 14 January 2011 17:38, Marcin Orlowski webnet.andr...@gmail.com wrote: On 14 January 2011 16:58, Menion menion.as...@gmail.com wrote: only one info database 1.8GB works fine database 2.5GB do not work! Is your DB stored on SD card or in internal memory? Or could it be you hit something DB internally got old signed int vs unsigned int issue? -- 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: Can't figure out this compile error
public class Sync extends IntentService { --- Integer counter; public void Sync() { super(Sync); --- counter = 0; } ... } -- 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: Detect direction of shake movement in SensorListener
What is your code giving you that's unsatisfactory? Depending on your definition of shake, you could probably tell the difference between side to side vs up and down but you will likely get very inconsistent results if you try to distinguish leftward vs rightward. Your hand often anticipates a little, moving left before a big rightward jerk. (Google anticipation animation for more.) On Jan 14, 6:27 am, TsEMaNN andres.westerm...@googlemail.com wrote: Hello developers, I have got a problem concerning the SensorListener. At the moment I can already detect if the phone got shaken. Addtionally I now want to detect in which direction the phone is shaken. Do you maybe know which values I have to consider to detect 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