Open Source
Android Libraries
Murat AYDIN – STM
Who is Murat?
2
 Android Developer and blogger in
his free time
 Team Leader and Senior Software
Engineer
 GDG Ankara C...
GDG Ankara
3
 Produce
 Organize
 Hackathons
 Workshops
 Android Developer Days
 www.gdgankara.org
4
 Wise man is the one who uses
his mind, wiser man is the one
who uses others’ minds, too
(Bernard SHAW)
 Wise develope...
Open Source Android Libs
5
Android Annotations
6
 Fast Android Development.
 Easy maintainance.
 Clean Code
androidannotations.org
Android Annotations – Samples
7
 Dependency Injection and Event
Binding
Android Annotations – Samples
8
 Simplified Threading Model
Android Annotations – How?
9
 Java Annotation Processing Tool
 Adds an extra compilation step that
generates source code
Android Query
10
 Light-weight library for doing
asynchronous tasks and
manipulating UI elements in Android
 Make Androi...
Android Query-Less Code
11
Android Query-Less Code
12
Android Query-AJAX Callback
13
Android Query-Image Loading
14
 Chaining
 Binding
 Multiple Ui One Piece of Code
 And many more…
Active Android-ORM
15
 Save and retrieve SQLite database records
without ever writing a single SQL statement
 Accessing ...
Active Android
16
Active Android
17
Save or Update
Delete
Query
Mapsforge
18
 free mapping and navigation tools
 OpenStreetMap based
 Easy to use MapView, similar to of the Google API...
Mapsforge
19
 Usage is similar to Google Maps API
ACRA
20
 Library enabling Android Application to automatically post
their crash reports
 developer configurable user int...
ACRA
21
ACRA
22
 locale=es_ES
hardKeyboardHidden=HARDKEYBOARDHIDDEN_YES
keyboard=KEYBOARD_NOKEYS
keyboardHidden=KEYBOARDHIDDEN_NO...
ACRA-Backend
23
 PHP
 Ruby
 Google app engine
 Python
 Node.js
Android Asynchronous Http Client
24
 An asynchronous callback-based Http client for
Android built on top of
Apache’s Http...
Android Asynchronous Http Client
25
 Automatic gzip response decoding support for
