SlideShare a Scribd company logo
1 of 34
Download to read offline
Narzędziownik
czyli co każdy programista
Androida znać powinien
+Wojtek Kaliciński+Wojtek Kaliciński
Najczęstsze problemy
Najczęstsze problemy
Wolno działa
Zacina się interfejs
Zżera całą pamięć
Rozładowuje baterię
ANR
Najczęstsze problemy
Wolno działa
Zacina się interfejs
Zżera całą pamięć
Rozładowuje baterię
ANR
CPU
GPU
RAM
Serwisy w tle
Wątek UI
Systrace
Systrace
Systrace
Systrace
TraceView
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Debug.startMethodTracing();
}
@Override
public void onStop() {
super.onStop();
Debug.stopMethodTracing();
}
TraceView
TraceView
HierarchyViewer https://github.com/romainguy/ViewServer/
public class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState ) {
super.onCreate(savedInstanceState);
// Set content view, etc.
ViewServer.get(this).addWindow(this);
}
public void onDestroy() {
super.onDestroy();
ViewServer.get(this).removeWindow(this);
}
public void onResume() {
super.onResume();
ViewServer.get(this).setFocusedWindow(this);
}
}
HierarchyViewer
HierarchyViewer
Tracer for OpenGL ES
Tracer for OpenGL ES
Tracer for OpenGL ES
Tracer for OpenGL ES
Developer options > Debug GPU overdraw
Developer options > Debug GPU overdraw
Developer options > Debug GPU overdraw
Allocation Tracker
StrictMode
public void onCreate() {
if (DEVELOPER_MODE ) {
StrictMode.setThreadPolicy( new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog() // or .penaltyDeath()
.build());
}
super.onCreate();
}
$ adb shell dumpsys meminfo com.package
** MEMINFO in pid 9292 [pl.przepisy] **
Pss Private Private Swapped Heap Heap Heap
Total Dirty Clean Dirty Size Alloc Free
------ ------ ------ ------ ------ ------ ------
Native Heap 9382 9356 0 0 16844 14427 148
Dalvik Heap 7963 7420 0 0 15564 15524 40
Dalvik Other 2076 1916 0 0
[...]
Graphics 17696 17696 0 0
[...]
TOTAL 48947 42776 2088 0 32408 29951 188
Objects
Views: 100 ViewRootImpl: 2
AppContexts: 5 Activities: 1
Assets: 2 AssetManagers: 2
Local Binders: 15 Proxy Binders: 24
Death Recipients: 0
OpenSSL Sockets: 1
$ adb shell dumpsys procstats com.package
[...]
* pl.przepisy / u0a85:
* pl.przepisy / u0a85:
TOTAL: 31% ( 39MB-47MB-87MB/36MB-43MB-72MB over 22)
Top: 31% ( 39MB-47MB-87MB/36MB-43MB-72MB over 22)
(Cached): 3.3% (45MB-56MB-67MB/40MB-48MB-56MB over 2)
* pl.przepisy.RequestService:
Process: pl.przepisy
Running count 12 / time 0.49%
Started count 6 / time 0.48%
Executing count 13 / time 0.02%
Developer options > Process Stats
Chrome remote debugging
WebView remote debugging (4.4+)
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
if ( 0 != ( getApplcationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE ) ) {
WebView.setWebContentsDebuggingEnabled(true);
}
}
Dziękuję!
Q&A?
google.com/+Wojtek Kaliciński

More Related Content

Viewers also liked

Gf presents 2.2.2.12
Gf presents 2.2.2.12Gf presents 2.2.2.12
Gf presents 2.2.2.12markoverbye
 
Silicon cape (sponsored by Cell C) 2011 - Jan
Silicon cape (sponsored by Cell C) 2011 - JanSilicon cape (sponsored by Cell C) 2011 - Jan
Silicon cape (sponsored by Cell C) 2011 - JanBrandsEye
 
Ecr extra november 2010
Ecr extra november 2010Ecr extra november 2010
Ecr extra november 2010ECR Community
 
Questions And Universal Learning Dr Shriniwas Kashalikar
Questions And Universal Learning Dr Shriniwas KashalikarQuestions And Universal Learning Dr Shriniwas Kashalikar
Questions And Universal Learning Dr Shriniwas Kashalikargauramohan
 
Paris galanis nielsen
Paris galanis nielsenParis galanis nielsen
Paris galanis nielsenECR Community
 

