On Sun, Sep 12, 2010 at 1:22 PM, Samsyn <[email protected]> wrote:
> I believe DDMS has much of what you need.
>
> For code profiling, search for 'TraceView'
>
> * you will want to add some UI to your app to let you toggle tracing
> on and off, so you can capture samples while your code is doing the
> thing you're interested in improving.

there's also a toggle in the DeviceView of DDMS that start/stops the
trace recording. Upon stopping it, it'll launch Traceview too.

> For memory leak checking, you need to run the full DDMS (not the DDMS
> panel in eclipse), and you ideally should use that full DDMS to launch
> the app (either on a emulator or a real phone).  If you let eclipse
> launch it, it will probably grab the access port and then the full
> DDMS won't be able to connect and you will scratch your head wondering
> why.

Actually AllocationTracker is in the DDMS plug-in too now.

Also DDMS has a dump hprof button. If you use from Eclipse it'll open
the .hprof in Eclipse. Install MAT (http://eclipse.org/mat/) which is
able to identify possible leaks.

> And if you trace on a real phone, don't forget to give your app
> permission to write to the SDCARD.

Unless you're running froyo. Starting with froyo (2.2), if you use the
"dump hprof" or "start/stop tracing" buttons in DDMS, the VM is able
to record the files locally and send them to DDMs through JDWP instead
of storing them on the SD Card (and then have DDMS pull them with
adb).

For older VMs you will need to have your app use the SD Card permission


Xav
-- 
Xavier Ducrohet
Android SDK Tech Lead
Google Inc.

Please do not send me questions directly. Thanks!

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to