super-fast requests
 Binary file (imag...
Picasso
26
 A powerful image
downloading and caching library for Android
 Handling ImageView recycling and download
canc...
Picasso
27
android-quick-response-code
28
 Encode and Decode
 Removed most of the functionality from Zxing that
you don't need
 ht...
android-quick-response-code
29
achartengine
30
 Charting library for Android applications
 line chart,area chart,scatter chart,time chart,bar
chart,pie...
And many more…
31
 ActionBarSherlock
 OpenCV
 Android Smart Image View
 Crouton
 Robolectric test
 Otto
 https://pl...
32
Twitter: @maydintr
Email: maydin@gmail.com
Web: www.ottodroid.net
Upcoming SlideShare
Loading in …5
×

Open android

1,238 views

Published on

Open Source Android Libraries

Published in: Technology, Education

Open android

  1. 1. Open Source Android Libraries Murat AYDIN – STM
  2. 2. Who is Murat? 2  Android Developer and blogger in his free time  Team Leader and Senior Software Engineer  GDG Ankara Co-Organizer  Author
  3. 3. GDG Ankara 3  Produce  Organize  Hackathons  Workshops  Android Developer Days  www.gdgankara.org
  4. 4. 4  Wise man is the one who uses his mind, wiser man is the one who uses others’ minds, too (Bernard SHAW)  Wise developer is the one who uses his code, wiser developer is the one who uses others code, too (Murat AYDIN)
  5. 5. Open Source Android Libs 5
  6. 6. Android Annotations 6  Fast Android Development.  Easy maintainance.  Clean Code androidannotations.org
  7. 7. Android Annotations – Samples 7  Dependency Injection and Event Binding
  8. 8. Android Annotations – Samples 8  Simplified Threading Model
  9. 9. Android Annotations – How? 9  Java Annotation Processing Tool  Adds an extra compilation step that generates source code
  10. 10. Android Query 10  Light-weight library for doing asynchronous tasks and manipulating UI elements in Android  Make Android coding simpler, easier, and more fun!  https://code.google.com/p/androi d-query
  11. 11. Android Query-Less Code 11
  12. 12. Android Query-Less Code 12
  13. 13. Android Query-AJAX Callback 13
  14. 14. Android Query-Image Loading 14  Chaining  Binding  Multiple Ui One Piece of Code  And many more…
  15. 15. Active Android-ORM 15  Save and retrieve SQLite database records without ever writing a single SQL statement  Accessing the database is easy with Active Android  https://github.com/pardom/ActiveAndroid
  16. 16. Active Android 16
  17. 17. Active Android 17 Save or Update Delete Query
  18. 18. Mapsforge 18  free mapping and navigation tools  OpenStreetMap based  Easy to use MapView, similar to of the Google APIs Add-On  Customizable map styles via XML configuration files  Powerful and flexible overlay API  https://code.google.com/p/mapsforge/
  19. 19. Mapsforge 19  Usage is similar to Google Maps API
  20. 20. ACRA 20  Library enabling Android Application to automatically post their crash reports  developer configurable user interaction: silent reports, Toast notification, status bar notification + dialog or direct dialog  you can add your own variables content or debug traces to the reports  you can send error reports even if the application doesn't crash  works for any application even if not delivered through Google's Android Market  if there is no network coverage, reports are kept and sent on a later application restart  http://acra.ch/
  21. 21. ACRA 21
  22. 22. ACRA 22  locale=es_ES hardKeyboardHidden=HARDKEYBOARDHIDDEN_YES keyboard=KEYBOARD_NOKEYS keyboardHidden=KEYBOARDHIDDEN_NO fontScale=1.0 mcc=214 mnc=7 navigation=NAVIGATION_TRACKBALL navigationHidden=NAVIGATIONHIDDEN_NO orientation=ORIENTATION_PORTRAIT screenLayout=SCREENLAYOUT_SIZE_NORMAL+SCREENLAYOUT_LONG_YES seq=5 touchscreen=TOUCHSCREEN_FINGER uiMode=UI_MODE_TYPE_NORMAL+UI_MODE_NIGHT_NO userSetLocale=false width=480 height=800 pixelFormat=1 refreshRate=60.0fps metrics.density=x1.5 metrics.scaledDensity=x1.5 metrics.widthPixels=480 metrics.heightPixels=800 metrics.xdpi=254.0 metrics.ydpi=254.0
  23. 23. ACRA-Backend 23  PHP  Ruby  Google app engine  Python  Node.js
  24. 24. Android Asynchronous Http Client 24  An asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries  Make asynchronous HTTP requests, handle responses in anonymous callbacks  HTTP requests happen outside the UI thread
  25. 25. Android Asynchronous Http Client 25  Automatic gzip response decoding support for super-fast requests  Binary file (images etc) downloading with BinaryHttpResponseHandler  Built-in response parsing into JSON with JsonHttpResponseHandler  http://loopj.com/android-async-http/
  26. 26. Picasso 26  A powerful image downloading and caching library for Android  Handling ImageView recycling and download cancelation in an adapter.  Complex image transformations with minimal memory use.  Automatic memory and disk caching.  http://square.github.io/picasso/
  27. 27. Picasso 27
  28. 28. android-quick-response-code 28  Encode and Decode  Removed most of the functionality from Zxing that you don't need  https://code.google.com/p/android-quick- response-code/
  29. 29. android-quick-response-code 29
  30. 30. achartengine 30  Charting library for Android applications  line chart,area chart,scatter chart,time chart,bar chart,pie chart,bubble chart,doughnut chart,range (high-low) bar chart etc…  https://code.google.com/p/achartengine/
  31. 31. And many more… 31  ActionBarSherlock  OpenCV  Android Smart Image View  Crouton  Robolectric test  Otto  https://play.google.com/store/apps/details?id=co m.desarrollodroide.repos  …..
  32. 32. 32 Twitter: @maydintr Email: maydin@gmail.com Web: www.ottodroid.net

×