Viewers also liked (6)

Gf presents 2.2.2.12
Gf presents 2.2.2.12Gf presents 2.2.2.12
Gf presents 2.2.2.12
 
Silicon cape (sponsored by Cell C) 2011 - Jan
Silicon cape (sponsored by Cell C) 2011 - JanSilicon cape (sponsored by Cell C) 2011 - Jan
Silicon cape (sponsored by Cell C) 2011 - Jan
 
Ecr extra november 2010
Ecr extra november 2010Ecr extra november 2010
Ecr extra november 2010
 
Familias
FamiliasFamilias
Familias
 
Questions And Universal Learning Dr Shriniwas Kashalikar
Questions And Universal Learning Dr Shriniwas KashalikarQuestions And Universal Learning Dr Shriniwas Kashalikar
Questions And Universal Learning Dr Shriniwas Kashalikar
 
Paris galanis nielsen
Paris galanis nielsenParis galanis nielsen
Paris galanis nielsen
 

More from ecommerce poland expo

XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...ecommerce poland expo
 
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...ecommerce poland expo
 
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...ecommerce poland expo
 
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...ecommerce poland expo
 
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...ecommerce poland expo
 
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...ecommerce poland expo
 
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...ecommerce poland expo
 
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerceXVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerceecommerce poland expo
 
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...ecommerce poland expo
 
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...ecommerce poland expo
 
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...ecommerce poland expo
 
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...ecommerce poland expo
 
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....ecommerce poland expo
 
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...ecommerce poland expo
 
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...ecommerce poland expo
 
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...ecommerce poland expo
 
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...ecommerce poland expo
 
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...ecommerce poland expo
 
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...ecommerce poland expo
 
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...ecommerce poland expo
 

More from ecommerce poland expo (20)

XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
XVII Targi eHandlu - Szkła.com - Mateusz Matula - Smart vending jako nowy ele...
 
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
XVII Targi eHandlu - Takaoto - Szymon Słowik - Opisy kategorii wspierające SE...
 
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
XVII Targi eHandlu - Beeffective - Tomasz Piotrowski, Anna Skóra - Zwiększ pr...
 
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
XVII Targi eHandlu - DS Smith - Marta Jędrzejczak - Jakim wyzwaniom musi spro...
 
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
XVII Targi eHandlu - Promotraffic - Robert Stolarczyk - Jak zaplanować i uruc...
 
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
XVII Targi eHandlu - digitalk - Artur Jabłoński - Optymalizacja budżetu na po...
 
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
XVII Targi eHandlu - Freshworks - Krish Ramachandran - When experience matter...
 
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerceXVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
XVII Targi eHandlu - olzalogistic - Tomasz Ryłko - Czeski rynek e-commerce
 
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
XVII Targi eHandlu - Gonito - Damian Wiszowaty - CROSS-BORDER PO POLSKU, czyl...
 
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
XVII Targi eHandlu - KubotaStore - Joanna Kwiatkowska - Od Stadionu X-lecia d...
 
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
XVII Targi eHandlu - AtomStore - Łukasz Plutecki - Mobile commerce, czyli cze...
 
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
XVII Targi eHandlu - AMW - Maciej Macios - Copywriting jako pas startowy do p...
 
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
XVII Targi eHandlu - Setup.pl - Paweł Lach - CO ZNACZY BE OMNI ? Everestu cd....
 
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
XVII Targi eHandlu - Crehler - Piotr Kiljański, Mateusz Flasiński - Shopware ...
 
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
XVII Targi eHandlu - Thulium - Marek Bartnikowski - Obsługa klientów w oparci...
 
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
XVII Targi eHandlu - Sare - Judyta Mojżesz-Zimonczyk - 11,5 błędu jakie na pe...
 
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
XVII Targi eHandlu - Przelewy24 - Katarzyna Sikorska - Jak digitalizacja usłu...
 
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
XVII Targi eHandlu - Aiton Caldwell - Jaroslaw Luczkiewicz - Prosty sposób na...
 
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
XVII Targi eHandlu - Arlity - Bartosz Kotlarski - Pozwól klientowi wypróbować...
 
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
XVII Targi eHandlu - Brand Active - Zofia Komada - Shopify - rozwijaj swój eC...
 

TARGI MOBILNE, DZIEN I, SALA A, Narzędziownik programisty Android, Wojciech Kaliciński, We like caps!