I am programming Android applications, and the best way here may or may not be the same as Java in general.I simply want to be able to set a debug flag that will only execute certain portions of code when it's set to true equiv to C++ setting a preprocessor #define DEBUG and using #ifdef DEBUG.Is there an accepted or best way to accomplish this in Java?
Right now I'm just going to set a variable in my Application object, but I don't imagine this is the best way.
I've got some trouble with the media backend (mostly Stagefrightplayer) in Android, and I'd like to understand why it throws the errors it does. The errors are usually device spesific, so debugging on an emulator wouldn't be sufficient.
I've also gotten the player to bork completely and spit out a traces.txt.
Is there a way to debug what's happening, just like I debug Java code?
When I debug android app, if I work with Java, I can use Log.d("TAG", "xxxx", new Throwable()) to print backtrace of Java code. This is really handy for me to find bugs. But when I work with native library (e.g. libwebcore.so), there seems no way to print backtrace in runtime. The only way to debug native code is use gdbserver.
I have a question: Is there any way to print backtrace in C/C++?
I have a activity B that is called by activity A, I want to debug the code in B. I have set the breakpoint, however the debug control never enters B.
When I debug in eclipse, although the class B is called from class A, the debbugger pointer never enters the new window, where I have placed a debug point in Class B. I am not able to take the pointer control to class B and stop at a specific point, which will help me verify certain variable values.
I have a brand new Nexus One. I'm trying to follow the directions for installing the USB driver. When I plug in the device, it doesn't start the New Hardware Wizard, as the documentation suggests. I can run hdwwiz.exe to launch it and manually install the driver, but when I do, Device Manager says: "This device cannot start. (Code 10)"
I'm trying to debug my native JNI code located on a shared library. I have been trying to debug using gdb/gdbserver.
Here is how I go about, trying to debug:
How to debug JNI native code on the Android emulator I'm using gdb/gdbserver I do this at the emulator terminal gdbserver localhost:
when I step on the Android Java code so the function Java_testJNI_printHello is called, I get this error on the server side gdb: Unable to get location for thread creation breakpoint: requested event is not supported
Is there a good way (proper way, or effective way) to debug slow running code? I have a thread which runs multiple loops and then recurses and my code is running very slow. Is there a good way to debug different loops or sections of code to find out which is running slowest?
I have a problem trying use <include /> within a table row. Any android:xxxx atributes applied to the widget within the include are ignored. Here's is a test I put together. The two buttons outside the table layout render correctly(adjusted width and height), the one's inside do not. Strangely, the custom TwoStateButton:xxxxx attributes are rendered correctly in both cases. ............
So I read the xml tricks 2 from developer.android.com, and it worked for me. But I need to programmatically include 1 xml into another. addview returns
07-12 01:01:18.429: ERROR/AndroidRuntime(267): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 07-12 01:01:18.429: ERROR/AndroidRuntime(267): at android.view.ViewGroup.addViewInner(ViewGroup.java:1970)
((ViewGroup) placeHolderProductList).addView(productList, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)) ;
I have downloaded the Galaxy SDK from: http://innovator.samsungmobile.com/galaxyTab.do When I try to install my app on the emulator, I get an error: "missing shared library". I think the Google maps api is not included in the emulator. Is it possible to include the api?
I understand that sense UI is an overlay for android, but what exactly does It include? What is sense ui and what is android? I suppose I am asking If I rooted my phone and put stock froyo on (when available) what wouldn't be there?
Following is the layout xml file. Here I used <include> tag. in that the layout="@layout/player_view", player_view is another xml file that contains a seat with avatar, 2cards and player name and bet amount. I need 2 seats like that so I used <include> 2 times and it is showing in screen fine. My problem is how to access the views in the player_view to give different names to players and to show different cards for each seat. I didn't find any where how to do that.
I have some layout xml that looks like this: == file1.xml == <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...> ... ... </LinearLayout>
I want to include that in some other layout xml, so I do this -- == file2.xml == <include layout="@layout/file1.xml"/>
The question I have is how to pass arguments (and refer to them) from file2.xml to file1.xml. So, for example: == file1.xml == <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...> <TextView android:text="@text" android:layout_width="fill_parent" android:layout_height="fill_parent"/> ... </LinearLayout> == file2.xml == <include layout="@layout/file1.xml" text="abc"/>
I'm reworking some of my layouts to use Relative layout. I have some building blocks which I'd like to reuse. The problem I seems to have with the include of the layout and position other layouts out of this include. Example:
I have a couple of third party classes which serve as a library I can build my application upon. They are contained in a folder which was added Java Build Path -> Libraries (in Eclipse) with "Add Class Folder". It works fine so far an my app compiles. But the produced .apk contains only my classes and therefore the application does not run. How can I tell Eclipse to package the third party classes into the .apk as well?
I'm building a jar so that other developers can use the view I create in their Android applications. I'm wondering if it is possible to use a layout resource in my jar so I can build the layout of my view or if I need to build up my view programmatically. Similarly, can I include image resources in my jar file?